[[130683321062824191103361693734143609142193179341408817750802732302694264288523979286795374957172602003608378778664741722912275285790474119861165586787928560485786295468314126091806481436040420151164191652720471153501372601543099779566092494608109083560446774412979315584193785683058029377218917145054876243762080448649123142155906002462578760134197028642142713620065916502841202960789717356946042073712091587177165065612430856423461738922344565196270004071689847195469732184431691693500502022846067886435420617323534454945117080967226846721906858367845014986340116563044691039459243857926985615503957690980807968319513178245895440565817938959058828131298636381848888429857277471413267318020213987908277902955102961468288563574483014044279367841257511847981847641802434157510159192155324168976675674004216085633902175991423530622161424109129417610326106315222073893836290587753957336174858529633529803777692872443111739520699430394674175681073304685475841601500401531527216632944859349319394794228728098103732979502573734818102513106090753823222142189770625889143595599016485655494257863460734869160908275352235747870153095874235367628994429897943948836033620227859498790637407261799883122043229073227234994460112515422235513223298884611789835622506197153435983780999074149193106034913043211841748996539034333447422138744758686167989991985916689917713936870658979578030426191322315734722578422417471051858329976970298913576884119885792171384984561171252621912060642401369204184554124121131302932102875581894181834069142464472606019092306387572802361383473877483947834726065863650103553495418353617648641975717877180753271982898336847014615214968989761565802518639810422720747339176450702213442249235006189610849892303136183760113823336797986673161174976060330662452569826060618753051368524274402198233138136702282327869208164595197287621265111124354414488429820261028424658849011530911007175609048967422387224848351050426387442021955171521366470817292104036040920707232169302844959945557637728984336710455331006558034692433856755650293696767414680028863886470295102293465922323410155597324452196534764193594481132172930596672415811761396832843584384156269856864342360295360976619567257859345690977234814889073541897905275047909977082589768146963236439229295310170890260864472216697801572139293944758962125631476465703003532236384479758461782099354350866351188789710150775109693756994652735550462593704326762469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15012104032790924002355054916300290996843135773019600316187079290626881307251752119248733290860228628745553960773708532903054671636278445999528581403014810477872008842380706785267330844209953744909325900878241018271237549794753681903615670620765294803211701335569136890285413595777570385483167869747733967307138167077015613064827287467187792777104584572220108553618918893344224863234383498485562211513949389188616060293699021524632832400662457209406842548640182303940322801689399101272317107186322426102319318607247726724468593602921248034915597822414423308835234540910010668604569671025689617719137446345697318343290871873035554090520175745908485263268731432056692341636783300861228203152811997981761199700927854126564835098288733455698709852853548727690828783306332754031932630639191875591007221544731531305128977891455611380473466347053368202778414312912265228467450988457920864755122794468826075837990636986015259855351286940866868046866369523911097263216564249305288395681926160894974340063987690524711592201410541094149271639671718606754305032239039619906386780454836413616430664182177926778563344679141598111619818955499227775761285010125179563952283960981109368318687635948361293963210153928730772456327261298934631888727842209291205997335880334023780199077706619591572010583168664550489653247294426343080609863865493485979749419423564397237691066367229976563102428497473411412415374568503970915538464000021220709722467804738906747186048988725623893994278050709497743982998136651190968135666533267740101183905575577058505702628376852796689519976205991191988775382815180421715772243876763317130335521491240771648689480576619317348752895309357082282414679897972130729522207493344984877944996324365505372953551801676597005590480783518839872270849069512197959705180692750679404141755398534751053476850702385666861079035149412803189177563941557498814322765650274254311412252927857717880525214968992865487020428434891492683011792275463502341907902095833429767100273241852315988117366684367361991913221334358751415469495391237777158721853910850610942818001183171847648391274046020600595619269001018885166321456383523972949752287484201755210399412801929524163702432712593506243110996532739491751160252198356140667778060064518173492090401395134918129864876985164267087769041394665747403212554308292655820584586527666673779725187572857385707974010095261074227204372134311368720857674480205156649934865245274558 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78784622304021723866970179400762113923083575280501782638940910258411357924941545851263850052452208889579934784331011306275551858413996162432753145195348791744755637609149476499810747075814558345935700214497341213284211439831403883979539943724806910400874974988940875609746285462452149104345618910709182398194154280598029428830710415596132951339835979798485610024036122878672799825132654349140758148727349384689651614462880701989039577455471690371414644397942829728735409133832626999709676782584669354162247205588176020657817586468733194156718447530197999080874464874883147126248628517725988577017743459847528716186820744993163278633760469481655482816938817670881372536915475323597355635717374081800852794282486402127058053269514932181951687200824446819041737809221649614249045272932699420468498599119144740433630163517418166025754207245768313391701630980931379310678025693940708040555192770244130669235678550180900950224742072120065227673426407858538410920006278237966218967349444840721665021784120724934480567321447497920690866271079875921784296070814405988006235335812731216689725352439708203039074153774476167830241709226160768609624594252767613910502469668424677709212497404576358389872648448722392700522306088816631652180388274503722486335643544779730674962130512054338033325295123693712425143754909008996881648567138795049579215455908035193827483141825370266020390960117853821131028658693222327922220846645728391296076022135554276916894789423106283687908976025777730632224242561753494541966295526694929752298714965498161224543213683375662528481419985824564618301056198971329765422456074511016938948224108384038236938050246078602637392724459434996202170548045937061962873305746131284523592664202219953993175069029476409114252163696868045506380123286182743396518887573450855572727635571528473929478777910707150928353140753216665989675800763798442373202776296705121514315159546880687463845024564495559430690839744401598191499919686574888755815958410091872565767336745420849917174669802907395350031640022949611412630440121455683857187941563631138264917165146601094769598363898790340939497590380300140095722228035146742815356240017619952041116585747337894913671741585077005137637431340816737915249410599853292014848275938905607224938694942345455987819983192023991364529068102928672383484341413838366174578477932769787469255490571141997314324703818705553709010037412937176783045301772027699570091225772930330 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114391137510522356427138129123533992297037809709620188315317913340568947285030592466118309319566957035326005511338905191420164467191969381058054066037434293776809611300691107252117808323115591432420082613744266564871789555105019708371271728751375118769041317602845705704452509994676625788881817973205875562872465953220422955023400526202676496812435113463095658175970908396484164096112200229993538877140508749785985789475390083807872151385619417753752480345204279470779458695847144627607740580290070146698658747837853766999881104562744814330144427020337955932527787814315453475495093453031537313145455504112056998958355350453381259473869376397406624262907769761524186118819125806462179148228362838241356513236240798979049952255358656366260721945385681477397950317824124615992234912482501363708083592021894659957612780557390898320054979894572006268971784700726828775107981756428376680308193739593420303216654688901189191833940380160928745431407552070738158476986226016895900292824408712997800393749629275549360938701589297412066809561873039525690406785179010227419903149233809793453349837187108725774731349390681363128531528204961675221641391076945753761732911925410831476167476288148247937432999701745951768185145054476582767380838034396873042002910537482951378896413181971343965754539718136713031027994258022427407675871415863160461446159862693273206606106980576967029809492342324218834934356208183809819710618195918884594170412436425242030691685511791320620070841386725474625328478685712136168018484463268929020934376786789963019316292924401108231195322746422645478866594354799044723407264956910139492722726948139024851712827518668335212839305872105026480669762028288874585173263511560959882164189387816264340033103476666338962817267404657842528083352744992312037045840284290935527534304377689135947478174907507270514059338733582455348786101518531236182043026075308664172927654832570199133862261133277892182423243450349659705553138251175961539138765361302627646363449172542649516602759178764963886394180088918795758756657765152694138245691633121068421846986350220776993584252534007968460257478491020843896808576112623116909218418528314231365653908926122671440020695459414333634963302253154591836081474031855186761066369798045349024031377737900227341205637120269962942712667826791650790704399181457356210018111857916581768144990297789134515064300298928229762325602647073090018950925697927803106773400662295624 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8712838682195996147937559270227560847583707875772036072278668843778945582634183813504858803053504549343784010403067099857546689659404964566651821877656290483972921786928594181535800877412160575794518237952320835457175735953853788436208368609693157100875737584948903677416725856830816479276463059938049245517597996240146459564529584792194917953777336570198209496709977099471960600123076864805568198165445197633850133415551618952751708620104273370772409038486015712964633515738354313629755055044204977231816931046187077625446979972975736753133667277408810367590196719516853463108218512450760995170297733090205728002203965490540405116044237849670542191236192060781877215194002198019463368406410825229306765699237635667843214310755605575528715392417862424343599280907360888825976366400272112643320086636566596728012727759864811845236229133721617102027351963755312456432620245847625603897882206642159670685416272555316454915019670942299890443316081266766692723890791288290728881858739194216887893147658145902566058762556041135800110479744686255482871662849561631513785497749325461520009335624208548295955084843144733471215204084244585896153599142257102491582225524490833560663366644685549649976773207930681461052220530544332884852112812345539056231448682193998302959823829350838067047941208011252782369635965117207439412665340186794358759764519860641023767333314891995822889005375596378963933810992907067409908965845467195347858678209287866070878288492961958273289250462179970054069797127871798231745223046505263771017907155686149234299861871203691193443043185257040464004595037397894980965726661526043313742748587489964711514832869495146818579252979764608365109142956631933975940706767101269346273772401943221096797794879412041810175581918915654365993970751952736014804171882115584683145205276222291131212036905588988724325581123205735879078929786471702664998447414640297011320586621555630629165236395023695446372430741549683646298323434496008041191316791383291274318106801204158966007365928051077369921111551244524865256299494071525056868130121808441133300472465026084837381061802312193724916366387625444947062795807048760487501736101327577981783140970384822366908798095729594889165826934544291238840822459645036195429913664268143867292836952258415643134057355440164094585559682840631841421127702106406777705408441685242593137504032515647892012662275613138150187570872409595086145832523955391528187007979224408 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28081781476302752301398935033014873932594416823789158729966888389790734793729066051341165460235758448649271599598920784366958563909211837889961406062735040536555613255884112345920743978480063790415529095256849870664240632377628312999432971684912269056205741069812890027806090727698001378523924289391973266961652047851619361449858616182106259281573397017950082685723556284065079889463661372652465108938635685669478457418174414832052799293958722971661901655680747970690709038079962096701329383559552289502312152589411146788719477415370900959260170532887294639222664839351055605451946550188258039262627961202740258267157892087942228248073373014224555707288440175115940975411388245751655471600613295051447391048108664650671222277692287247788405338576179295865082502609941732434499223348496298287783977987935628051822606728554741806698643154641087457981802750738795529927785848332087198740068405629069095769007226205223774079353685953634520129692168933801034612568799385224939985452619774988549006938411762673164537630406985523367545086138815037845954870152541688783635704586520429901094918977147984725863345543481107311467982345259862754940847332060906122980789423815920942229367371800989901454464673131401489653709375179908790389792587704857173637737088647365321216773470763208399351438577258628959376672735050407520199964180472179642790844016254637001187829179376888422171034963447181610769155427254501954952207993746778752701015731262227478625675871687590460644918606010395320058332762925599281623409598484433831915601206877126690452479827264130500943764438231435995524615042018753932020807667892620324369052047916277193277031072828508675579278114927233903009630399282169588360121309523329671693121563003418302783057205035187208160981679243619241200962223219945393613005070662250106271206182813956936421574042814442186838272088822890930338137551187080092509704943844133089902236327633924007490752135624014145223065965553024670400739613565940841510117506398076765031291173089192346207287628788849438795066736230192295319462566123031641903659557887022717691896817869217404335624267137864742961570170118995071772979009065482225650293545651124113221300934474488294878582071379882457150190604883778991806962930922297733580409308777221778982722378481600581855597417383227103223424472675906904783816438576809500082000928190660634858542139056175457533569054945674193785079294419880128795131045062376975728792893970707 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104753308654145548175765452947732521981015728784468030571219964563160805076849834499697735958572663272907896761615057562395447462911525653319626174103192591263500313117848905616014799185145965456323279684848977366418422676841238472135213103303434514099790135876546286199396080324600655387365667183051793837839906097471385404055258918266985595657906671053186101863067970332447084053996796841978596801885514454110407938811955669546326603235105725420866545661781675615354433490675714302371922388785651149027368517384214398099515292754941971071563682734365728333307985515223439402499366190010626371316863864762772622487388477887716298995264307330739334331799277139413461237370160189605091860965754916106114143998270717810157145770259177250924135885121104524971984005119403861440394159407940046537264480249159827433209741227696650790323353369447563450156778049307067895014542956489073921776678002399610598987788154304365507797889066470542989239020796090806582504466524790688407529462553132983335886067336810640958438405377240180933246856751967286037575159155553186483689525933176758416997556216839532264925981943915819321445611039980515415386017974380589584506239504495595315789300885533943679450627102385302668758811347654040682067985508985504282933492556957791327413479214287262891728624535788254366197962555635128519211576519593006993736893543324605422268842368621431347385994291257556053793139676519228782787614206837669742191517687969967794860949819489733361251195909145742959541007498692305920842185165502599194172333640828948391073849025451769262389105645257080811764570512164801721116943322799555162829779183950888109101220863696484855822138742430289601114816465981360797549714402014156061119075245465881791244417809274030396383840620390293736372623059316197247533695074016830973340457921739582770594186330800623052405334040930511646491114808202672499207492817936124717449036362425329351497214241752566313144606661244792867866340424101654423480414545617539138772481699607646959908621984205485652550708944882514117868649021256508387729106088161662458359184120552662031333327114013660125926182326780235067463808872720920456842350679188526742325382445555068906093110993312672018505171270677227062518733106143906027769295033495650823066369798092944050487430336696549391321332653704886438435560065202434055119892627058148752923658869519652107869008018600269738183734528835244978434189754884853554510863008297877 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68322697097523419769235035731153127584579329576386488521014785927444931230748511674435079795401020698930778072634707390755437780651783278987725434674696144446925525408298369511061429580321413497289248646762901295804770662509682239016029037588588024341858965782933414919216645200966840508879046531654288072337882984487834759353991713441702201469278846142790641111145343484658755425486941981461373675310191416265033681926154456993829557939864355908831286034969551147539986076976818608271704978657304503365043485554259291124791371869018742422603879627950288816347100726159995081563374921688813010607286480874597654514687512472006370522085393975063967709405666559274975583865355839061739447524747024884935179095565488375457790145552306415427343731284798016803337452391420389499136530538009522709702977886360523658620917646611590657573343663547521937445669636541686667631323677379217177140085257810844236117560128319125136293255915392099834799634416664907228040377279153465089868202267510694604493425937322148081505391466169199347083620814444699765356514417153489548302389984000840805065768430088661679534664310322745044339642923929199159437827959610238564288354397812648130873553119084366923446216328176605725686818592364815960589485313776424843391016325058908627278267920419970558866859371168312244152216767038751807199731427449133758929755829801822058752598143220329949198532228848078948200038058368663943794656514282333689891969685108863641260403518945808979222997770206601215505284664467917821067426310209027308376072734850139960401924005742021754589079672951444282976647157554075062761712242349995299536010177576063472074549206238121647504698459233122307635278173513831624106309900495955944507050527513772220148047165973697994152911543040214915879115386826661445292767535616439209070647469339764581245665991777567427365888578968746701323466513881527427555824586395990742854266874864764420432201960508651179103212929566789234938336031187270888279778654690012073182993626652381203410433478384825087074782549336401962248308019996026591759547353835164148456534333424032567185708610168890368347242298755893972439729862795713905823607634842659226685168964096832491387967559777838829510984636393721136379666974350837578243480982669642039699994282026886031146469057438733836356455476925242520148348549162255102113382070154047071165365816299876592837378646368214309852460161352219040545908470298290696792886434891722 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102962845477052769269813116956788183709155420006100336991061950477663644308115614313692362786243563921556003951404650971048185483676332599931465997879117836080577504578645181007499674235205316283261001802881405837739780316631578665102249589411058553514092268381079993827429646347887643348823038410424617092898253691677618050884750606895239932410469757904061743564904068975925898626575580745804500401848545430386332540090038146473868901443083683352016773612939618774209061436607291707384648805565447562712153449331745091854414308259036886322212594562954154660774814923697736831968168972557324501370387924984013290638414607772969799694018552348151880013216629358347398997252248589133129130140650393268482825038662941401021730129958324572871512544985008115909084597203827056854162572915532779663270321916741816450426072724976875780177346225817712664845192040544487598263136109902954805733545543248513461731534152129576946376365275346061702522708935729309821943192840512144658543863366952298642444414863161790438472533880142352091755993830925529721977740036056941873124938899678649462796312338155765440535060007153988225256375379733700928306082751609892348590067076033066469084672560231863183967888217881982041112420965731400818789517061803525256968615638290403770024523818406912722160799845744332552229503820849159406413016514348438223893391698596954694986483440950098992002273107854075598454342114309609856491516513416595930439177522077378824113245216788137803882530895747052518610393612779617555228618841776610013286298951656118467746755879151175876855612202340593774469447828948719760613905673295551622779374238503403434932159842265750202242620847454010806019683965602876177794529432712937001203044935951021626552506231765097875885164015011976378865019286681043087321565011874282430786709179741200384189585941317477239774894855453814079771345158617176992870404995993083197583746637653257435886659964443766685628510247403200314334700704929856335021100497730605519916197740508967156474750173537852946722730616054563233961296208079623048922589294691307880149833193260227367648772863775900787336339487243013115889517096002975095991599867899749190181019734190530898733546752533729844050848489827806236486897277283096291166806503879504292772439992843977502873965480074328156684388694981027154969215964580156199030400290396077878342803747865083771108011930037625213427074380002554196170184807459978838455171496435373 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77626221200462787102162983855543529597257874172236639456807420603511946390897963471945387839003237813812660148149652415204069184015381267063805579044034953575506272536861436861099508137324842573376720201681361511053794123465140299099089298944773549492531702187425353704934974478906835746898032242989462988421992573351276340884779776342698203572076228107489307017100497563805651378059882407652125483831233281350120961437677856935666262623625832166113902615621028200318395121324826007981500960235656031518248208355047666370604555361758376315893879253423124931101344161181364172578122741808410619064187138507600018316072637915575843895066516336996472138597443131235017606939704693348153757789957687893879507237546371167868830731631796373772249738807140187744890685396027116266231860777737451641000080499802663348163628003717279730736777338809374157679268240277470463289182670843040543094105945378455837050591579168217111016900987608487490763063673262510258281064782316271763858813283286450944761185593818561104807056928865369376128411769320778193876727266376505382337490303978529077008345704177957619901660638283271221867509960847224774087413018318336170139065630742232832034024261025192119636753677320492364740560338710377765893110978545591296718873521387790376744920818576816604781390643649779102884444165695859870946028638026440987983922445969743324419390031476058778775043399295859755417239212012459258082389995221004683017046553786694972302642251603768955298538561960779666250862139283289850680195001129781034288736749530205801771044995389248099423470836470000124352525786351351732575720884935043992256563989937546163006457936200094475392137056559514458514676228773743557249298257313318029546390261856297618951202980168009759041846329437380261069878924983844897825342995525497994222813399969647378626090974745400473505047406338575654930064508687048479056054088219597228375480823674041257560934937697897188368968375621152627210049635544573785448638996136703722737796444742620721883505444184546094638596977279662469280228468570965711613405128558066915549765236845561402260555668901766865636539996178635451136940748116771074502651828823390113629631160468638585151679269090728629179644373006193283247114788816562549189916258999559439180913883816124453866380459581577402309198487718633720971788700625522199374096595212414317503011013732062213852453056707456329249314508856996803587757849088565824574111091939358 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77436802054302289910693211226672295655937325067447667217921928929249136186508492149568692110911901995662099366752680586791495648630776623481957176868601471554288527638635672030364474787659392377927138229812752378499848929223633817059976138529209526725235051268899885521621161161256239756048277699025337068536934765830127974565773565801464779814659371187398572757083229624959138175246442458027587118911185223655743526831546431114945594238418615557225754247011696116221682487175433142596712205760455302884928649551411137201200172042176041654479260337067123458234385377187260618034018880871261530088862864057196848516561951359440708070292568172165887134280426345774939355329494129569726598879698398143870247772018735608040247579314208284825045172782796973334280241285522582374552309683309551980332534314355461121361121364824814618268425628590068512746182731485627828225767035041766527322023368893693556516387210678426106830773331794850295483382847840186867487275799596284677930795246958892231950012182877629330519354375470777012153142720353369001651155039292855787638573520964619006403305842221503311614015955784480739854289101385550581522461562264281171898568490244589813737255873742288926124253884673667793094688891650766451976224200763858897576654986144010419107647941524164092185472355542343771297052819410048449035455027857830308881570748750058999441482168279218233818142981905112656133258081194234088225336166234771301990446421114458965094054596438005316625660876994529152501092682451426859350747766090732725788526143443697607764083416902494998754157706201332616294421821961472837545352130100381431899124779490424479887828202049879842009689744157172310268849838420892403475284635234445822169443414841984080130852933205760423511269309630360789501704164955153941274640724860138763942294608677565499510059487216904037688526924498376056419873363341712239366760365305761586751479409915673323986001864515917276720916718266500034939311119073599798394345856539682664145384761902928923006460709581811391193057848233449825091459635835987617259848033555818961785038874218822195101379762788586856873301951678851167459767357818198150309558705848534492922466076621920762194389983261541951441245188012232259183616943931056210965983543334493330504755340351145761777563771372778164610130034127216536858599533275160819853587051050994388721928341366902214215081074657294069589385002848987615028156921185214174652192089177737 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101926378382921134372126963215858188714334755960340906157520531489531191203251530275873478778747750657827408313506084786639690144889525724232867951785201218787645114370235979832029888636351256073919053896868698052187629315082570263875404554950687322526047602313429327090361926978892628557486675221097805522494876423702143204983961241171508388112379730464344225265196034298207053220179792458814168546403175649572626323392174427776354917579069541611047854135256381118123018832194013061557837358785947459209921478973829530917396129414495415047288507414636986684762454379983262155791555747582147818505559144593231436907330446462469168219476246783130358397287700562742763368671655848081215754305691221702183694463280757795547483496449980213609239252103728680172173120031682128152264668951436804531477145104182047127377167085779216133513399669493936650723919602201417551591230043565626525048931815712798913580144767294005203501461125168731891723739067852559452879977166108024164614896958242414801718466552676740997028125452700718519923962790815976442257844109407971649507022534964425507138458033327234737868818783306602865493228902412684785848883451213716799546377249793304355512830703776451012530887325636287343965038654357806948964746499375572150009747823656184573792416642517615585540316758262563620391877718713173021165426065569205772143243931699214619894667828870936447362648168667627587498758026957795667355151572822647177679150219791152079903912830025256515631238166188864438883505273366626093200197549364536428557006786592767834437060749777467876173005931983856421814948532823797670583587245260347615325024946870076375998024852804470999506135388098970088090394112451130878980768099704275737119727960639797937437688430920501074613531539124422457307453742505072702013852991564170617821950553281125753919532832332151112068676824920428786068238152612232680337441906399941617520049792956676850458025774861832509480595951962763722903673272042665101588271481089880960942544220793438200906208621689832267351881580269892590506938484804420891443381775344281905534159861416217129826547731971372489137614850978022276774130669735786577600014106664655908136350003366381679581509203092771137331054756377349149240857796185253692559464888639317414105729970721947896676044256275304670834247532098463983894463762510286205674289639775178510865021476874162698362870324137798830389980518277951751629962099537959964886583461640263 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21117562060631932865440657191287743523811927027213351894844524251075384020539193898788763637368770395219722047004233243716666299560507993731278669977027165981215757249632868854983983748467728284395111848306281119507482085420399542054147798545166318463259675552749811597103330855610547051084800576411615297748850838136649615836884650227873151278831938196069126961595662082111178000020159059192305080554984560607939962263191985261848945782106061815587502435773211201589581914782028216803548925130023351222780440260292280902902440288276127029725871825976615648635590954951431893818327434936574671677029578505522361495144599746585520011025999329275124818341126717132743337075815125974277580217861484638284682722798528619324068705467470591785664749840498417146190747178800537782073267653199107276834742167814546336678156031113995761123742431353024411310182837618544609748351680582094108296607506401689346194961539847098430330345217459620586795902450879380911033444963820403499820589279509328181813651923221790443378686146772740983888019856749857969961205681437604551521879315055871625323710364386849979671982564180639695858298987462523830249826467006909705837842312382841243196718707129242350415857405055556759260739821601117295719821001377600339114445086445895573351636153259576671259275671814671244400938965862981131327876187402353205834568244245890467584869217240185716861668695635997886731444356183387634345197535063281022891951482762479005609361670302277486284835391610494997137576837629537334143915859371533797374367460766677696617674348910268085677323503576514094595010140097947178409892849500444700523755392238342435596782320867843120036951368844066873008784881567040142343746398679804078572209515274660606535461879586314270288264141258602167766196841418970549114843365552847237732107819659914517994144257745271924643293826176657127916170279171024947611363411100364093534655200523333439430356447640035307260296621621711105203236514635981295216994757200421552331058302125452118916637704744722736143389841795347817448850043106496658295767839435303774513065937818941226488643522420500107193057064289352224633366138369955082442551371542017437465064232294412137469502099773728278896811699132765653913102197212872081541251440065659945078993704610761273539754255786260742457155741646856667776456534405770841121836723725382875507821352228242942051740618153206756387979446662127007776382209495606239591039275677546 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66591340892378607193196694843550624583829408493304412147590769065658394763155902010834013828797990025073456591137585165333036093823216038187798725640370222031268304320120720350663601622945880187553043376135718961805341029029852498181362749839976646183366635204424145840479600367793047799946377206175397681698196258894422572304839390204796859018821009368944029075271883343162294462238949329132836956273426725191355323332044294483052191261687487921361651312200033739500027870448784534585038791695007691970950136372801574445180055271085585566022656276485204792408293358317067794413175255406691923356434337159939547614691058985790210638885783149029002130988219554708808039590098624434386930734717816030021034588786988038995342500734480607831352827164738547055298604260855316627443971427141317194864655775577933228417679770215685384947910682562498093983108107340631193707731317940992237560041689853972500566004875766987808892604764918171571873705547966343701348253491890634770975475302695954177430152715372834389101970277200706479045333459906247439336746147281386170026443599398519253289348516689828285548075473290146712710264383377454334556419591705378162244662880444002729258357576037254117711586512060049786997031059454842355617311949617320721339011272194506170862995184528666138291779360753325038697659485375357971423470842821000776919601590224322380706430846888835698394513473130128916775079817831484550500809065488864771781005328964036891474143662876562772309876750357454099343264679779372745111178006051846745645133067747366672660795663163017675620823577160946512553047595535739055688379680819823780752035705033840804090855299302238523765259437212232847380272548993559178504915595321010999851692464115839306597802679349767088811924253058122051190771086116899099228829399898102950272455584404104116556701587582873838014859443013247522612931045959749171170528458564869947340302759934048249207955207994228750410865869801331554822799264272666436646007500311122437095929659295170308468457980708061712860954435128356019433438417151651420254957065595562715422097576757016953749605943934069359848677955371888645369587856828194042633260368373112280862340747339723603768019451060794284742937347152321856044954648013721630459558325491006798294603975093459196863928864520834701531116480962338704768863973321637126968693044437474984643981363405888094697275249005747942716221266706499778798936046220061696758208777616702 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123996498411844772544562065532090267984218662438136423654719783360650730899798576719167643946332461707181179400709661151453862242894379371468096868862571228779400663182390628600735392650320211573032354129719610815421238163078105417419510713618614584730908243476035211479350426983246306755932946531575451785738876757105293934519325504465164262543608436022573722360418981301042017073749290429668375899531332622514301924279386365911424227277866994872519240476232684955313311048842020698913523156121737608809134638116426857357854214306654540675794974686286403788548293413983720183433309990088051833618270887587013414513292846245636538121189036867318850985408963811435810840768814460545487861174817597798601742315253512795118728913700519419144975247604690897250750143042167241528575738713992977567785906330045086973987766586602836989953147222579674130978134882046047169783220490592393008177313736911373874568122024093053286834278110060688485893060318678758627114572398057230875102461166170619942354487453335839762551572200940777260167178653069684931011620776042807182065932719541516114830776837428699043401190336356000671133094418143191958349192081631886095111225070827991788899337894059381623295525772578514346333210922396741793864121245088163983117010387995408835101924928469684508601395484586155967776839756903047499075879227955167854139190539177791030235648942414404016876591057224197462950634786954972180093396668735920791893521507671059193579354721237115629529609941914858474797134572606622166958493632950159171250771808363150231046295402224147928365858494629649266702371264112453901317118670385812024635375825273571326466561466723248754531566729049510120598427322780270473087241601559353167881433540464082028589931127701317000853085139108425887808783351796917814851163040722712766007319971472996322329845755964048534540324714809258315040075465489254298123585311169771976916721933722978358199158181325325254613698615173597133741246318186518631730672487618722777890689438020587064587074244315625863514564979586463484057727324254457025032174094413740064482046059809717309354757810122320280430075014394624400815863044581543035972772157511778803909951682010097421395051229097963055564126012472466797801883409143487509541404525297137787595798683484217227324515323646368690981271564904118929462165539596289859534682090973643664291927192888537276243264865498360954312299515227552113060664107613146507256630855350803 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82226403127786721343202503794145389089928019486069264811234081509704864469091329876085479783436067588365367857266840144911915756185043687507121851718974473394131624166269941929382630708674090085102519924327703863564737415028519080676198241651807995615553052712231665523991074050747427593789364060164790326564069274555891780952385654274717400989510906940848930711787592684157422802354942322905576666276520039241064752616205261457390080517378224248212985305044890113554563820165497786707868498279018083290679387914861791058033274735781297338639476013272451635146209265038896001042730324635485748906910544722413013666798977773919799905623394847327655125317302328981416746545369064841706967754393887024316585117538039479594701907762863794877353692015459994903587652446431374204055552635714708591687782825034635676914633842405238439256842942192810701867774054239042816297846887169991525224070079387444202389000408791506353196102505807584764352259425491270703508294333919739707573583459731712776574297482161741453193180443651125208903151353001639419351156585027352764987287119816437426951595309999732069426488161437282365753612837894787807867522939809451532026379022523678360338265099061730193581984021051175939111621977344203618929882960592254015091751547028840037849634426330665447300247583857247407921252324436827763463374650864931704433241689074014206616060745259067243459434505097434076707877884629951206831058048427784790133901075792501546720364198098212284480904265036838144660662780691497008929782957919238702609988685578521984025286901818106041918760037731647169111580321988112138837720857243328889063396293551092854107712789236033476955805260663896451099012223247946831059410220986995079003509066673864699335839355794642954318133943995980843731016778005613949740680923290082555863467110706291933882849553534808525960195546147340761015717345739297716072323588002479850325217721342630108111983273349083941056323640207439440582708013200910177305788116890469996923816500970926653408044830098552729378523123015245208048240581483484752914249161765769425276189769896825860586346727080134232917397671704621222079652501044454447225403502642452225365742793786964788969397684174979751507586646135780370510100136314490871109962299677600233380629867554769125494415705797238817004556235202902763026491721536033509554373173018836240643196127379719582694133422844966643385767751291059695639513159861734669290500578800548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124931613017595397739637492710062509856554829509754967880202681480619909875673788683767845987899781217436492568759858761341359390072828320720583412370062782921375031793548892725812888822719098606980079391736722640332275912014603594509456787597834699683267336114328755296456670382491096222233858940558055510583193162736150670352966352884256732697431059412348718926446815243171259414705048286417365997098984606110851121474793017410882703158321056897243046584422550919302385531964682154319936318912198025811274427759901338647875736289835773950682577692766679056839283585351670803795278304189003917022406720723185120611980005449105676424040118201320787223292303442652392153822193284926194770955247517327423652135968104468971917905602352349033512472062534356173499120634910753832241703622681821671501320152025951590899212014187108703886141981616260038939727364559935897023828192271512666375103230462196469909086050956598930744832511135726548197778559582474958033181121554702168645280458639739938987684725819452152446320687531431235465915932845257313971661068546953486966023554119018623270940377050286291562046847406029632107336818912685324224140548169785224885283381441117090720049608727216632933070483107695886481681615579085098419680602790314005794235334120639883321198465231311101000061133245256531985052824181336219984770312607211931006382924529969529372119666350989082658884606982923197451258644576995383629035056311898401007524904082631029623167855742742639317044733999556762278099022468656001606397840724196775308603496658873164377772377758431576953797269154809943902369608591829725807597157747044287016003701473755477787401821860014838535504035217685052229315408478578745840247643470575981592189774070209547905143747695150038460037376272748627066926721051035213880505031471838492562555058495925063393453164397627975535379599393846180161303009241861098386626766286479644679329569191314231769747258755512246050804791499012899291517094208835677350883151040488355510565100273282230956362897787017952038121314213694938133844262393863387625639857576183662010569892943547280425023104339838153610773226927546409647894550344826494434031048895795079932068302630330537082555483253481344489223313270552906372445710874699661274733305679920798451254185825939987174278079749557865614394496488037653611321413985042310504882343352779876395524555610343440609559499102789197495261716041322483862132635834919970920833288749326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18086963080258021915980344780296933930363140264553466538716538475562333002650817832321291407118696574459047735391061921354579058882953789584519743214298129222503356259257669210217335050092270732567029059436716458825328481997052219361672530093431726817758948392271597880645843239118309388976170000784481934489784808485931147802802631877239678499254107675090134435952358780004461278488615941012572453091336895520756302304398648934480831886698363514661470115240004315872755651057946567817292627188871707935232502515571967643926301454476064864573521935558110707575930016499441269461619599879911766233925726207802348385953714600237787464948594320760087480630084294742097324812451084559285253985189668564292384247543496362983254613191563897339270987903511332134987136568395159944050757386147211171897891641480088017193959060045627418649206365980844546604478857278263676939845265756773014295748310729795190856231342844124521223494995860768154182823489905115117195491425407126809153634693305512204380828546084320637788735654975590114037327304336188347492820747148736640010833174712439783100416451321155945991167538251714929083780849691531040852911681431056655483478636802709762134903100283756872647943212845613759045507431426023928484221509183407936509254831769079987792472810650406105225692927893819139575932670747460591679967142163395929182388908426476590942520416556630871786239272085755505977413460928881682379590001588655943536895723130043494942956883784733314677372153606056428424038672110395174867299713146803219426822874665520849320169624532528127674098763899491216224725859199122449443994258985114606715398179020769602466204610370764673418284216613428151534456254747644150595350865886528402614285745190091217372367748621673624688247949282432983156591261029539606535713400228774119894757392569905437180755863947138672153891643978197148692153711747553098814318348429034241278418844941938010309693690868295264505073276645001386820599665953664640194644381233383038215122291530351627425198224988920035312675451113820896160255725438913376755387928309345504579090986097980025721545030516854505708153670962411597061893148918256907037854684787197644185751362828312563348790767119843997833955047265334818692750771084430985406943836150298550674854443707859262932520560360327789339527523191364301768482341948188083300982138591759154853655218175904308872951542357109449456477774981662627355255026147494425310135641443342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101995695568721136688462052699679957572889329185345185880317018443190855671610627658146393181975012045364957297638553665629288143924084204117526997795627543243673528524110346661004120641906954615188121900660094077598355800400164430716695706212765882554289658396049760755434291141764099215690912838726994126471450735881619888720512785353190393303583275750956369320924010430862090136202540744218650765625127882189322425128704922220777907156755447909407208213064430857748484124443351116568818315648012517557963257259034442019731586796498570090481182333844564475240370047676284739886330594085298606050440919600262829314940797426106883961521747746098087389396551588692779225520401097647855379174167505182581557682101388977796975333804062462411030158144820957226064557976264607317150752007439506681377469019252696810017893987039986882977929348988754748824808400710020767178496234463732206207103701161639611157904775123672073577564554660443789293499780816073259280052731297468511037393512859882574672178277353598679050678909365715144753115085497987163151222211983675331682210014095286130692828165593078774714093608342838392270864540361882704005981082110853801543561336152756881129821729948675360379277906002866871901489310902372631854794742989626789016309065088550840773365003301691524410667803401245735233308528134229406819358360204855537232831653270971547877230387732451024544841118206980894048678362352735449445595336266641175560021006374319691543270296148306125370135838126493298804757358487461965441316797865466629388412599226424750845767241476439721728723576039140226242986503659702375883271805489691256717642224932931501116333697922822793740511862427324858388486470998295152855662642239522384326986037374323276561760156972330125005911386209087465689723154815508591758345176708626941931785951120037977798145008444473452225290290982370629006508595830206399736020059217269658979786206683547819362254227514395148098165015854274679200811446040314096062183519663852605013008918636766334210344882838976300932553491977467497029914630321816264422416183034247539897340878639136646812432086743277745232418330033574714733105777754613144844244533874916492467764274951138525017850491698896700319895122966069100484652357817602312820752396601829239979324462679835835796445136445428366492752455998795026982970206866241278311632126118255712563847841919949598855503187396936948088777929155565750813552758698115258251897505488049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90918386807004661070079995231171923756295796022510573357402931235678958934600866875237232386723536210523362628724254727649900411880654187067030711149795175242283689089650287961079306344046807402671236905986545474891347999090010212710735123550931914649686521577627529121702966339179590044976916782831905498372310945142001789713475051975847157327095777171826715160760834268020146200686078112585220596896073866815655614921473639743755463643498674373923017754525780017383231455908041421933912047189842232025913587395495741557781517081922471452617286985890699463429987331680516299937609489257575781799234383895925732218924311695206611462024978956295953519792741125350424699538913437243779851013818831708440740006687849570619150055762259023563529939600587589722288144529571328473495924645882507094683036166150277440402482391746939332096968603614385193504523538621371319420360780549279781669218519627143504977940045314343089066302186079168596014041782623879445814496058676185559184262509145091401077673167271176154814641855510504822748452573273584238475360703174340955428011271681915968444581510277551479715972846154337436183360478666126080466340620163788801224216380493829732378114994158673377118798997210821573743915452139292027128780630198131667993276718897098492260594197448722162709757509498252868798434379285519881494049285512103272173499497438849905968527018918955034167602824429291410402255740570602638936171756946654525902124951288313441015081516176272163117371073844407458306755028374096059874248980356937310525411775238284396932182193680108426335062056066567094908193581808620441697493436958379754804798127198171658806981356810142311730421202262238819959546000917112035459712172045647241113505445399192370991191241334302290831057968354449354574373542348350692148511604445645626729793362383099256174146411137022175828489113645813928135359876489846426598288940972237897629970473336747157230527523612948368753440813845599406190150648167172575833705254349141768804987438459131847132109531367530254606261151865667364303604221114556373799207423168136094198644688963936957186564178106555562679542993737660371093213424718789280140211193491151755228508617613643749435974862444716604601966197305814924408154408786166809776382423841038522345382861642079561295434509930768183275627098592869942103180241719788417005688394399164016730037424440331302938678152466062437228342922540319226218663950371828912860610098064347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110849886348602298291743495582029381962550865679598524399255808733618363521636635965646903223682207181417434324064025579251060852971972914233288653782782165997191802911460002586704080326499966056218349445275075212782829363174667996917372636351428793008320245115701735911537078704656566865380799989777749221764046811219430656884316137059291066718558679347910748789310120060246055799564884297483094212665284248921149328704038482794618884673882302471359582223388488342827838297095522860999849172912300067851443336519368455467376873285658157567474281195248731249284656798837112422896296368247392092264165364860840622623539107408385686335534819830358180875583348756511937903524739767367429297208126233889457725426557314439036192811684403943562930102821096166728627388027731138212047363143133604737311838142217447051237436402204737738380727010829471209695696766119683568462190093125773068824850006628501375221879546119399688836467541760937354092999199015543746107261258681466744255645708030452923930399312110867929655293076130267749171718230754709539632578069258124858718502624236804466202413746863317184668035267092951633473914522696785904780013471436654682255571490900715690519152031681658787508239374327894000170244773918956767070792229053082384866125138541961375495344700184531706973033782085541557281846345946787372221740863126024070991173881419105849438281610010735199669132603595814129645558335800054217240056448738109565770901019855115665115654338938091620762920194695812468806305589309652318945423700449591136075044865926881391874577488895127677706292035110228830170237453298584621935577500332448527606084853801366038372019386024791659010644825580213018024689236038186970604450487716252458897053556562574736679842241973818762033590061235525182725744368761111746982700978266802060148346767879073717862533790111917979445777909582230208651804964759499457051831305686947582136076114359019665350055498868875152525561461152438826416561778073097021394410077163365308622915842202220831445767796891617362118045444253343883904361776896149955711118235777708583608926568794774510817383365502565390902516828138141001990800105491111813245658320552032159696780246202934753650524258640900790556602987170626332652215380347642354426079510901634593526722669197363603373163089856895050060398316298470567985347264500201861914467330442601486891756119516843430688528025468415480575959566133803611866208500174453062838333907939322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67134042864496319948732368550059783855461747253864682770679937581530262282454726608616912319789564236507169018906751805684812376816922103057709749769829980049389447483681795081430006160918277363536552322742000458588531346339401667147671482987276206066030680423345957661010148785694743889376797335400066638864404552806016474858224890052322465265774617701046523235858699555680481101288029958913750112466594970596741100446039570109853135378436639482193152433766192137922722929048308607221136564719536831170982171959216748178588973781537333914489821444007918039299812981954815807414779056668621026485928581685512945338314229015414721472351346412519662735920277420358542657977666289227104429015447318228853655530718353562381330280167481209280756769091754590884681115862558363578990972135426383888048799818961498065504051886441555561398778667176616635675705326824468910672051248721922365981792920469563645613602643379755042165851108726257152038201730368064198893689973324818191988670740136954371315968953105165414294837237253576330566389437581230883232011864966169425188413413779268888543099677516157360244649678595240990514710570203492235442054107570082659982793445294760284054698037807916996185151772885990528916107750532474887460265221257965480970126020073174974967958131578779981296310413841306246717789740590850936896928692790711889118540206286350183174633576416292541240319585377336860207906235586831248716689796273285468133230226630489028402018593722226633042358508831075853671683571093324792533736228549344259157901002420327293458525575581314935341155875470761763465680387111043449569632552947929936247694876247050667049932627486079017087806369694060210286133978245951857133213654316279335762718024379036326275118257971636606535934789173991267993044391416686477485365046871752226682790851020468447133283505702803314915827702802130184884476960863438385340700316916204900938292056510127012894766825415074813440945656237882376480158735415543576442460280555717214425771164172513520260377728557244114674274226881689053435437436656450224415266866678175504527573911882065893020986578194211836898896705909005378919159970887028767919915846036489889831015385490515427014867943988383966371039119729973569527960042233603452101923545968259729508486389596210264663348342310652035259217583041181047125740578101580803534067007667923856822739831783043978381196484900329152068037542537036905210465926002104959670362396402761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93290815060179501830855615789196179294898539592069783010681950503189117599532896456894803280169658775077441862241482684361168610083324870501903239533453956199577194491996216680691660490548386023477996867196834474566750318875535132950350002723720254074774455844639607726935115332339838299780599361353931494457370422749442387869883961612953610893690740078537459237531492243994364511204345596541943940546777392610593476905001897481125826576464215615072532514670338387354569148780460678865080199380346008116045441572788154648768928117825962622705196229378559742760313907410208729207118518035187734549828854721019370459084196549609991668504755158990078792358763454464492181218139105850467474285685938621037756057067780297392771845305327410695363686734706006792422913203527653389154175976234647649356894408972997220226815774239582003214626522476588300264544939828211159832417976072211372284683563319864854063013541656518216379088239474184904752132989819237954983175750057969785950276246498489605431501840938932782061891182776143344379709288007916807368555058704556440591967443630722698436056667627530624875686822557790453749928019890111681546177866461608965463151091382408079597882486103340816742249622398156877008216729341383354094199837161582361376361458296073721990502011343692768510004445996854981684936748262644463858007703668573788402297050841438442142792038766567343509604843644522893104753669674810537554202556413245786480338061781132400003439758615881797275428408611032979905760202898981640740604059045208261748210659379527715115019216076394653938456306891701923765455844827308115124308397810472182319839712526712223564233337490723695300804403880966727117919017364598838039258972839326323777035333629249037930359236119819049861698198056045837974708417682284452982066108399720029171162989253064075181166283071704941256567148797733773630754534729034126598645444227470228849393638360123391045295977078570314054981546848416060898108057167411559157266843838841315802751403029028473341343109028771560917566767150315328912519726786433726803016849752323640461157415441253175411379662707583560074302393259011077996113737952587932322911708139726484143964561184164530440471705730521306403834003989153045200771602449385954046623676307236079112775931160841251117741271893394396284085327484580387221971668694929649747344519917610142677457132859369439684441604748375922349922669629269297251861111753566977933987037755844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113812817081004619324257987039785110894256707839332179815927584421372412671521138375181611516475977363472160313773941786782316997314293491705592682331479365906180698123212125474540727382497260143771675839350369629879461257569295277307935736587974656353825261896775155876557486133582434913044857258856552705196072053167934357772034550310308674247320507558018128974559391527340323464240265963976573316135668001503323067982766372002883967549077047059752528544138923663253305019639243870365626733230840155254957653245583819953746898315233309590318844075988917952841460269571302281321483315050404798866776921687124529194483990897263093859027866148452773025389436340967056693297540953627657639844583374902885769521115427380017146562914564830230881416046381124679474567445027461524971046550478003814548310501550250496890189017731893303356209305651703544337232310950269059857334882800232811258313546251700182784330031864253988053484777611074786555023352678018911679218980001551072674492601677086093991675020585786167503813258904578171241428383724334792050014090520980600786530452128559039425839544665960647559622429021937725903002941321554998629058282916371952881212181554702098423372089228444240142441878039254587671527854143414352899739795849391815589901307051700425421308926744972219786856678237949920175860351333083824980786791819407730898742104507513411027880925142800343135302355656685543563834218307305631019304001095979442770043706755658382507554350889464386465690668527209928141683059219847487269934006727944887312668223191332379725581915526954827887640121278357011046714980296265429740791898406495223977049090979401957136902722412982743064635220033715625732984794793711101859330046422203105877929873392074393411013990464768246382797384390331814510120535838192939041353490890584020917886782559463764753573947268404771107386840901325309303331776233281418312756597172121622655046199248786599280330753484031100769760914656604945334451630211651372480116798685708831025196799178023443343225815330183148435346144547672941276972518818513227837970555681974428020440585118690338628298085051821202433320038192927482109917464474391543797390732678398698803627763613445508260242618934604289017324613166810895800846555051274689334154169450544222388206853767476902874870281685859396382222068480831762709679645334769501751138187776491756026584676907115523481407882418377786198871614470593983926262492623155955740816685828842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29818229922808443541163838690983610666768155559859439602885406322057098195593707164659847010452146724509589174854207111863038641822278897036162545061607245076562643444003398881442633751570310732689782374590636412622002956689796873151546577065092650469321741203137414471911663538595170622954275805569588222122719301088498194398253355231613449137603558902354648707487597314077295139427828888967848937914649612323863205752429788972605369063322727641291854225427574589101408993700866951275079415830276382158327448359641379899069949018106505411491783187709840769639469334113037811836422500150025527584739452261909173178056589753363450529507407815029988409136520565724935845189164764893107730829047699868519738055754744417242624833981407556749683170127205386689271720355123496313107705881003371977152568815850655958157776135847383415938284078338996778617436647381403365620498286086691243240599290465726189773232738430090359088313154167641196194412453347107609509764309514409978395042415926025091795853788873555874707610295653661943370382080742996476160031638867120475083907851892816304392767034688946689153097157277310013610386050378132216813469870558199123583232489785249351609480148251758063564150833533024820663250417553647427159678262571169641485979009006996996347762780380308206591193554426297909974890326443807347622584013085573439717969926779989605447701922270525080306765205884147030208027967355105243773173395516815349775872357890528360786901929535928127184340636875833885557971007215593940776246674641670524017313416965383187959197057842927593665759797916893275882537009446889987720872779365405468577875928007084389100741625727490528701721866830892355630422211288722954808420371139743433251153068447201491613301814423991281302490915167041034697306573869967038148051062538774363254860776184706403441626140022512457377276920704465881496570804390131338959390659223552684160703922956279230851222995288547296331415966103549829153620939804516468321098895981858440957584713837684448282766024488325367548200979496220032249663624748781181747595633783959631163001513441341441589243705960256829408308039716504256178758207761474364021534973489093989106110557678837334373290240160291645075368399800969018547977289877036447199253424948864603780290864855122173880262729041335517911350423695143648524691686543941802015257637192883223007808918440783848953584726744442406576620709482976689601581688453422497711584514406658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13868520857617126641304407445550382174599426650464003966098238544555255150862545969041243846796433572769723320661289634776221567371050434125662170610352832484940922652649608066293460055259745803884880670678359503200267011887011524706584199387998988327598283301539971010728856483800981101205150098648429887765041816295112933619564429646232122722491140345865574958944328609364898912590965178942993030962477520145235608432579753202768265796998318222815313531247224563342883954287804316486867880813903344023992836644489255705950202089030167228570066089940806149367825416060315532566208994022039972357165886371704706007341640153550073648063747302778167999426062952842552140048854948726334071950426968100243084933306540627370091638470668555380138205401916673033370227433357351107558141904705432805287859044405948684359095944763071604279450843889557332867952140040575027995603326370739532994446644383888906861905123935891061246825258370492676606846568913663018591494643226586786434439040143458089542116177168081314323116366584505028115918792745625730180399809198862118927052082685883330445195133379812137668822475592787348345574909446311443625851222710372399848329255571302843076944258094847077906516236828960466334770000286359931280741234930103356939761162645347499298626990101406718238783364346599680822982068885519205022962798006242811663530610425779963807015691660114998500984644363734121402409765620810365785114384606491784291766079842609797095306026391804758412157366075326953140800973317762346204461729156600373553149243259691921431115415483745053830814267333582534056441688786881030605330832916654682697778336477098327904425569424938600044417857356529450184373847484960211162667153121062223719341899435792945716542482324438220414996050529093645588118534371963900310168967785551002600496657022126536402439623795905074472593963404937142620096126949842788750114231041045423059700522085585653687444630304908648105044508834696491706744911408081797014101904443421859011949823342498368892433248362688653876094718973855136394504755806297453508615066948163828111574196221046505129836641583046393930504700340812449215910681095390105979626931151640133389366507958178673153561021169520422350273271173237169390639984378334548848116467660441860522324480412659455581217565712323643068474364863242452949900272601833257178396245121371479772593679448916790803198716707888565221624058476525411095210818652202005746775091368636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113557691360257834275629316549512547484031744295095376160336286173420897292476929464905536807141382328169885950580092150361598854582458115512868374157688298924062626111152733308199518504922287416028728943556811193832116986041628170073269310656513812374747873437002444047498491853151798963862849766313900253661515971289465971046997466213231485812726485834382486497107131978827393416205959549199567302455833339804426489747798496763388007981224971579348681578903413206826013244794230244706457255250969981033849423874253456602224679851828542918748705041712166692475473985525954847257347628680030969352837222522870480054490158796487617235691506940389114864611492203398036243192958802362129453446391620856890969904127864709273207453716027717343922886537420127339980288807834251171716326036789220810806237966429137998899303724453654804934026858685202394884131799691990212923126480910085112530653949663649974059783153693802569444560304737852607139300912531951595228194563852217277953449101342502176786243226670883006466190060230046128821059768407895559361683918568960009460201691875339217682228279861519885360094467806310084054298823346690794361455153913757913047105513598906157786024627064135727952605742956570686659695577270583351847387994886576452606786477281483449441793702732640214048458819032609004362064631755839542301744413461092250082600415759912776058354525859403023453250585015582302131970924569521122990050723824923784545039634088729714534421502903248872610330860146137930682065027984934587035742296178018435632079409877501875749292725455308443902046553008398132899447582482684729483829478788302552036777521781685616203228726200160516608997455072806429466715235557309218944215882488284056041626794447936128878327248160974786876838006610749394865016114898840206165693042095935691746830884801999254753341586101365188964693890162426196036197216794772533914652939977948531959895004087448136967753056225690294917821715754818465125331927306197467228374017845780562846233637290402977319645010313349700898234900239428571634783947307388093161827493517173117139436289061837354165217228511788348452642136913321300576325594792516762254637917076617385248395167712312896332735889987090781880411787750300656866364404056809630264782857608205957370630983243343634892985694158625309690778266655062080351406358343939119743295171135684582747532196021780381097110409156062780694728824024957486462671602104627663188554441786516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98428494004241967482055249216897482498127340587818214293957178160039344463835559853619783989801983792343856039140790214878782675680302247811046456233891718562744657398598057898748531242068376815073889003352087516960352869656575783907402525767482793727284238290425606769423589991031218400708865497519930143227652885618614413423411090016792053585428363408559888246575338682398361055980253207552101183505481543160783758142766639911571362368633855821162542553511701925061430315360401885912234700473048894598146374207901236097938898093031558991328059127899486122682847109183617035603244979999466426425046007891396350096280862798414172761015123905931967322579811064182251943185189650175074158794446348149232873888923397320304789271081223704772868156289101583680807928913417423983339649064846776118587071255285642057351457031719133619518353027846417177773894416225059594880145810408151692529438322837363647809969788475116479461093829880384750438337942112233148742556440009228705161253443476769386447797969794490826595178562619784676297895871720272028643982949530057708709113824319131987921459932416033389810809266360819618542054337064744009906000018387640535374672175788985017661681777344350783402380630672238480648932622832560862782296467592191813646091855538011768246301895006599720124486761955637971122175679899559700511508971609013324861905591118543506825864720796306497478699817023609469132049321505566533306870186330893383327432180145316102528478318729159940459777035799441891519892885530747198650712257603166860712714720654735219841379449164675398666091861811539838784717259709306374141558800875943783523385880092614580092833855212794700839332401613911279288114207587293703070530418265211044456480612557336704098052950435239855147960680776053777309868152867211688112982355702647094366962471349072549587395132041661971490035210410734886419043529128932221001033009959861503714590802422712695821696380715109566902988100047419321378178077074231596921453812686522582580838838365803620813845143028356774953350833228430181566882345408348631595059266922898712330200113963052037343798181713796318451209493449878767483189894812636502660572770913225986304907817475011140226582980434884576308470727108707491844665287924111090758331720169268772133809333550036291630446214467719309508726052732031786493144701250619416869627038201122971817778700964845250714386265410651107864496026268405681959833830108759353433240653415587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44721654902761968522566856414410171161129370976954699254572881317184479703031463194665711483428106964390010563512742010944804157185162716438899138269238159186600125388085188549551386340622848587869278612084416081919949284060625598663377709436492437786566083524467925786836785625306061077152060873464284610037046249701510834435837874647944200562568251733502862405623478207438488154330084677899181321597504258719490744445767303350932005182097859540478588596732173312257990603700615589388230148641422008563958428935028253114689347551022261354449238257868022020123333473286660707832828499968675125751561909538727032479525785803433011149439865570373861689323434041144797956866569109723921699430086526660400947954790908203788580059505293602290262784303987037022741811937408065317359063745532126919663811657865070802618906498581721357690591553220328397046583006328727138086653762246576126780851019684970992709967752937028860056370248537265906155596469385934926507732661508112156294621540798866799290390033025397974570657802661051014516928825019686391039224721345795276290709379957279126097978929697219084443891949359338848360783448845697531104155933580310611258710391272895161820705550448698897174747625673993102809292465901685109706122757618852892088974304131496489210240784322778339107394305411776737183733228378755761583473915961343723903319351975722370005635792331742826912324106778917293962634398740600324407907253810249620550255340702452271365345029068303956658800474646539995349999239680897521520421509321558260708646727912574020885131704386771707667279531576050396507289339075507311245977653644975272225667049990259366226018262371259144378232078519994077533799600385788888838977641104706813821132345787179206492856760497960192694909118732268846668347442386784835557254905612338244937887471264378755930386870354145165381751228883287333923116902494591244167932697894623717122746322042048397456168895626929668599044504343246906213171207882574805777720721724772083200816326048431927401871179840682534229391855863813215419687747338553199147720788003320300016273067690247951258981882671947506271451105049228826728664323907021107344827912639513513011492626533095892471057720374634795816569222315324866457419504721802583820037583017418308686229100511006789779161483841005613788919649782322887755762028047200178125907750821595590468158689246511602698356293127263018859716723639778495346514860566279505349881801059621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43685039328309368938353568899816960726187812713048873969754114495709267772558708499298716606964925076293317491521974938984328238920027417511476161866073091219856761745065013115953799103968229970868362907859866476932326613178319215262187817406540907126336354770555027470342511628511685822522629144591105013665024841304212294021765816283982214856199583863473815852870966291268598704206608490130508954682961782004952442715690008619680632263736225452526021841853462894676758680777566475428926450612709640706582967747826887507327766610499276302382108429821841781884709039789395724625265109323378996747552138892275355855855880820923693967196168290083986898178681416761807754969021959146512157379016460814324233117746374982112913429131653649688927407816545282526617322117741725439549436826608701028148066206885301145733749826586131393754362672296343676186017005674441866925762910599287608274828385436333937641326422504976853408564717770098182694609531762084063872540791088449131469367600568772307018167768665660947360761263880349650514352570883125278509827000912760058018480505436677748445376598530229336488969412665902711719888357757193771324032025745471716090074872130177677136601681312481869984669394238927259551377403180674585010810303648187559618357337346679460552241885707124867342845056141267596603379350646945282934570314844400289155257745907251817778398923018077004790362701641437586952327502515427609889594794969219666802623251971897452139477292751428478783034069448707120382845236692742869029326930256510323859201422945226524282637538148573501264972926701272750336627177705900958764973580657088422359427780865757104314722682467630181718786416293960195134953284869454971348336205833900990446779737709272907733048485278401632753321955474015652006960239684131141699072788922851963236967647248235957208880309205348086201597598775946238791870341385136908329274809402433628105725708830128753173846116479433281395112638845372443460203570282981536236453519314944575066624993386952562697664627174611686013248721111758657134307842009501285837696647921371317732524968596278899119324510799908631884117445803145798821327372368823937660354311010039275821994753747872028699832044624302749677813594425085454433997637759719986322626447739652807322375945504818995424402758122952028950267814754728156192914255338672080237942083339384922544828310376100602236307321833819282263927786372673680934585224838147886985217705396951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37092347261347247158688099882273208190352957080397702214969626879826569959154235676808467764115768954206050964725969044527398679582682455494217123125985014164263172547978112639544353550678560009978830315903164477869704025239801190131877638288724085953055559525557165684057259538774788713289226041395317639641835102413129191902602199263390918474175105704750329674940386006380777498327699916422780531158386839610810650929334604196562882213415200666678487155751391325734165884896270045127241418512993157449989649022115310275409792029532946889416242769994526457272555813554805133453528976579579783224588739626276736247288102563191977823052033684581240526489374372155857469863579170544079354887116664848331622002501345630903426338790567064826682243862034764065818537889333346293592651696498445632305243826698049735580738060444448978310980764128533532108672986134077298579525210126353536757934157556552670281543038015099436340249028395974056035921812717965217190463480435597338102864973949535454517556587171639223240171796553312910512856019111596350297162393121581208924306882895167918191509146865889852144082142405876049025660427047375182588896320460768672638726868743401615542916755883410582387486368141300394549171927614098222635378211744353498846382399348388660344766202724872783326189760918953333503863994549947752684928655500304434673250383832352982223765450275032837994393469675108300306861973841387293417683503525076425714110025290301642935552874162659677021755987241218470666023953715071205857997737475421752598819309897387450255044250698845597467858115608907922233688747516932455066172008818274113234896621058513501051036837757218270939160967620231904039830700370508751969406011244925704210919542693414404488607626556873196799464480058795788312168542280686058040162880487117586836120163726728721246111338940494040571193328796982560663127491382991532132095309653027790343786488384603676735861946603519012961671700513560260917575821470979003504623307107604097436795655076266469348060579586226272893132277914805175933167608621914459623181829849287913545373934715609853401545504492923412960701939652278011659494439587248253740792949450703200431141561886665527375122242896770670864152712998996175492967628359512915710023621678466391339063155078200513535127616361562208355049270452180189909154469535121313678002471053959221015357175169093905141973545874605479844135598793823351356923811549519329647254043357896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88647901027800564558236554445161473260339939683635059408336739624119894918066984323285279502672340925402484182054944043638025178354131294040367077546989347709095669424122927256969351460546099945362142286771971368945918630043390812790020864006258210488526593102115972640242316216569620956092974560366646842753503494720708278259365189910802888527189459212589650606230146199773821301439515148413308479207522268390335498044864067326942278517469522101232388361733335895511947922527119380992494902093879909530668370533354230948728124828154799093002484090270045616131397566393266470792516285526671757072763316345871890750634718805843873775473108614789778817312229393366322088029142076384758281741673535054552746352797187416274179690582516221258692846312683940982904210718860137056832268937146308003629471810795033783320708776778692099031903942161742499131437918628646550536558322304069371667897505143802755149442109936868763614254669771940725315847777418995154862431614700089170122621320813524092034159609977028372871719851902478989828209369596508851434437490701367770985490139776403036733970779172538436770764467230521253263261217778915112207627461348929233867957206361417616460290160777771450654489304256721273947594030610498327835429714838995605660662591237585687684548623819327110565525463211064811960455639746995233425117826692618045213110000634922572463909515942466597269938628686718250198305082646685609408699967928601780069694178731201026832990352410377081815942197809799948464261499218495425515326544887590043670871060321176042280649728411618031885089641721768884237028738487240002197075266191047567444885322737720620248997668059361530596881502575930710398332367429377003367056027015931481828390923400646512986870408257434036666034200976126003175120093512538248045977135232950243159003689992882984502115474307434752687500949408654099750686077616960119961129357702843424579308144021312661922779053158086950586985773188976718098205656802314355472128789066566545037176722867327874435630195287706794362939090904184640016016494007135470006559639187629093609046808972916271827944098029156090037661431258643829889021193737354240408884641372935750548864480490338388561881814972833107731432481492391920375601744218522422980533686973389755958126026397939020148637184437711745934829142607449050531610140759612702791361463693627748097849446279416894302395568498213712819501494114297558059851725390180548564629389545986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14114481583090574307542203025486991973546892203143152110141843049790925630340740588870496712780497197272740896361684205991638795748527758089938804450373301127847139211525720055398139094530490058515604657594390045077135149265326190601370662502633312564933744544416096113467406134337963736618420158477414713353697167833032656004050807382756072451097206900969541060031978755645562099163553855383517540110113371674618365758339607089204933250308304759272324791460378811695538055206959874071921768633669366504247115061126222034063647007347364314014386630003665027404793108942170086102204346365305500844894497749308195342776476227458082734134198643155000394509547582145339960134600611642192402797863629433495962087143151903501130641785873869354598687315798951101490976392438889543339496709318950860734133908722205910266202987787231365751816180685960007193955368469851031055160178556772961703908584795112080800724645864535356494890281109656663377630010250950921800275342191665889774732289042066457316153794565626481308268795808864272914728156128870456406757619528561765885116536350601880064588491876667079922618444065504826104219926282398567193413758053115368765280294004642175917941519165290299190163297700284716593465393152218993268730838337461204926317592024175199497791846352314576960477720197855993675281927696680113105170981121705395301430047570531314994125394568715212313046758524777174538985268967772121626470354860581334095795574860408593735473372299835196716822083959102069362240757471599752597881687907757355217971632916403426864114567270397544312727010023137961633546267480383875034753126089160258234571186730609735432837504712918960505143536876648817206577670711328841758029269857796477262562199656857115718877372425425896215865754484675526811302668852597970038878238415138396448037658918729097765962360223730369963317754390482079650639041172258586955443874261487921887336094801366964663978819076223974828857675710779647693008979474886598804283965646828727312062432805180482933012613032015620850362464243069255548589389033977989280128245677772722738487015443898996562919276235027482797468962181278978631925002840463651093181634396984451492774910185458073674106591276909635810774817747763433390801461121823121271530741917728790670748680118276753995050306650973350552990083428032072367174946017810325368089187470931532008329583573749687191533978979078352834170491056234115914079727680143883161107318570546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5466147897982889875763993387060358646084853277217595496375406743462081260136111011345736738919836721151820812736605949077614763064300464491762126334931216802289074866694617549240060099800326938029276614401087990622666767745652862851969591753738247933280820112626755616982585397109893825814570903755516887722864971776542522527195331043790207185356052894139644306261182442770703784202041282181565361172779316337586191943854476512380145386616130550998140075334152478348230901841523964046310037606915504865657934229654734001151629636200171358901720100410062038749188910176194163575107749548186710280206137382851852056243855323957976980249673158797559560626420079963263423399006620774349274286899253892727838047434195241393255870598239009670342313605797081475974515593062955231180817826929106600747292789453778127112239076574453943191417996972821935185358068234290954746811827386549988840845139650848838703399873382456661372736938957389435241802674428569200161934262685307885614228665106384551763514189029766995695759948444385808791605664299357136199853385548045541375867131655156085273053823414670322716333098028274222477157134222644287718508674755962457399832429632428054665848296553243973993126034156182328941100631832270203092128528230763291864772348281209387255481632773859393497835420408103205486130841241721540948518149602109864920155938133169546779940876335152979193940294932710311405288569313950204493429847854020304401694883418752014610705395868007759370271685836890888271801249038625922344689671126479429404333479035686506365731289196366660801125801283361750332835180456829582283842671002703417512994619714914824224110965530779271575764133077294269781238498341305607940894183914136618007867689276019064010544130247895004835668660611474417719195916547228552391743746886534278512664024055287184587646790254340696021651447074232147793340865426233898353410000664439009664093778020397432100671669291492326751612570914336549218310426126332268502829978624245693405435388682254390102245561015662492804164099737840603215583794649988610138990925268208925145212282459789349389833372204548345230507399753179212088416673389801768672539656985043773595131477036369109583807539419442146048162671876901302405161217186731829764233334783835507634235222515263451679910220638535383197869006861946081315776617958839899759771653829425714641076221315653398561738780115876148935571282427492762093486653476564928876400465121775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95667842521593141164795293715781825926822019696309204645523593833766774627331290146477685201531899448489577556301448702818043752040639690144737860952262013878187553207372499628408628249625977104208311645563717343534947278743099161391149368673437261732615175968877791985519334338766392148763863294603161900342729567388919463567919097738239304533790424170241173537192403346433748065005749893827120181144489997122187166317637760954541446382669227217035580701529040553438107371302076651524977291672818717482712025597994692869154679581581954464935782587646483632408970963566533614912596092649926755303493375689564514117344743017841791442721019028044797543327127511931486748438992400495689217775806184012391364981613842422282813994882602161881762621702343350087378999581039059690467807794714685490922630158928807341724899228403679946734234234014477711480444668063200109673110942050356578035236660138896190933561579157373809547328023109962051432491444699512286612281008246896350960056044548495362755341191247587579250676784646410223455380668204662261490528366102945366307334512237672472589979177516857356086254200447985653974271026220988783497471836486135708102193915804540963023653656577030423297747879679159388355128638485118164708765313700476014379792971617175509569547218268749642018331551016266608853603232994865769430014345222511056626131783645032639564441064464461769911774682223956635285995437413924633263347275677797570384493124881817903577810149915013968108771361177239537499428977537796091753048262908163828122922440543723046605099562455589919416044766122266426451339565453022270093456904496375990176043489958091879770355797982263799792008130765931551063760260585280960530803268197793937626332125901528989384856308371644134689047851085231233806526967676297220925397928150372647954208681063452733520567355376991114985911804166702529168507342867690922071504325794319256518854767729784964962552709798062796047742508752491214228518152952310436980203043077849872846774586940007058833991105738684757828933781158867529740230925746407852468672569518801227306157743384389892850083150930229254168017859207619351239557142584604094922513093581301130745419787973041149800509529114939162923239836213011716590289611301454690115989863621153533638542608790176480376480160791856821553262174195404630747727781562057938256000252325685946443216689717850815574549624950908165751951542198317372157765133284072819103819142071617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26444017911806729427328549176306923802552120017134061466831488415782137937037614635966833567348885564590399882958179578115164212159775543887609667686535401100871694830090081571087941563308220474006993030209518493289117020385356287826448714599007746505058042872787512673973357739873272650742834624679024856614415976857975564156869530619446064392649695469370150811756245527254022156871668942630864005865316256187710253436317282390705374316260317444816896505186984863088951065312280808244323116056793877545323950258413826441204468150447862412920263839628450051603485695131224501296181633067622558687402528448749736249406751367339628910462038822145094550101866080580433045660750219364681740918350726801509602446058900871317830523676255629147719897374098746668452211326400547985445576914253152173154999085041777471937665396461302789018740439753864983187589200774661552547957171564287373715690999177662224032686578466984014765888572420741569059486460037404815099072456003703061832880292277597762512213644129979389230560079403134434283949666021672508432099427646278255232700995919607784239958237541462697444922582845692871164563642228440373696767752030539088474586523398313068537757104768123209357739796000714766723855546711880095765622964828154998976377086185969213159295060183936617416280895302484438692181040573306078154243132439772542685374185602909484764487745135000620039608425897697820485067627083508705353849788238318956375581362354239268558405387656853267338442713461240099919493731971153369065488691338485586565117712727139282433080416315318575981614670537090602967288477118900952134260417494646228119458345042297741949003923106245630245981748652253636468417886390976541033622691258589279987703043929763410315703117638723924442243469000927459864908641027612462266698637265870500330110687506299361534341917417267981472975262097881764202033542531975735962684214203041971062323437143640431769276065039961601571254525740414143644140851063964438909064295766702748969640281010543679428306788600114144771107043074597534307098426792088034136762063349076989538461656314542120696468002125234306471258604634807088464026217791289984630476694351797118134447131210775231619618227481072722852185817264838514391293487296778071821690379173260768193290467955114536675588616782678099179675240407831393758435848859670208492165003780524738058348424744100066794466733606081935233335805863219396939151651270263645178414197429595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17178249161762218411717272693261558126210397730384233798191566876330816147647351652120247901224098900202439997965754077523064923108389326322943509472155726816278787091020934467627274079629449284272979395178197165671245661133895370068991773784413996752368085804979084743624610516521877891002762045750344097230421398742939283424046789939344415538185210103445172454434461925477588167620469077697070498806340263647016506185931117558161175636144926141145655049450406242244155148142007136746594571655593240653683365716813095670816967101758465426809124525698774531481051423304421948524899237461664509394437848486589400848924801284323994560417311895684676766938033404302053284365752550084894246805762646040956866311095056112463124450610339445921042618229417422274741066813059375360627820395772518662459584991526396952340976861888327851008430883843043540411428585247092462597207793099146431226134320644300077302176434230662730164386544479698414613515429099100178270440932641941959953881921361283958439851861342508802144022587328600137528257564401346335600971107490812354068367874933800333365906659653593096217501457462297150463778280128256372124674769443991396109969657891015419397815095848610233900526494770348666274432877062704536928381427138860140903616343263104731429574829706190545123706136098055698169245940904140182113312219683518717795522513357152798904522416951865000258984830704432046096292659063257914658916794070537119054063853500240877787295426832259731273123163285985839164473033218657367880335098471270042135488384373271396802472982047572581174800846344081742340974841400229647467857047589607607705206029327599760433141774260646502942242595735682389852121539833750836672816672065814148008376650275354102433951469873056513026242085089418189673240216170094627424831605297543892494784929367093113521508445882884993685680096457143217386093215522895390647969257143466241024448383784851159301310040261743032625826036097137529708401353839578210396315771888600380942372082845221859201115579848487620594524575002574458253198079503598182745786496406639208338511531535149251184968907992878469002125908661658951512398899994048407202306468809896730020741926403442279040272665841671894100946774961470757045672555551153648489548277918862501934609856940483569167439798861436455036226148831308180386247178287788628803089102955059865675945723688674812236830517654124500567652381999878265034013541350669321021289325968778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95625096018433126052862582589477121764984319665128224477467839504706259939167791540406617436340888400455472588510048375937083896678540430022838163768365670081420355913895467653501885033461411076826563939779062433250332789592226931498987853022371680388412123562238058161310609200105429127458943635676672197079763680486416293040005373310627079036653529796851433325889052287389466276367202626688717275763315039991446563010366671639594222641655699278231246407370953239105350759687181219170554714062066989580617919896614396821241583392722432027945730525001107513008658762334708270066059196851332546971535382888174395315574115627796395954214146850584735513666490751590539909604739003368305700843209094755550027876603978153801896651071911153311419342884603095960663302208581804400618179067370755750652069029442082390914172214040461920355931972309970192848930940635086329861411546486361585562933544427929167986438369025018448075850083450327955212038693025040182875387321677368459146191616949171522421126464591094610746596456055170786016964524073145804801045705128164749515435003738630359435990306709121176921434200385106793599692825649137216814248198257038091308867913279180873506753266758765314531968066290575737584904646574379039722011130885024086138704244451927654598180555780071590554031398538935941856183976602167045132972045736379257467628069133676612193552256256244337234985124042247786111691546523311256182410387150050845635096343403616876049771121925550269815773531821662729417013918176814552734777682296571123472645521929512860141687010438515967641274983011211936125003825326529020512067729899978921185320211158824088194360903863511779022263633769640703458728099381785443829894882662383286203887448724353899571955204720032634884203555533290297181985350567846077994719672633298819939991860346748588047237159494596850068848133680412165154578581433337148514527015370013530603708956570003461991797156182499204413473976256735864506098207197454074850551770466644993311772394988302900254079191153358977881600506116684709713185298787254167949285404109315340907184606221662047122687989320701488399410526572538717355921729881003692691324887193965468147646133125775612569182779474769994140694668127388511530528956076764784886516391822920560439541152686429072188109589177370078201222259580246909979943234215889402065887791130944707393974087191540941516728183024926647809311672175150010963687957738131592332346795045676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88530996611994471957987427143510871109569718547760388438313397344339143842453673359071771588147746573983525704657897817089918862267148356114122125130096294991711713459706157168244702242836223686519424605407598417733896227650406224686958960536409703380810065751690542450682048806850947644246854195330892327919704242617813067394326244398291313458738543340015665108963671741387028070908507703303291363715564267449246183236194108751642414099142694175457608860762085474106422628224777977014734100499877475671346128089058135128291474398753505330387178089360193674571585267412571178642294275292073855422596116786882860682367240845894924011258440183410654206743508503364484970894994781343021949177499882696401426467335343212973745413855748561172808534956147126349177381785751022533415436966191334775788960804189204789671631070357224416992248766238881466498211503226318904129346883802860838201950681419404198326208040360890517297469769156207702085819394826470832223772806966997222551930594396443420145016988333067341086075346612575905257153339787633230068492623626616703380420930552153404391031814369807546558044101061313670942376021596615286199700078234122441985735791380640010456320866283457564117363448475596031847110384586687569281517498271422945199891047418360114130228907923194640672426500310607538392365574620592852151415015614089085592304874448468116469524318759877847608260552344115058981661902108643664974093549219550943092526029518288221926097131434969365726381967614026184461250824918507575457290611462758408330671049382269348591480045543606313951797560079492895284020457502266223805743323269399434334805273897564950593177281205465193736305899287982171295558663528336254479149299473550841762442999009978325006423693795534212655139149777093420167929542289027367818409567835565589051193250570106654626456881108052267960749170451155709325631271378250620225656933130828528673803826894321128450464341324543893167461385124134825918753604868943983411625263562254327482864864183321107585719709516705188869154755979611611878073891679883667141476990153502545716575521342102186143631191187074176930927318881875662106156369464479056922595548949756721318815659538410809648717378998156927029301352263448171204114999997357793061366827981598558731203061035119021056902757035739629517413064228830021421821846286732297631463873453377511113181428654871862813115553206723543576540641600189103388448566525868374316456814518068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17057172206107042139636902485348633711165257626890359140596135949986385952318713094697904598635690340634205953391338491300345558609116177115755838944432415485511705842505116102477497526229048354101341754998795024343256534946081342141373031967704659360081904064223128906584955446184493823297812398494129027541945757391924407463292459525617554067307017049966246316194604415347013652441469512986430285314861043448176449666266523668070514428065250589700989977494408042615990910947066161447949516123887953432358247367973699443441339066081439543591154188305673974369632582750452546223238764819105529983237029171474735788264957511869137585267040633466210109874134620070173077577903737726318054843543371392032064789606686405436158602437940347898120567730362499016565086946538407395935635064180131144750703285096932945264038457683286531219712595158514867291501852173966467485976399937596690705383885558425213604669811335851408785769320032909561460503924542544015290591263170542718611342838386556748679150361137249774000368607164790103280083534001443070383522404269967762184415540226527457208953261763465557568517961780062071789722805571627973598636177211619611029475373237397733774008692952748577013767141599406895175212121348751788933462838271891898671328232603618040585023704622885109733533331177652105741346107631949627861630123486206114728752328992423734641300052855416738898074329766974785258561666664961992708443883292144582561584722666931105019548696348034310567885101385082675078225493197931527817264756325291559017320129532065398235780141623257989643790060726032047805303408031181031558386703922159080071077766646566074503483713774945178799059886288326392558412024016265012493191584812575325148647054173010653576754057624351594358442438875568336074638469386973020594956540119194733695459742788173098101476420282252981457615211872743585911802940784227202672803116343244551942106355238456355880417943194200960836472169243392262153701224227098926939595100157561094702631400267827800668257524057169835618464077296474968259969456624161433611049501328833906673381533786723633740069814348356844000980506394041840524489912849015120169884499889122263367909998814601367458295809559137412405820485997551210581412712073090118086482309870289391985159197666470127320911297910846445762219782662786667752796529489251481445383271090678156299305555396433728289318735076485266499162086187956337357141921379617585504226739180061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78563092309131871418827651684237804624955633828614158010249257910697023339106655822421083308030318719271940757513045349692032916791935025891283894898047648091038593180165499267575620838209496229040451028065703721614746381769590634830818221638119648952667808269674246060785407578721781547957048224200142007777074520655372249590351924032935742778966597950190510866500846605237296465707430196647380454155875526805150237362095513601757548659405880668178500610792906541006222978898532605779681547999470904909946219884460414758885576630796283014804935069384913615592520310890674863563090011001671687517525921963891882387242684603461159785800717543908966460685669236576594153208577312105922030418532100396628463864208273154188348676479695959741918234961493909101641584449458447088862695981626987363035564175862544273854099757556976738893365047498429982030890649564171408868858265985263962442309290425313730509783664905274855942835229999319840263552879706855890684702150977568748924141680335925008250808676113026283216858198343218907398043209255213181818940262394379756139499136588587730173951176768775107547565349775600795648137740414848099957595852293282923438378371791657492899409132611081073571468842285976091386871350405655510208324520223655732955405429278479598022311534906063222744406478642959932683356081732504515340809524174291894492542636666848268275546472853210376046692343108308067483171267843543112532040942610624104652945757905845478404815104530766157548142105955811189939884146999321758901658176756894164353254654962693638225489763711749478816222346945832228310249088656994930824918217798563608952029958354851913796899758427786687757083772768696145762300146113427958757731195914382435104249820463219377708700334355909166507306172841762122737447871712309483068830650837640524988084642827163862995705268943820467287594439811867019277560454995804051340319028461637206872951263097776378011356576791648840426071436603739240263209139139757432603692784290242587257457172139919609616259700874418708117226622246670663353728247925937628526138661058428795837727099489399704235819828401789452820206653527295571353114219506155914576237748184880648184716316602999522334448726397072703165017004429875043941994185932018335509862213728640033226509114633980333098652119728094188100957790107709802319151924639263509000069053789376580439884675898033176000274617041496642949378651400991982155322321978337451008023394692786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100922642650612415799896698647329837590536938872201590893853442371921489291409628012935372872204914325360606346269887050084331788719927127622391612797537650398226549386709371454925131957337873876373621730726863930724595761832459228941488138260449692986252000130028834244572062173971214152692620797188266798189632758651042283412306710861153040506958154918957125955054238623101501343538681023123041532129053707648836141516167264198359003765147862840259395830825974301517672797061518290138531375407555250394120863307886644648321973300976166943256155674237818261685508492456092473428240766400401414761727625207493701031621256624240510443158594186656609141964640165144133680432785826857836750981512555426460035975011466715085008551459347027883213317582976261397552647804134660641853336231804752942254265005522837198191709146980846313666532757899287833681470453311254814668651072954395514638746291379297462865555905937097783040381581059082242266419525111188822542090847059850427659896450050530363161571444496993221676548932780949375859406612957668208801641802274566202656799502593583514649408162802559545397840924861072528648364972487717434818904520347249428669790474694781201430611420087689830062475158018713944787309223800949640107566484967266256286819671776176770123479601255403842937403405842177128006197298286697558221155924589926213937351208560841412025542994077932760000582478624446519024124351779794057392485342354760330705833163962763914569695045762425458466561975579428179451119425966487294469158971108345362003077115018945083693873349791963515676848921138289545974213255488903511377135218322834758704961824768473206253532032772480900715621612864627590155493136183841401502741957701500286938972614913119721229613445195005552252234932713136863969863397066106948059292015294340947466784361351828927286073917066990914528738688372950947418791071257684843723418039930378825854038535942474572734616198936862280371874639963321503206809321856383138569192782740134391825804148341556141804881060556332790431298029079487567710368573390972469535355678316760283902111076112811313710270244137336686837597744086971074438839723418432071711733387947141298122888126728477762919985084754605132274590683015344466757581102260901861349857930716051713664961338519111676064639209603341081689058321794330684148668507397542812760706009037867554383043019402618184784448081784202566033145842706007262144053436848398689827435464740876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36374756198754105111886813931414643788258894506335753612400880389055595386258007862926242342816888325808077750651099310195448012034158438941066323647569316592261121682535037174616379799490099338274942574816112400802783640219761990460413413902136163445356849800392590445460644892483041412326862739133678032502239106617274609279396695945517042331801125819683445028463877579237299688345000095990466125537830554933966051368923956760826076008068326714855658671661951173208562429387825841379304934783186887167468246301923458977640988160950757391141535067642570657456972583302911196240767050002669184479480861913351993432270444448360651728964237028216480915242828128798071120590740808480572639819243387863290835807414981706607997631186320917863286236734774920240254122434057802695182339063593993973334491168764583258981912704106820540334692961068807224162845125281242023160598274894764454846151554335771168232023073888239068232536384022358919026140799876240221947364633416909613448030955481820846413059170990568352431179899161721995480454156613702189517068546737154584254837582165114521961863003593530552453414445810553453996020900348200590303672450306973420643768953552658148436434728942596530583596275544415766231660736411432493452690340313352701633419187525085377292589717627874786202017404901880220255767598700755620396059007002883823195568565671875848300822793991995166772720639966759518048442676278835906496377296535800967705986355091793827972718283302088783159714217007396097687916168253369110564184291695705713271095414209640098636348704472503205138197190020288731921968238708098696240416676426110611091471755930788751717358037656371744682524964158895000216898289389557672937527622418906157546566473155748589385897132465437047578901085829021615092905715456249090336426664576376275521838250494672001144027714175814229653258196167009514393325822119380312258238734883555820182003172337424790871026191877570631546594998549661833070775595441999353548329969853406931349862227886017843523970814396875721871914668097077692247815457167862956916928949972569160810902810751676624527865690317801980620675916151171237680144611710883678729697626601454615734919660807405604693025173456397739926684522335836854316825722826925000508729166964514933797647564167892247647827921052543596577903114769304009841353109983811450380021997788798628372533681693481178396641017261940375507773159651892560570906839420611272401428680363897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109266834807669434468810971473996662058634264233329986036818282255723528736678044412702359745363798569957398352293585701097595437777092037211049612763729321022339775537828713468367447709898923362580511398242688769481760153905303726739007992836905681643526388754766525615244987281243273878748811965195436812620797499076545742629050288923083122326912879379015479608490596827327493818469333142330851640728477901864957633070718048847881613711759752263241862855052082845103018667657404462012758592976269299365478492224706902115161916908310256514617718273375261283900618657691623032777691098128320554971085440505814586047445388026366671172787722488739131112440103371171785249445853097772963263187063265219007853524484476428476010336506358638658606289220591194559479434732496058352806367805166272153564652505015660502397046099667030233884374770717258126631885243209745041419496638060663656473892403348860652854037521771806885360727670551862792169522540685838881506859163525774582384061523375021083724690566681076603249189576502561333612653895512567917691382057334072481512236722799102956987530538960274702239375188746765036431543838700978127049483801320007719018523106295304762933276972445932807202365803316177010582694839648930241542036607745135730960330141540556340137087176476604189622824397052717255620636669778654637214392559342990057776261727081027650567021719231272257453451290654396585995031494728655112171032899229124229255828486591116565798560730139447814680056548623563110885474717274211687286136549123973018585337465255339086105016421112176322711694328467081815040282556795705910255333040677540236849658743196391751150651615113091781443694352366606834914154492519717414568115714812637632390386284643280466988677439992230399871642682136383978582297555578432767326571693516700828535739514569735306226402001747667157300351621555328230810905484475438410029803155769421745804075815952162715658829312215150122995419436907575906295285619357824701737633599235307230273847888365572272421110793077908950600164346559178210598866980537515262332919812782281591413551729545907940633317856513507463430737693259189659845264801976935168337679549050578546700340102446300267522467235523364179273165048637461712649091534682888865729670099056914324960519554426587752779006987179451615999589163625549764448789312750705679193188455702942930105428450682521850544382631516617509851787210156633200324537388021981273734273552823915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116774714040207560840104252848311397534345738353800583077661685692416792924284171643975737525502590838657802908109264251829048539051277922550945428445843519023421983173353486696236085400113436063188338511246122002733510885208266305477776186145765277386179233610422288987044552408433922883723122253076116442843885355485105600488728536946114353044861508296271306293556229054356167058639685906635515945090521054053809004760581805932346540480021215677960548512730879194067906412744401563583744112230012399271283395502809679646921534174512598492980665752788794449141401381127306516583761078287662740980525079700155976715350494570123065027314455523295175971783231217803378061701000753844345166943974905204121655871001870286726197898396005980990404757321060631677933002672359231741680247542344833174166023676074865019695860666269499938185968762998371949356832372391278106350800830074566283184026112112256818010673582543133088225022222762861726079688635655182003912640228354354640989472977013966580771544483052575129873570305168030315412776359113794558811992724644611444783090886959370371363147394278878929419130303798864625343797726022148495398418114822874107740850143566047144550031840666689975786029944700540637468522282743140693588399795285054785070032175332562300249838673598222392007540387081184816559561057505675256086836494088020664483756093702595890101317116821254383713288574714880100432747551502808216402027858613343779786488697090958783494956780335330308171147238297102597723819836368297283862457314435511272575058484486119720981293381430549475842966872967030090118996994135091847654181886306391608908355944974619228207091758772237404228565909547016469046370777939948342231068409336472941400583768995813224511480955166651742869023752736592786513364064689632555898397566836334244766925265430211848770966895064391791870574094858862913871417251563913519907451405364054189299950798289586241198085082526005944333794617489849121592735392111443557742176828778587835510989215220689384506599835769522518045758535417037697869351656089075115108112101885380313361300725761182369732806099194085703071839669362743126536128989904818265897145546392835024369583482061664084555046166820083015234159864201121158225581123471564107945088664672528030197919460307926258718465476495183845048157695255170239849384617383967844043491599633612764723027811971101145322956289948865465495752687066417572416158711943325700753226909774132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38477972083181823660825836323158156625620398141157616573822503054926103947861821065301703247287668992485454516209923783467559024535577342513558016612440351152797202717788344531137539561946618752008232841566414726088209792342048748551636106478460261218689724378674542065673646259075813111965668170123722122480825427591871023079093106122449193367407717158325628996994916691334848876133348512402941911610450143136206800359459353828319783069284068983431269840053802475489858292453535802762717392217005629638404000820876675786428344875115564336881380378207300995082618726492194367006472617829007406067294873972195443391998670465072836305536101695047508290419534591760634586573112684379802566513195946762234476139546505898877776764818634016052632300780698288640145917830009052563733506948771920358216695877446181714520813236906160220154623114686511385211186191671090457574905181446273185494859820184263844421281677363238646350182138109552666330082914507333986290827798036081222983118904853544453771947369802344000833962587085452855311385005290191225288110490358103604941582887608732069742860074316988190006254837828322591418849013589632678038897775993816558198099732713066080270111286782658054174880549001877733936766617186800452647917875623789131303922751622374251397992088892529647738077959326806799556633022484841884054793451290916949379423389527252880885998651197090937135509022069777626887743485996249564371794301488076175477186819385742420394336426106720007289845135990086070148580844531106549891740302446792401351419993174571657912758436920431199763635927081172179376000148515281751430043924920339719686798732475559086781160478856697376019173331936885391373609878377063684352654013224972301324770993541540415824312290527303512074640719232130076131845059646563483871575165977221662797725519087362831704897173240591267034318781937988345801037654174420138151947210015778299594444286401885596381507215423479050555862450110000105295998293449056499616178254825850154425909003625487702575157918878795430004581791384758982092124209580142926656566559724683642444563129673580481817234552789808137719701211090657691370774498863071731608256843927787877648571334488029916728570365754790116629343621596327616691170156924277095679659129315375173231246251047468629725918678129567324436038677431843823916541447619293766049299796786470081804480961944606188254362591833209524295767060335249218441585859051749190274468022050120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20359632309208646632159620657817268697928849365067077424258157578413957696575493807403048692959347559058699982495852038990167861291893229896491502998845106252727330724015805569295912950801628276992877544458443566911828468290171304797479992372223548020473214610737693327796655607611449198588018247772841867946918799301149577985744596425692091005047300156082792978672075906027208729285213866769271956763423273321057293400395592479733771188821452675992608905483331417985081287097283788584246987558403138184885888792676960989208028044270943075824457673791110089339766928357529580278236087581194277322337906056435825697427050805466086013856109007478512038586552623063196038094179331651426814077943629503953161017699945954405933307680243137833708291057498770050145034930887559268337810739121535601838135035721777085994735764659847503284682010964854220038035273010878911797461411524511404364852373802704798818394534361185855288414510153289341734512699332242316298080000442262614502956369125318114743126898111077645814274379911916776475599268203785155066187548208942452210612268206945943006131902543957864274965804145853461500548268436129574520957321309676932935718726443217276678887560077659999710813342598592595925665174970049180286019271640246063419237710787320154184078794642467312564004071898294436306430663975047943482591810690642778238298804255703048531617572843165156448987827952349309111696358220546420320488677390741865803502055447903297658777611983723096846828756909157356229090316042438866394615394226805786299403828997285447567662016199318185305673669164956127954079268815049966279198313859088147507501305184485398283216418670783514824611501180677594730311357807837991058999877250043066760874853207133893253770933981997702687940519837316482338243618901883572818955624210926781404452573458982714486228899485136501088527270736558953559339406806166376722395844053141191558337445738510887863673757318322487282396295842752135690744736159859593622972006571030913157624592878771522387750520895726815505647115623569404139417459370450546960095103790111072020304166682035372792013766927914886007311368896016890614690216095483341474755521464448197940130598106217946435111783705333068851776548737794665422037482578998426693696780249663266829313617963589146356426026914073670308602196941445054394466252311301448816514987388329120601167532284901790622753578172028150331646584282056894424111841412914089002636447366245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33097039419125102399791669408575433411570300902505835654280517457719527057095566644839715973845728585231334048372249525699061997047022232286924977557350207669370102500815628704755472229321610884664943980020834783426797975271329981522960092152281061032078025631024500253150778282164954733594876612841814081811279394112995310820783578970932371989759033939408813203183475994375535779996782367212541696163563037344895918048893862347411990557331172287839923578402989663920970539190969583792096641587196039640425062159477365922506605503039957793619047128350544477695940670613870046245571366161652363520639627956113426882838581983307662140368871194495352231610954587927303545287519707855563564838833754669470552201174763106441607139095214716743590668982651388982728306269476559601777193219041503740347098975962986268063012352824334506718674412045511027272588457366095327155393368634333491976054299319268413173204470607376635455549961705603460150928402743547030892251854288046203066502934435718962918480070912080820158182870991828913467105439743937584500053711981506073324654016465853718066992887712289014151866321699402960911475689384793138424528058609769286077810734567745327643973314099848641469635844445797314315145214178134444253048084404534594169235214179498618207838195811513702900039687101134058759827644074883054874549678341213597675744953400630580748362051803790261163661766983570967135357126206993825949433871276385954916427041338428224414075311559435294177942239252867868564326387539166398645668852033255008403700654646690349064885854378711942203766302477437101816729303842933414068101698983020811986040583607964529020883937687673040040426393971169949437083348446996647097449202868115289767795522148898431984439384661957299234415373445482335188042206129182350886273293318734185214960219062803217020811679433974441957904572447267480377999476264924994571261945704052747566264006717662905694519088309821288424767921768119302118312516595118410700739025263325684169877572075422515071895378990579525426764571921014058338131762333209928473500470326606985724319100140629838194820344862112942039485996827383028495800944505349573342874465566412247511451547119574614662632452141302772015449824240450495316532132483925269004479298010361417663368390558870631197605093823055403255754799006112815587589493789388821711428187651592029442939478888265900544102942507453314786822882349174981405309324443956635288281139778815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112990434788184057169406070280449435882729138283245595305173823645860106215392690814555524056365333993260095642065871721130355562318731128520365242644368604093053986996938650079257397341644385622999109420905992509829901589123293325088551741169644190124038064762870683145122147515008147874472348988557390915033080314010773735151388066461225740350909240935247280306383749237865738316156286261532026780280180433964660018979820025366190557874460254336808861013873128309632596440174955772278925002529980078360554600320582567524297913854079724392626861509880017042628232959594678718493854438542348123948516900336372688280074255561817909816963863116188731303699722381907431500703234883887995755351303102498538272284461124784553198502012655401211833879319236759794954983086565074099596007850007448477456278000772963309134858133257214505190881137826988655608591539641426056803586434361788589578519687142168034951594611429037743318077707755771590734306651549378920962947057140233824272845474093974171154884599512331463083793012483128757510059380879184519433907718599266879255742133149930697368495934028490778271144398418770726930753078111894166339762706484605396060770342715823579601805584070559297500651143560976191013897482723844834867027997909889641419989817110686873454435483128299232958816732360079340211671038904955330185369450133204378196898678201691552042978426249656743302777431394341087300793059677458586519879577734566244823271269538610053909619082653688236772621882189824818163186088692717491048800850278612699167188480188235004561256562839617961571330123485408650736716182186318859234163649023404072108043640897920548279344599376402227038065203261064096812570563109841548320399716625174796339060989260684684020670116292994704045986786204102989843030819458398182969305370607287772361231947486058905074821947033477183962062176084882635516700104507158609128954439415815795548303651025472004827996366899828317245537364643579111275628437794988217902703913549116688520601158854316615604012728829287384448148376962419238954367526828574379067071911210093085266658607145875906613225876302570853379772089435495463468961132418216756546864306055939822481414868630281079096183035778620471612953469067258075070824558971019619835288857821145349129378937908389268574623624343030025537481327881117762818470857415577178554329238945821848551616121422037065109475157898369038044640367329629150975700365722174795219988543200745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111819483147648918706224286734879123041039126808480051649413384730822865607653354657053617472540184566446629174565678745524348160196297533985154011923296221361591690789374324717410513463661852518112132411596263393772648604875587982780618574717034123388290735267466588243969964833277599658258080766715802627016907098352830797373997206807316784542576134204776981072122484965637570620153773056540764315474761900801847933266499145978672234150450020035831907686077253645626348308707585459642900150401582687277863320903090944325194107561230227162473836870940802509783397267726946792427460910158846713620439078635434220728770642567077300860456475300315066631622704687480212244722438127490988911313053312068030103558811099965097761230197563698290714664974821974309345842235323307485122806770293118796111282144917572916729957957801068623614950151754729896841295227262492526718967096460980418414536232794552806578764621030068422760509789899655753225181276686381449029789412091603896530445346480457422273408362836025595086930242558686120864923068023650754089386867195528611448175674458756604030556086304183840340443912544928990742032777511871718416046057536134289371720225600891008448743025888744803126329631944836999860556157120934556769530526552398838127994948813720311583412589965979482777614963450068984566561568977258004618983991219581759890901779290443056087856008457714810331693379802686182921446494858721146383040415215646787480087041940876661111582326364729025605791215231984618801456968724106328334553495724553059403007111862645775097509260624208715404091860113887209200704146513301552428219779489485658468473259893437198335203699262882759807734661543387972422657440627836424864118070172641293206249164596488546034876463308233740644745176926494757629740283059221169048939926611296733600183257672056728730515034506411667192567973920227398481116137413921079132563098006863961481823923221652580340264093077748518413023827784982600797416082971990210164751662977553283529526254978560638242851609799570646464885760794771013505923039030530663850994703514882317314132796206196571489044225033524992759372831936797063158540395594146917537447152096805257138862609097380657996418003310576269345916080265993369595851301025574657332584389103317711166576326309728919548162943422537835137400989515953837640817526458331639878778020579665714226475723789071236047160969988211199426205313724402934309314658268677433328718294883164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39909201076403964486791210692403933424105799875984893707419758925662477655636283527724571944115511416703824287625023524379215594295554804722709646626666397860509263414289112489284600580739013800707374514112615006974623996253568668705822478559177632046650091021689594815924415523164458859395098345443197383212673681179026221936215602688272965832065493568594701829884174459081794877726769455286094013582904266319890223234967313662864472357124861791637959716168285910874429497553508014763207604843153196505669276783378445566087730127461007708752719727738800439748233915848252337753821216955001305141197587242642777058627322405621809706396772570440782800553223230762861137561920008129982364250866744305502878731127654640609984784485161040572066300595201786444897593505474056786644481046028960273363115900697719793542370835112490571473814942393334101754810899295812585792022550361524168996189015428226770348196811231909974937507897225647788732863094833919727358774280264244695275416173693217525291415827926337471337897665385692499628542117761679764119176072047669199763754945690259052962694616039525557267192828064343175305373168179742558645175712516602013576311862628863133360239932152031631722787601179119887149572237298681672580058119146178278364550707409467782289399330658858772555298740940836522308292645644173811773350618220696495194240277372707299989872757525240336792837437789535145506861733462997627885045749468166175536245765226182471008802937777119749242322241053188669619754014101776637715980249768698406274759821963540090394840999876887007904026232996490549500656878079838121847295120867692058886446330630267246397503079511007670040522899705069251009192939021006076970021999890947121685333789814427863356431829977089957078627605785267146714602593036729447759935697131518099415530633751845392670177609745364414645227783642278190728972863017523044426441579544549301869079968481116578923633942839611620514224703094507447995124073146240748289447025591812043404328634570345327565511687034992215945633482896587215057091633162270700060367095767124702442505799893811019080545997695032543729344844692668619651793109235398497325515696331226252635259277518020288097710375753189788979420569582788919447987314724132706042978002689576518617954218845250227390106682107339263460211382065151309448101100724157970957145368554112101548023910552842530164494108641867081268368468703450733422900332407543256520596012755291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114154768705034291198127297170532893984042674082820954976374227968998032677680313797490808439637111550081727703739435799948731355312828232217314821495045877996012835660129279770290026128769937420041811466873847485929851752573816344394017488021786715794374511006777871461482862506952203940225074743861580864389892456708637011302308688330756825674064982431297739100454834086084546230871313567195601693089975232367021829764827865445294427026920411325997452747318522092099233225736100315453574731680355625384837867259088005957091485648016055474077290087120945304760548045857841104570386076564468280501298753008700669415102746736943139867898519472481696758945970459401414593842621406199892045565029497734924753223816360675071878777335086426066515370782072487829999123982098766203434971213524912299281545466133503784656756199537324949130878880833236638118743056201606662822426421821398851320558538061730494168304488646712579270096243487234728518673827854557042687128946802593851662829698415226712099048871780713097283944761351874725939659575240276426588644866438560190672884045570656146595692844644543646743653920991337868282835801000167785577142799278751942860196075227529595063162415211504953533425838458478413467189924839378523361958900462153085073938721255206125635807435443363970021047026130682761208498058654787280777788823715421586434923450767123211339074915869606731067884077469190261496338309551839135409172038530349291185083924340285745854696706694133889807603039831092770968330825989134000999943242241539881554973619644242580552927485805842822865736581312883501794068989386117288550515364757415324573693175104496106262128079832136179676149572355781091952137195044616894929642410463185815337201856143134285103790583242391047861552958738174211709827212340632722041801253934015212521297660323561289394305203435173789898991759760174722596506279844158794340821339987338811946938474806377475191433788857189883537857971808643592480330829665704386643603702077933784463900576453052746453074511569407468011343905717853496722866919334044160601650359771971961952760714113376406263007877122440711545285922481313833922972299837523511019371544499249480216524113387776149788299103097002252341086117651381585629906843486475772303237220577029136431135580434411006672346257502346501992424677032889672870993866039018064131423990295418200335282425160058939679943127757506023088795858302097642655324447243594543568915509118907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113981687576008215688067336337474840934549172532600436998609166934048902262386510291654042779811120320259302660082134362885882082961567623971179005714558757449870394510654486941357256330848954992000563400575039755769346782380795463333781825317260290565668641324469278595380740956170827034400132035608295025092689641523110613503521378049327583602690840696366353246636658529685255095359839914724712541105466524586332824886094174876263437082542810482864886038850395512019731926001785493433533287910870813864556117376070144732965769522411274409469140020477748400298978665462831027137472090227226563126755885939770618979339260492152017321551819755261227873995813796433915126200286913065754153166906912410063392248142978513524390047966724243398662367640604077918587085948591302878985166457319411570992571472065825746362394424897678090576136334556496390947913854562263565835864855740181218429302069025721729899110993358246506197020618883618950550013111175070492261585782651170795961650617217200089449404672305667208188492898264163398706225634407177427018578043767593197275429578237221144307018416317724009243059574347376839127122724307895149051272873435012188650394847776623908254563811381030097403065948165433181422227407319501554709580174905192078030707121037703339842079796467925705102438584075519080180396607533647556448279020174181880975436021835783489592542826611644255255858155681165857283399501896734668922246086535581637467780455301100270358921496602264132984949615908471168600841795100320897253129014014904208975682160498479709413691636740748484370545072311910702657518483481088752651987248061392605900040651435379081145660088568309021647310749655210716085575243781168031927244727376550606996501025118102906323156424617178874365357581808044816567497634920926105575532702362680197781413082151303009543606613497905234378572220656968458442854597251883314812629585871299936962891362214032572330073631388600086295998138978925407996434177515613015361596191516479797978828444477764299882765699713686194345738503189151812472536412691359991148389277065172955595518070166366156468035988365219383877629954602342956242776466801085003690612396313420737908992735152345217904562190959145181081857007515579091182156546734523552670964278184208380549097452820265461616866986994379644054303115267692897598704999693887229497772730331484426350033702011177041077343967607482717381823377859796042912648413246012928609242631441145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94413509136392020171899888292422392396134238878173035574015696904654923191813663368672240664542016614960129780274223407228514299049226660259287609572187984018208675786110127046689250439367482888436686061889240824301371754014721853805711309688074586416962004748244044684475510928916060627832048096587526824649710458383728407659742326844769920603522638119612676301853406427220895652469401555979416907730079094777558360166270893648982828448641105073347671911467511387495866325891949668580223667690135339793687058935743942485304705855196573261427050825817161081434372435753264493111128383929684804308640533908209142528418355987418355306398148327586621095724293816204997657777444034706584383632672139014100826332800892928988104044343864605107454434654249190598747080224278636689007283706244270349741738441939722845236702270526064400780847860764535124758383895362002143319777536670410285154245157982739692380477367980814943729008413966011515253024085904306824417244845722617405741774452405465585778212421369353556783779555143300002636538720320657322480525544490868786878748845056639317237564230726453513373561342789587501334482133075654709573215370482492566731951552420149732677505377470327354825489958025206632684138564433619223439234684249958471447303289909497116847989869274623616759802304066269026374535457556137613286007159491473813180440536155660893836335754499331219636310973052245494995576339167881636968277420422382623898930171941709630557033093356737325699678030638450265377321839314783262591585695096450225325631423847703324309523792603543502918001155694766272991479155369160267293059336199873613258849698861248988360694978212195408999802230163564130435066863025314907030543547844111946453998757438486382581184038940402005282702231646268054616487083073507505364164386636998932053711004235527223669491235209102821403600790998121293798176002816200541741408053392032431389139018859937360852821024030490248981062305707749041543041303764303443749736997939979384301099481145543704994953418524069894174742817085737159264660913722511210054859652957531913294546506478625748901932026734676925527112384156886941828472714709301411240797178918670972272879153290735070044641545806043835840815188068331019607652967747855984386197042594321358205150355404371087040110688710641495764887702142024696250650166533672893886964304607065854476800081702159778273805511705230313723927369642383033560729193732457739458299458272900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126023689104890455870399751167484590876847040089073878840775053110820221719979177006582184413163696573309729586571656529495022074525576827684655768363381465693972562932151014066228647676715687532377382444934083020456276118183765717800725758841649101756384797095948047183928529519399226310664047411762844749820013798180177921972950665476187758257538425300897007968666975298692350094232200477573271590347874877378036221984366905251368735162620160954689747574722739494908539674678992167426856167869530649597093356699806726256598388584164675272225751612245411065477515613056387700815123713421102169840990122351707758901174540670705487087676780932241559650691343875136271340255582915086530465875702420675095487859415509235785735661031252906334831847607900998302797543509661164950413796421690733255935014130003467446508125226778983129454479138298757247977526143889606966624755371420829535660630572588243282302755342692558277957767561827243284550826617501228508070166006178845151619479760349444697100235815384384595330722400509162259768920481475265892158914133627929469275452911573432895203813245850831254380460820623041198121711048425287007443410801126163494772742582430154142647700066135092168387613110715061664280868076079904643316411523131447617967568150104704565770860020227916954241176003428689452742760977925205380126269866430311165786928312009943160453680714477861947851856041387114112671871924287060486163422469385848197248582711860085739651543327288629918541660298553208945957237920684387626303647237443115169943341473998400153971458189515744247765551758214510825039862921666168170515959047784418983523437158133025697498083204564289856884573028722025615485284423502841158307614721306716073308716195966522216261066308263519044441405766689157841602563118297210107334233116399760810189242683198620574790984981043077031361000038092672078842551437743597234034034325745365415200539993695594824974186423473908381492208147779236463175252409350643638537825190646398695264230259743230656994161673764281959874326005907454879731014039324228812186180795041194894938118334937716921499988754232342021256767469146221182847664480644198272411987357364676530381748727575939190254471194770168497200077198720120462611839894503650746583892307670581412148182442427859270659810766012815222055835356116824894854474475830809849564826914028396482610052721357479324841079605120148660284696446854737963545200787791791131660056455984850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126005734917378833313328929711024798682754410980566568969066613259040082281938681610024823796152344821868784545542292705851215978493296363205264927038146376116918085764747037156692072614966412566475008338197618825497124530254586931416577964515759525541476995522559466945100292588646130731000580316066333793911056028248071214513723235304454151394784305340207155641860080445293754880272620929235470439762790141180576344153203603538726516709166316532220896557539969918797536821205815816142954208468407044637467860770683020145048292562555173036404887618147525187611626667627241381570539542085084148957874049659866739819056776100423604231416427384479128098912931875990800694294783078704293667931203039461162247449582561794612213605652481830664439756101637830054138740944207037662947826747054520785649704597138689724676066312776877028716126264006765799434619856535727269688807585167754460432908052951353253734096473415790291138432241790644067586618708092776356205071095679687134674037017661142794269890984799703737679216062322093512083521899243454867025323013030590908681962336807386054245652119530375877041253107015193926162723439356964902923149911829164002701722119616528704346268079118970743516402699358372782298583166045827117677964717205526968097995447445271961221038152181547613163274151619082120226292447518808676137685642456628092320874212295633953786760395930639387325534956290176894201442543609102397998582437979332204986531992176359350818918107291566337969865179341558055485763623017703480092661366248575573770020332729771559187615450096415776389393552556200366778801758567396625954229312789392354899660090625225841190889575551317588315130715277803062959259134348042057501059115471303808935224106901913368280163510608473803691372978976383866838524389344666602990676133049092126742365538011862766085545298701790434782656643695264197821646432263536391996293887960439288656615180790520169237897753135855655971997794191121690874329245620731709936440804375060423580318430636759786767428493648909855084987109927370193768542344452259868570254913138777616573049707427633617696319464456423633519399151163354797685832080283720772591879951407703328827722507875813405804739278910120634244963739060167919044969075312574769151781225068151397258534603073739732743751081401909436737027473499663945649203711663402314894764499446497602130337782958920648599855677122858621845122399623058072817991612015692243445720215629629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95582780083234321115098540211034942709319107259263752709566708479857959187281142975697799891233304647734808418016927347005141164476481331685436963765228799228503691560102449548683754791964226556556392928868560964989464186282666440632943475926342100231268612641669696551017640595856997726730675241922008156924855665768089621733690123320337385403370400617174068272369530539943594219538568035760372015426210556540972000852145959733922177204824581820646096468187446447296047572143514790327668433221625069872196405282675604468171912005926076071449044874251283784719335574169407617577761423259324740795770422020426551587223680324013914252892300415081566249654040432679783040815166075964822443621728824622129215940246906877852909797073604019121069998312368689246432274333372280322084161181312008551117219492575887079130885375185759943091208558348710159683673306609883252118026708298718256541868121545828852592210816436052806606661314886933732034382574961386621178848018492867839252548837350654994299404722463822743066985464815262904204090748864321327254313831757871596055616984662039211825951688950546542800380915439986389646163744931088828449829168566661429481456796846785013276612070918166927865793725154601881124309808470192902310481515351086860707607188775195943350660581819584951647855293390558457721214476882759677649148531399800728313283203753664735045562629164344357560392097258515355441255104484243626346426438321483643955780615811446261288477934118898468451905037564942955268799249541275884055939839082761271296047947073171135157771596859809918318719800551914852154543456192787937985878507532690587327507873664881693942840486792466294628248358519668715299990373432923227134096334164822761780796926938099948417618613951820615171539824628374601094140927033869012108702934331471233838404704968933171212441469064797939947555155531405825809601060636457144424151243896333245909000481960256233884575740807928043597146552978288183159872388008823531169584531182627026761057465064660545146015487497451098310565950806570212460032310429992501894906245424559489558565348349518103708620714024552183522705129973665144649687335153714366326503460278640598911721381414514901120121169472976275796241981852504371962623648979041607721293972729994949695185997263180430024453318758990294272015531483196466437348798001681397803747488366110151000524336781508417094661722282868322911347239346387043522642821245942824586994638932606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37414888831533083385313233455826860184939365142826930099167803780751928871291603950344324564751123162300652873068522289415909763997700544449167536670209750247345026459140459820202416625202693495137895656379129954157264378604889610295587145339361735120080351749012504245820008849893144689184532706650791040047530887063235329721973514238523880639688418397247856905133734420898509666606791820910404010846828015268848910838980111183115941266065334855849318769387169109288931718849125077662205677196683769478822435405262104985517740875973144209109741456564523923032401914184179397492292007525327035416565960909358379532040467726045899444389527770445682552695150992976215407793243150767467671846874804130393287001106488756800793201820469794700656605851892344668633940226477521476710193848563429220364899386705552650767845066814580928921153791547780491842410974946450445891259616183306543260219520289746861930535130919098066168540383253719120843156212625596254645771555492801800951153898975481749929583788888530968583746093561416551292165821666319598398916358127868365476585171273693943132224826895700233114259616182237233892216291892598911950535838788694184210076938876598063135828741551039401922609159396957498755664629257527717454887416853144572919717470279568884872800092879984650867630157293652601325372726270536174512215293717857134061142791463016224632721916139814663271500684083092717555754469047488785018944007553049831048093016565007767938894978818006890021743666053592318491687336207567250453479452294382878436603020652724314199454735273776021476168922678744662771267492905670560643452195139633561004818406098760641004395775503449564646456102413847832735891002339117806043733929726511423612026570436564239277841671432616540981027535614206882230949344774218681450923590503840871813056210361404328527472799046691705510947307183136008337716554499885159703617210028702617640445355501195288693706745873160291521862598678833750586839917286710714291192839250907573097786665014144326942559511456766300744874119093647192009797253200177349138380428581616002376899002168570188275776599761216627796359913906614047870810206127970863490237037651998166935922474362401876712884270148838209423524888255676226461687907489196425318633891987002570778892799406995907600117368814681871080805942122949307581599365661497317362254522152550676552387004787461213792417205964931307426310447798927145180114424076816338764198689807530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20037967576760664022506921083535499015228202658642093437374845053730233833220084160768851642121945255007140778022097928950882839317906521967636651306275432968817276843855159552237311604923864096127156340991437997744176476461664812133444848429410620253159285273137901136214837173242324017699234911108228524134980200440316031568543444332332126147534901241834248186164489260893112507903463983865268645376498520723957618238337145360088541127255087592870241758852304880942162253695054378869630797455686390745414620382406829038928372414296162124611030552156576929034130210030319420798137693538363404479014238262682793930712736528025394683045791021853617503846085257580655207210746059200033574507157163068285557968657974230844925198774418167613700580763715013760734139927109067014797242019491570437293459078228096427303521648690846880704399378669179431272039411894274864685090042079680771428690874055155308545770945237636075552102022873961678546986150830730247713897681953874665850958873450192301917309400048716336701594596835637516886037373882951914017673161990751612047543022734181640264902210803836988367570670028535202331601998579128474350774399838150446180159167270192380446377754318257503027927348163285346260257771578866890199579883235956650195238184508096474081305882565450206124868334055490750037389910903870769622724019843536501523268629484050719110966619938210179817043399921259671996852910392218020942776980863738443508514361064252094136721223662418646976740069826231465435008822080035209733652005868280206973414802624907549023561072171281396138735397995964719525280090329629131726814367389374371234626665979741943193594187136354500261794329641644686243501425364442338447477444306496839794939434102603016256245665150573745690090299311620389216831770798213351971979238759153964400949170773690393113883906254307399536293738276794313838383373252636855932340098856351478959668481085019861712871318330752993140017576382108826644162353121522335790067343187453563252721951236193939351914682399447985993472748052494875146724883563736125385038948420209085873789602176337297134827262837460195170804953687033545197611393241586421360018344706472279308069602112281324273686342448966123627316917524950680238754152114713110704868966767526476851836459577015846860542636040427518252929746848998518459036971490855046959502459430916092800040913270127651878737017717596942592664729489360348499158242772304621891651629570233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119992762442884459772961516592343396896804705660064009121453052735946893896085013756064719310565952345947133161218863477558496552762704219926591835147404787529448676726069773468214266243831503471855196534762118954235351369610840757540793488067260555987580851907653852461231665763893158601500276577798621327916296703167593259936442550508202695750800197235295282858635357543368392351176487084869644674876760568846716072168018269096635451729782261338298201108125890287452122595463334449808338374752027624009219184594614990911300533246390000775435890132887190013354488857838292565099759184420253296269618981544502493287595403852690865575215435442639165908547034430181589508330950748907561736665115593235429716407961414623323144536239515804363072328641738654516373145160571974935837504136663351260635436556609223211275492893155532103192074990890880173919466906670066234896625975368010593322229912248946699479088468057445237754684824613425132027298867190573505722003744869800262118537457203290899087410603461666915215789640075409159348468043689991903849144181355070987367360595662118652539581804036098620836096261352547575872404198311746626241160404338144168181793820591182612416893037961638250111699489997536735387002861907280348187351691194479733235725726517884961817171322100890014584309273980206291222291551975905878446758870770313327801526104038868327126145463547746044635366844089382922749034149242055312047962563725543516177171394493566686679396641009115402882950594883441231571808637409668062400401135455926432705381541679396376664211949784877468131442971569962703330135821501218072818772468083542924006486081377306012402385379291870172870888608581783139568981117360799520634406568788698938671680904380995535139852993149646379731123886091635073877185929294008070788863662157400779263304670273812455795819665991808993226290667666065302094086199097637865092138200278019567469503825645048972910083386377065135977532727164217828578947701691579008773188402110685170336502357701206933158415864540237353929066072087097456821461207027029047376984521660676090213195724097311286377887033611900743481576132149721068907868464631822101797435058356227964486953368126934337856833189578263476594383009384338173017805842187439291618752879841901546626674994114884273515986005007484000529831451302941752430260296479350915202056351187832226853829929340411664822412392214359031407477108934083549025752488783629480386875994502911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24476559562349506722427662725649359259115696228855701573685159123229439706310345391238494874604132754507841075360250645143391200888253771040670031202789925689463521452840904875176313451520200814937377689632354261293606046489769228714289799044011675653265785881611024228112709846978566942452117882056813375376672451530740748922375895890412540137159303718070523113898264808671995820332572326347174796725128139279452905431687809956813425063292850491571781947830596583730195765194725741622482490241359794643698839000439694213427162020534522444728074841034661278912956756458510111003451512485073078597464409949402754482136197601118314232249343444878250778824120605138291169673189483791333300109365847745183051300950510288843386378324712909123054941372785580610697795146152246829541048683416848607127038478536800677467257819424360939399760924094582610540629090598793319203943801716121450337021634707230092149271106624312392911174223468105092415203273715615992927786070509885964720886688539540987618785819875005887313972563307660036787480339353983330052657392580785657464147964517139053975258127476585440052388128310972195542141018617671682144424624837564439351043903663814763681980555245414676843013224715708209322751178699254213473997366843022245283434883082922978494866087644940643798025854082294838111869977928741900991863468132314772053813237341080962455899179649157455057293094267267465559589627425295310445608307362054705575064356388761213766513719615591307956212107572007156646319501256122775979936370917358829142994672720732580762121298065628410042996565542515337766146925283176319450767778082811114102342366994132777640316829493085505403312451380534830109868015831627234902297934911956244988534128617937027356172363690960916669414317526073850049358685701964970841323039621507595251675277566717604710077184911608400573233731137860592694755329573738248060924479308499276751764287154249457890551719820237445937825269031470369682961532296833309601148321237647349728035706398097796499473079345052892421838279172345914330319566525276470480039343004439916757743814134974525964109466129932319404997383976544032229910638678867507265646190915578035499258190203295117868950236607901993140335465004345120249915988390892335635616634343667920175155658089106983068949099983265673984465243126761009139435881377433925834001114551965029225407028124049456953542327513523928856490317004134362913742598256998053394165921726197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122195924643229396033376115905926878188428179394686562193603736050044192985547578337821532776296460283005026487755506247223369513382933798911969479461914264980726660878704735055087330989541737977645672231861956131909545725612950582748770160121436542230536768362428248304292352513115126611363120521418048524410141725494064379997873360027626500825606173607899327543058108978212717198815496526675752314024174999581426031448906737324677024365341281669151663840936110267774119181990970633474020387903556191896922748268423194489455807391767784377185790805419933898436754298016478800335506640153425842181868742438167810216104898683743751936764884794522199771688833595828014430991331022963948496878629245102419608439480459813494581603461381074222234190843778215886699410076511914268259689053771453502736525940359412288396545146341408529000737183230577347225372369305099016954433830398486084948765521745345251348424029524709479196925716870509665724312374605841497935212273572594792404914352127076636072897937543017243877140757519604348416618781361781385331068324487644719318867582952214722736809782762067758869359548296543009072153236970066043662042723343032030924600871064456672005150932918929186016455847248401631296809469687253299946515757153189884587877823439341193593122894654804457138387620137133018005838000613935349602825266117782822053341172535913243595701993281673724485317342804772249456722132154094854200234583348957872176337445676247113872917821963135029640191006250190772022215152843115123352246732552863900153508478953766615302758790531401571765873360716527429242214262595340835049199896880959062794536057416349042172592985270682817549012742846789111694229090547763427035766426907601809374968006239779401309752859774844034643089646642446837566826400757765940836676218376485443610721081621869525448291690455557511441731445749901723670359312294575273317143724641011235231945999236001726135550693679930366550728533506417886093426009844514097630330466739324587235667543187954137353311441021603026474369853871877430106918515776540394229627762856805083619348590923415826585491538095157278114848502599611070640366498962374001479372512843824640927850982244628558563491505843293414039613703378850354372852799068697238335303628396114945663002353847945835712473505896589683654549891717653734331314323231502685566502510356151785870482475432474491861607069194289029273729994610495904782706810745011641183326799923051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58110879247562134776771746662130470466668908819685525051460149738584272338018366007656013688953509002655877217719498857181934359837884926871195773782193762357652026332310647310678265038114868833410960364475131822372063280376909489345571564105678670639080638501111728863347830414526104956183196514146796550990682277718740243347666440189470470828379094967411396284604912534968101562648821036351381709353771639862204634512425239764774296520358590633896705764199004123992732434106520354649680817984498845895997179607226713083536071708132157296404668987745264319744806626440697227775397863614941311067755876805150511256917064283434859138040831245070833473364273215889505586884849507358515460080881102552482925074784505710431376746070288311147232873591792507419343494328713230286472116264655858077426536918136857823083267658676604015557538219593375109757907410489902582063778053914766488883038611396709880790765104281568275682885560686745051656298303477842744534768266636428684836990481358409796458034575974948654656768989667859417749794090957860296878261754111100145866487132625892898806429559907674193853309507649221175478565013331078885628405599694828533435991904426569339412922746239519935401321579933501777570770962574296627344019529916314183615786947965876382989250792155103513992824066349009110337692210320855980002151355835306104619395121810994392169795827845111781452568314854746807411217054920015822783633496009892249275884987432000154310246209055890639983928526216915598187169047582147941579873006597567310383454528805788244486081225630312067048627922692336283923563272542630602693847643483219783454200006283211006097566549459046468499712955404328662951554152780421370432032577407527696877120033781589948407238716644983067091980513629339516414695721812477551027523349747682351543470604492763513985516952784938791356198256512663996809389293673707715705329859019589661322912333839956247344587353502451836818816653359778724742376226524841857148433142148468788217662975539941114157357357305331231931288105223893049191585508515341648846615928016304215276750677504602805010496296057577346585798716573915526129766956915994651630564220628544937975523036731024406125195943685288119579818693968236480814527692139208568355284809786276952922387647262687785901638326244383786877181961240174400341815449724633664190102483989590764168868930178973336503813396956589741079011083644321417891587924095739593465503819084336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43156389536492802729049037921240721924566171422682086668028114449815862890888495443190833350161866548716402741676141565858029931039215147338065480340205763780176878085464776304030718250576048011572021526545934564870358703801508557817983056833440408474306124196140557964020941157427909048009550475940743457480891729683293442048145058537383354282610286260578891076522647267518547365691646978766603872733588201218559907495183760444513071014972421078851530522560813177549132441032362781019253654777419335688499265056692435561839835222816927917081687617312939947851722669253922944870003547327571550989131042624987514501563963708833776915621351646827808713552564557215510037610986590351155487121797386811761581477897069823395910400149422556715224810205284680443335149138912590627521630850277198365712084299067607347886880696609564504596376581251791625134415153417672243541935586152736541303074914883897248380000661615266384939928941523492446180169785608112164384175616499921100917852883328628795852626520478590706094907714079754524400891762827820785064228800066489651913059004032211552140560782883358520012743518602126654654497661328009233958724986602267363135240607531006226185404864265530159646701221290021161620465519104286981151081973821588360684483895130781948452835557166206352147926919962828837076322049207458040339605764414217923198931966942192303261348108815015346819262208391810314551939074529436103978291201414820891008504316854719552391994416622074866770169234694943718108799529464484014082333989876173444865335030304320035424291640825267771020757846085913042165101362980000497195118794412562095769278481779817044610069295576829363900669112231318539806549066830770054882604669844127660985570481433873146329365879831366847486294923605349508459049756204756465871066171672298809829387671177219134674977825446790953927246641260739837626785367879232987275064778516936620726751361303417020874799111770092418006162539383638518026823586980925574423319694906997415070250476091692244071409418631074118201589442218053726395471956617151857647044447328244662778097034638930035525190508549911776427262692946461582247188408153418699541170421635706188907069597125956848550498233658766435571275083507639173614650585845226617680674497101918123041845919848692687359018335818577433972110169232368776075207015191768994791537238638267239080192015742929629383882449799804974782680965460583607711283576135055981096889685303623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114699916045866659395369547595592847783719200950122321589194392910182888737290852818689471722269300803552650761031583242471981654255013550200736101159862558362000437594095222457973674858248271282669607882597621141947099895901223255641910621321918880380334862906499774387370608949409784030995719800042273090778071282096180070721275371430828872164036951013550583579137189109123920496373188058619717710617144488979277236976933419498669769038571586670282518796043591264552758473634038671663317017867985647372645058837740257432289418767579592432533666592640639137816222787937080284426813730379514515392452608499157178965065411587041158347222247898585650792031282497258814625839420647503655424830609983851082883104186610525371439289838534131490087944456827045270855978092734263400678405086708136606398737841562389798937629008422992881375473803729466072744874610853377998390306458604465083480030103375121216387169369835148584354531568690410119150443838185773559846111686492178391248484110510722637159013745841662614939583574826187211272196655918727361407414120348091007064766084175931922067270319173410784636711409894230245237595028829820213706051460685101055169351243066143240901057035298472697405271620423033661884073461361070042116651264427563815527571995212712560929566150637062972145303144717972525133772212754472842544693589013180389962548262167691898731428134867142528016863763699389402459430203690140853161293828394047383112470671899040473648065274114717086881622592910324505947151133198790957267509541069534038394168412626758834728345473902968901423797307395794107565341508814867898632847671906431088113325207627656279917390629602079217157004841114462043231651848909015553126574265153091248249276088859880249673920568910385137869976540356871024584788914245093241702312976051120552352416238067241134824501926466526668588808257886287896561300536642132566407017145208806626041364656772045273989962394461496690025739851232142062168097246394374796275420127241736745325059306636551051537396584463034846510369547461626862270260545997520365482963313298545801207639013706823492534560436521238818771173154248256008404157695752957497675299029210320625193438810668632842265758647856290457708527654122912843397476312258484460954686012558494044934278381361629769356045522975495535306801388860612178555993902712794956671311827888618743989752543680852732286312016387863268334166076430614537373441230664974902563087539457313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31756205207361676927968928824343107964813692211624020675888480514935358305241256283800074703818993331565258990184984406431212632368437244787940116850674674361113546313885985893230860068825122637259860974270802398400483988786779215595638502056148363571451703696703868184419953767189372559015650228694513751277485779386535730804071512372062360658948861454797106031402561655153933348927670300814514598767739964693652764289855165475497235700613598525949709625641149711567917423848152715277032505261796480277010097153761814368682688058839024789455061205300565837973605393180911653518065099969160441364410573096971171970385372428882707464883824666591214196895359798925574669999653994420643269346407580382757706437630383899568990283387856278082727154466746457658228359903993784810464835945181132675667336745685822465655154377120324736333297656477772036608526969715298504997092209261250091256384533833889249616469854895219457172121933681499979634391321329373419169878534770679071796581860820366483568251815495214093352423455399840848459867816638133015906819836385794717599454642952912245908941789880817571496336285311520041817802213308313094454117313943414466861634706784748363157570374406512801688144595845592646271362584530322137918335733725798180259717398259951990365674019818105785586079220036757516907931508980120176823004349376378976779423681818800819676347013451724341700997055172956991973004286747144817010011824501070301399899300543794926476132757706146421649840328400438639463108680797194736649910891976987176116785392179318337571922287778645412293781488585594034655087676096603242401274519573993672513705569691538903714046964635982662142740870544812305353388271376950546973103878105509680842252966906352377601787052689791780661341349699761209593174294273383362739314017548732853980685886989079724831033002156013907346801970114790155978091479700538029451282650987062585314779561421840188541947435137689941078421669889208099593597147516237398205189240723054600110698519188016472711710177162854730891585797193917781832026669824534969517250166396620882962239844063676685532230329379439686694100328102546867211111015258334418024640021736917707719657793326280114948568895205117157814935695908676990443776679339160184905917373807721670535261222934763531891909219060547887951800693255582376551142388719299804849967785556569569908132496119832667093596405518772104326327440700204665399896305887366497786036573425824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129632509570056144567493826995888168095081624433998278712999658788823888634696093485743492705304559910343283546019651795755213909287283664563481745898109740299285842405892304548391955705639099611464945304630384250656347378877232828678619742063548162194583914503197929897297144683706651581846443869238058064130951137000594829903052618795331496950133668198460673747553001209272317437337484886075293020836728129820057637291433094556813424307610005701936654587639358084512286328430789712866645591790633626157765811056897939327088289017989422842194454427478331287091964878720929151865615869321051900054491774732968466600186744840185217656648424083140945665690881539399089778271145084418401761849603119636801959338055293949503890159418616429640746551145011382601340248237338319819208232466763540552651726034175177925617476287221190867629682848723591820853664746183031245006597041270750123455573475073284318896827355333980369543672758855348509725088736208065546543599594817660200825168247259371685635622301184211019560513052305174502948792268160524831509972695159576033790379307554412391245683175715268424423660767939978343841531341152304198249082078839759095638090039199379080184490925365188599825902556401120727772232318763114694443022864730285392236709163427349590845928818591690562123952664956400730724675105973324063824439509031559746604272125833614494520104963225246203024980733704220598132954510263501720562185396578388777486222096030747886213872065323300882635129567844069096516383669317625729153274055975973917566087791221292177875312277617938179183968324497304658908217930386849714736181863217004725908239884335386747533905868123147290900028738898067895680022138403751026569308797630146044099509065544459429531627648880511266403919662151376294044875036478888155646909551812229505118167299235401907419332882127266417668286513457740175833222751520249391429390250203597537755985331605002751400138170280685486528939874693233154923745597736160560767829207128517815768129469381238796113322186902009831365435151637555197941650304758834770302207798475981285797411913547698445035720073464898768380114516188187063558191713978943656711995030928863694649817786668346693911088847865224537782532597845523023360162695837649052005429484327650524059965062266684878179177193249335336443876371019761258634802256299190403841100115143586852437131380176804736450607036161017339059007777674503014099560446033323984439449038467771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124015848605005850513456447978693950937726242015896145108760146427459146603063560398744877132779634590814932189085391630707564400809561074786212012905172399766184412467085887703299700803002612540969048766504125681612316735361408694985915775696279077099416127685270311441588592534391204014796560110607300105340837868496561860045416353120308552227846461146480608957512883014074182802963953395410832761079727074407071455676077664922042533561285811241967432252161562694514106487647346812204574591083861053605050064738937142905212133339794807550778840546417303890567178286976224369311154523026859793664209926363291909563326044893960082257625301035856221644564716814726424330871648063475851814313281413020594659535503977277792447813878757471447622181215149418593432207446517809869879423721824790504216997600798334202131555225440505177344600306368801454466117207344889793444974680278270394219655525879590454571584807662704396656062910168798125724786054894242195287225506051831316010055221250373329774887901724088659458183118810666976171178570443122460227389999929180017291296821455823067224062244332579737722973332328502542220068935011941765186861014516765286451884316567342047455738387580546611746449324197388289852701038051621482259766966405288813525166213692469803637052078098984401849157792825254673991513211142064290055171317705203779040273670446734790617301915144577322164429983196310328211105222859185191188936768358011956521685995280742848512352047540756730096770982624482111759197204301072799041450766050864464258934768588820658658327520334365573815537764969428677405502338302706666265361192784551371926765391157949834725056425832702929512377915085516249052509732072431793664351088957270989326131721517916235993817645802002487798979206354694927439617813729280317003039525006127356880956780182883070082829982186849903498201539163852525498355417524345976902843987996895408161459490787991256706015021330014840132931122264835440853974012898191775713049641082539689022226880785934568585336215301984356498354614209361739825755701378475546800632035283875658693023761694444022787441178884012205415945717934300299471811061875814062355582007532412413576543736757000927302204032452076229368087753830540857189736372405460235396918158100357234960282359238311455292142903784805514850657160668800504624032982357917350402622582128925120604896975111283969432204156322270091242460459792564097610686912572531363364084913303969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92016989910728232211909378155813289224666069824549082077327780037689065312749412387083693984399973680870392698504204245086219410679407039334295153315596973816230689604558966400754223104614177348675624834641366405869764114537839634613070047835466394961537753064073608082825514471460260833287831081413836174307818083549416297791490935614587418409748240408268882235359309528068198521701238454499712407062467174011133123298838739224771081924459586248008349153307902097687813665628956901394304319249197660631653418045350641410904367603446288899710488435775778303631843053594555362539060755447396052355366549938767770425839697692644126139712048572786513543959763325760499968703975283793309095253752991093226544781803952513359864916036785506222288666715878958706224096813408732660092422368009612380536125458127619626168147532929250518136511671463487603087479990761639371966643102486655075797126464326942449447744321534628306199270084103264994166668668949162365647468634996586555714242008769939009664912727995535868853126481141418307749223714944895890155122454671389199845162474494723033607805911464451344663586275602652358689970257468454176272786821431701225601175472537214893963609346468409293255051201446529148875744551639379547054861662363994745551523017314570299981489200021224195619799889858245179409275843101021248128285541815460913041670098681977179915445918234292703174791421062917852861717853637666877673014646924720184798664002795055573261557088898526275636551918404614416766335951477220631042374797971853232810168430321275715146426256171099664980068962149378796127789524478144359615824456785633361877565135074458637259391354808938236898167516935314243835819583631105509491505377223989634429738037189100419754915325159079174153310594589581546078918899057055382094351565661321608982551729940198315494969273082467963741929822889502654343301149945190250884500871877145296723066664934102700582570923090439185190257339091822313113685472313172778742564471305334943773517112079417674817553700418117010867819430119301245736838735361009329762643012205760814190361525081791610400878330110475147739678251840992261158732046192909680560027453250556000219774285967218542027678132071081296865092562692815454727480672510741577777096273342811672191735676052408372090264251652673674683123187673512617054972799760900259543570686353822550466284800576047261059941732695766780846233524169764951341221427883189160558333669064741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95930212330726681391691593924726587230526476255489704709092984887992240006950561683677994448304971044550289833752736152420704133441718984908381810268884357373287574643160816718556656022230880450910062399627701952372845232151659699449448142101697351535124755475535660278997070833574216620984380257813716718831321767351119512207132903281960736876415204788777728819370507865153618019222834886146756309181118581176009883599144573827459064974992054918203188521697392455149221987953442536415735848571418978709990815677173890877500764005616630671804957552068826529217819180796774709960162613407173334155652282378633666322850973616094997204278129537455825418058277644681918237863287293735380389740056069470662931397545468718327655273221253595496860605880159923564967184852384621687666447241136200990452559590132187086837745511494700736500618865619723651356367672306906918599207740531442913082711617395245285768359503898763821793854710384449074654156321174376780189831750756737464443141761925579113269318503683198163943969370625181989988901045280332263592211033758748545561210083750902724857541047729395198694755165953675078764666222030680453475846706323678798510166208173613507449467524679240944306554137007887828104723091206570512941867969321742386100970583413961098088196606391192126911863393863260640311362446638379151176008419040508600786646477629808187615772048145675992572696117965978786159415096366506935051821649149188153852338416399485191481485517153305570377760491446666309664981515131015165551078792458979130908900070189152713001771200003201285646509464757768781863966360723341232385823792978213818755858769307072177728431546911536412799913513706471791750033254789720828622863603387737639740856294540442148901943858765847080437948998592657467533510419550750708198502229147883677989328830172273081714324062375897052983358890590239996061045727653687529521326299149264212758198297255394907246870578531393353418968173193839564287427166257218238308893953719723493606332051343739981310457180583355325594069104555474310094691740952977935816419756911019698774264511644269523280692434609307723120252637218232676100892364670415569822725332382964630999029569416532885464334865399540886354599264903990060111966745508450653492357741884479368644007566593037656453450746934236542548893393815882952880670343173441526052155137383463672476840007125283670479786832249557220469446133953184829161784943369732113544886688323407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103967502759208136279348020199282361845068926078804236894244666650752871799450350071100992484233080668837081004783536067269055795779328016698509650483902424271152749835741770943952086019778853006271988629380854195106606948588985746081197117069872754041554633504856347260723246145010956255133555879767173968696608901381594800399015584453447184338208473704234345669746845206966601293677400846302817217506609126194424740139638476235386415230304014150463169844997459801779694820713329042192289072668040980354960371207614554133834902394275123773528260884430909564591953172331027260596148610876930342102715571709667519761436511201185078383270650862009272725483271174559902888540742532553008463815269447564873377932148318492554075663333455025433694949179847809797382796200415870256997909330342658876091941482401232417266002659310360137339324993082862275115905854453172128103829295951624505245831968370872292235682817980548816314926475404476891424850843281369194076500717211257235866814116729293642165512922189137620917920243247847629553088382644793480998793545204643562700821197629896212785936474288706294764512686211809858133717121688170108764778982039033314981638510189203141732825655735426025735058022388981752532201156397211257925039957273012009475425732563257671352531591880267382704534624805264674691592412094381325034640301278332996163855828421609705463933926027202048594344216317447505158557653208702664843072035926635946713982605486180260357636698105414626573028365477475198082938813611445141660870972260161528514562017774232456856502632991454060296805967673923899078424874673479220271762734203625829702112422845093135148026240460099633577779551165340248166171852748399584744723397373631633432366586120908360364745643111323413554845063997184552980761172762208327022407302978990273161836385246303151533293243925027255296084035467906703576583152882201270057002754667554774568279197528776781376091935858122157061134487935873125232635282621047334467903541996598706668834733197558467496946276520332299809625821759575376120457098951871244868688908862887044011746299325685963931365458825851991262022681090684675502128020258152358079336188476126612771977833689680282076801216473220203023451111897297608805787271669237458021068147704219124535251795055391760291307811762165564818639485482968084585689033541769493743829246597520282047816408301579626646667058231912441885485457269623952322816339615590823866441630432513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39513420392867534776633604869702220622015128058009875763381406879540497253109385642071097923648393916119319865627394632412431103451141467836288964577695174010012913948717766900522710109957069360642259050948471873436514299232490764492498764863587893380269741687457808455066892277094712489867217965377071323945714651549559852986954942079278010906439260381127026954747840074681211068647720375994843539326754915226174609934874103988598823418717874871544953685623847531332312699367876396178590626494279769751868005739422337824331105768787926251852549345711957441091310622885837193101436417426426497074926584558542415089470354854812220188823513746302243121007176380518338790117237986588243828472153226961235924203488585864199780214083340128271658916182755506595059114623296947989409114179448890951994116577911383424073835582811271185465865471317081017039759868829966041292272683697909471014266699136517037763041913607470951161078599514663430537902037798345440060619018597572555909940690578137520381226185398912715396637732354251035545976793210293795478970941923857525564070097933863735868310451888690372988144661310607300458190970775360619875425262645199086089026601385707689033700246989990943666879541305422480369991984985130380536683798572140677783747437987864642921286906318354625404398467006524612778773925011762660995324510895021875773604162513306248960609128369523765549086805512083905460503101481257954734575564646269308738994520892881119455085935610636596224300014775710448117091359940279352401516629353225355212166755804127904658667036375974088320866597721709417271813712307767302671408826358985292213480843306509369708283488753648390343195347889793299281636776780982293992279483276338172599413251294216933663521265888388909161847002217279840552075941067806607465429253494440215603867293861377869005667896771798629994424062339832726347078907269510014729003322143235695042752962585581217708120970424216927933297082470956672085460316238894841893535676054276183099192858374825626716926766515110175512227897751310804522458977817451947640359108777482913619354331800045657993751725367774243758625142994344365933632974437421833757116999243014409177367471653435861087692560796657082737896705084447026277036820849038475518451910787427071766608143656169263946483297386488220015491874330862459674001772086018512717306743318027007671105075571894128584630358697193527427206239999048911325314486803123023002404516242180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35785339127245840290195508135229113986316742797127901111717515230703342793142572888659965007308579561972919221430414045171133035088876685789589696645080476914563041204110093736357531621318966696011434823912006953484536495816734300643063936572989870456802492550799883496358765639107283231525084855765833884766328550132999789960861461338700752580967301779994462255264277879502629097298479127385914472866823963072602433796271448065055924782341341936678888258580996012819550724830928779570738836911119798054103566123828341782744698834739342436500323985124142166468003515087192397519999097942288795016295603492915843473194754074377055640847590517740795125573176108462014832864169619766185184337055850824142056323457106347722677244111794689327217403617304818657682384754728007965569738277810204631437248493520063806750717225726111921111282496929626811572979546797220198378350306062012260274963358454962461272417202218813562263320575745116805386608414574040817278506887071702836549934356466479281561198685518730549754433989655183628134751295264547361700946050080548335778744328558852244916976961657084264509640114527279009422609327878796357055012107319087986820600219384140574224965982877051545653247718748670478062879267188050277683654584717442171238673818621927379268007828305368595276585639685164919561197018383964614825711516476619917375678102540472491159140285478992289976194805254399652673945616276571819516931296481349911202056863335477820886344800495275707659451523517766773621608839335786035608066060406324540189457108979417952469044302908877407304665510170221684117788969982199466296721107407680844640514537833940440684703817509923782278982219921341320204901995084467785491530655573635818327375234160121614199081571185129067569293613374335138974291510321383570472330832514114047782705516963041959424675446309713933032772901313173830946943934129764605515805292426888658635867779634865721274670507801272539047567726217286256329703139587989312311491172208215098035404905354992658695179391097059341451766820932411112928995121750802720482303644997149662372769141464487659136435377568135416498502517513974227533031774189163593528507932557434777429841059125547918017531809583771285897605225044734473749936332465831513148418564030934935870316492658675998967540707899691151793770464691611466902098453766073008553269144992218889356242381045243108185029460247342774806342233271723756597156282508293237833791835417452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74757910962931073870785061511503835383521587603110135650784222303387070119515770832269377760343208397229785949103976446639506015555371629860843200566214522830039353827546102310914885637966868726889066513268354284678184705580306754975580941317253373156879983043460130947266561320957342830488612387082375943200468990146000259910988900747057194958243617479600312423393769704362324555943752128634035669584397007532621970289090851811082683871921945056132339538782758346112284543277430638227582962458825524247656298163815704302952178415772033222969295534971498573720310232244206081330004098820171090272757461918647098616638796997603474989457922646592975113407945611454447373066966225434313982195300924070434823391033511933222079122432270138458526670741362899088713785924169554418003472031357907125864624727263784144894628051862368951666280305699742897954208925489116134847324151814909668900786507788294620209053531816384750355123644088648832334121203024591000506035910924008977201215742062372189526911592895644383729909201029546184725810230746307182306398737186599283435123194047967538409151755306794449792819198747313537761986496525000989758044089626593696748447341471284872381353589966334210149595689922310153827495069192351493587101850686813239095620572532916124010855655869157584949231454154891040534408460230733196531698994663783730670376844297860114383096207900708088544419939054091467600427512580088862195609074965130650161811869714604968614593147413496916756412899088231132642981055097757844737026184668089708680596853265334032622387638413480887860918949274168487392840782137228061694015763111282188592682830170165086901112866365381919922289863168353943479315976228815899389753981440930119350343226398093779270122253725858040565980988458015228156874547061454922024299759862083137603997529535825346074140026182592137596120955919493660153964356657662536348815754454028530849697460584235811454626758936464342894975459131059288770065506884203480646515114953988337162571202902452484173766534954152818959037484608150220131069070404405407434244196515448853143969101058886214774914202714352910821584093287719246370260665937122794452834599596479507327241443408150856822851251251216647671364491802875027832002865797776870662161784467725688472962567302850122942798177387896389184054506210765667867179831281619884328954648117180662727741788530059915657377006688998232461000048200666822578871147784069319428598395936986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101567260282738597478020037032807465862502903906272116642215635295187888095741422462331662651151403589897069351172477159505903284406691651883701541006062199661728810642232971038867504338347340920462172384458029241054332574821422663400911137747921571400032521102527956077503619438252318298341437627257040310367739347873913751373094945271623010849479346238653407266866534916444523901440748160507768088757761653197583389052138289866882116780764411850793604778476836875182368020114591641294166508403098034249969057267350480095329643818389115663930373969208931722899616195160633245661281504628176216158871333437595091511274611205483265879195263341138367487537145951928025156460700959273431345520915870534302490392113595813266859442725717115224893921584682154474782557628922985908310746617498333436084188816020231640855400280148959354107325418537960160286355428911138180742120895290419709023512757785857641039898691282642642792582080576771852321927191533614149994161963896375281544495140826790453198195684140005553581354060469045472436957304996435797078237625308998413431901127951828292202356334477105785350887685343370236045901503028099401558994285156573919868074745832938510377161876373747872173229113403746914940204403177475127887751096558143562289703558848171506032198163632301400884261570465911954317405395818806186330751667991796090887846188581472611819948250419444403904107433233915874072655209901345022663701824643284234419567696470330178349985878769696964331540392384845786105699411680373377824540766836188703546849225361951023009249308761118155096935977669420306396590246387636123849863049242784252029319736242287057685779311580153630854535592612353028868562874233941446856389441074186412189736904973935470072256187201981798424108839895313946825758484584476784509367152480815366015782039614658965743505102952386360238164041213896712669432793933082839805213206084021699238297380762250292102529946348525403804446900445228678871802342819724215609808544051326349293940698811127942125462919547675875959757842438181168467067515417998946292147491390749065060812957643225730661563630967020416115475561864194005817610083811477848047485265743212035494993286752442657511296548429080834963187493973615387187778833801421739422978539350972591630576445185408720128694103734587975202703195356571286777197043539541728956028607432887564620930685878578562904396581647205059330954396329967867623845442388590236375856474297306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8955766426937255578188484453492613388560224517951383990800832311508190556488653702781201586521899577717800364341624374640041748236675931280144343239871917433683966832787293252354984793522278703319097205191132970389776477119595981746597900265744613657965257505437437708030131094984096430926356668453892963465214843305387866993979351016428501880421791145225604469498071783839007745646817088926668195273951016358751707870405473792330770943666473626618811256811084327437188891411326882413686679682735287673592788280291309919079063826454118797126238456993382139638618494380692783537176288955897018903419219824187727456508832711878120449653634209587608310662653857514617670487536044512399235072370123240136730199168932135729684703915636866048991688094176610137589228063493565098781362110818555332329271487248214134779229979701957797162256805548312388560587283983860347913836817459780164259491014827460564856965946631335190540436677623772127975019245946170413190362625202320658756322436313258899729992774953246157012795931117452190980664549283358371250936969962788247749130012435046802878600614785913854513083345518640580029193758602731097636763655475576577961843766904427087115097643929250589174878196249082740745342759540694841678038530790459895784342987153518758940707006329271628539588558576137094560331529014564505417441495336635894607584527685350325255730808339283703614476131063363903556347271470292916807512782730757449592027012433282197548580654377061360850761211468832371059333603303068948666767582670194890400080202242045942051862217178494754649342158202771941255910055296362042232272676309454299602042892592465509287314319137381682653948786401733006655235689960879199010698387850759468790948930193744990521360640999913411213253229857505762396751724078290199483783926870017008426069198744477448107446055779816430713090742786043995669207282644264564135495312645290257933185825910835155972869815395489231587488051630561633428337236790465226062028907570772624780581572506075405776041438783119541762644248411741715389336784452800928488991577447407605890816034634834246723167415110789237912173609667182915445909057941227806423718712641519364139276459696905318260973061207226274704231009907095897042420293661542661090390348589026116399971201602739056791577545287865547702043792263735371353950178923748898423086306879676676388848417623176951885646247601171991734594119319038604651057446097693879144181487671296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104727980149646957972471139667519785670477555898952338902855077780203469887691487055177983930599244550772975481043738017066551255150319843826079626989670189755248483254905672595659580130067304644423807422526845140706840873764270524845838102383038977967374032890903274543611639771222082661813898856893514108110694359274644040308257281116089388499748364481052642874826105038481040936472182506033734126487013063964400107376869494341050850303397118258992796001036037216310649443952729816121888747154373340024312462553279272159777838857741120382208782796879946560011273528793491180093709694203897849624740259956993319294143902041721544074846929078487050122739750727687138925387833350935127791702600017136729165928170312567903426572011328013115591987352240922890091635864164030167400672902986146055979199629174213324797941392388700948700384193187874038833024637061586315645739127930476274466862767442943659154509420105190480180821125045969027134438941666241541278397288959225799949703269085687711172952569657822917509584433858593278320782006076163714815034088133483952410384437871008835570694739288521713247811357538604391628673452569138173178605741625924947764455620999255310300696045314570503656746318876230648291464763176440019704427050499754443834943497246965125384142200316610345296287045288519401977984376793766406821286121775329221338542269329730018774060710927977735198473701904199151934579570517105192315431254730083498428030401872384971088018272753419926876813470255678220274384404094400822681924911766479404828728530750456929650725228116368817805750560126679187953844212793010094973055051101187977109558340373907675153276658612382413312155456884944024463329878015934781905096808147204533626766539081905193214641136049898391641352523820946270328723616772703210689665720517509816330534532197562671008127097403788085745803844717621147807520394166966131875367134503348147630643937087286226853568382287961386233737421165227357713967731210368438467879234272929517350194388874930253151719686503277571016703330473096378618384954837524121693594405780735061413881124027086691235136097944530632662214103644406517049095839595619220584987585094434555725330778194776300718707358037497832678451038815788321264934545646156519925130381103414202181038447267224003942095439544529260403394904470134905430789997780541737063800410139413369907523282499133791059613344061192137258805630809316520295080401165876114663875445679417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94728875809725118093850394233352550423830110892470527031108337767667319129024532820088013677224871245224436697975002500427637771107363358382705750064871872222523422162064737470221086534898392529541263747582974880730193860206151099619580737486879686761765466237986180897055351528138759186090230282514595886423273456864738448755710321142036742228619212722823419999248156218217276478012636014987552588362861727202648082682729537459395597823309384401345634138602771776948730485736517948339552324376783876792075319185037581097928088548440709748311779590783021241284133314006187774683672962658414851579503156534887329329776706581234018671662538157235521990976341986809342221879241356570071077413375412660312456446387312007250714322336410804805706809858560501765856870227624102691647931579712763783903683698387000976203558780697154865507066918856609114272000599478878624251840463531620318583817825616342940974211146220719276119733405891971785977908379094917603040438531479927257384029104373576515347548547132078461352114988498062015899971491064174090536087806665917625979072345888360787517835968257009936950515321537352622669139630497905934334590395216250577034457475001706788896811669221920505405366537075547418705622435331398739796465262678187612590063230018971634739911651955817751505848355165477383599685691689940769802137544454051187623300263879060737214667291236388487340623896455139265039297568673371802769355682611192509953201209703295204419314106119711189933612761332192364618273952805067970001100952942363051168698651253684208534480147159874147664775121805693872652413896371078825909859089996009302747388214637224242348663874539377443241586905079984556887113512465902615934754129089590426587547734859506284400852480743633729430268319387033844446948573142710679658117981300560701567182537297755174459325168538893069146650871743444182310844011900733441896903945576351420940253985514092120858946380560721540347623437946042040776176400830244841221935031105784132390045747865221314850145646100970964130491693253469638785741806918051742680560815349134400362855381326013284369661955728875149145024394810928914711419195789456097180396484743421173582917270997876244728247544820480944380386197842447784913909312817157908392317640528423558863803908349042506171771924209698926053160365512218137370221338046491952967339304078482413354898697963201427387632946241364293278159839761013488368532150535774832870075291584426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29133008128541368946369387862908163044113308983293975479769796813772317681913908610317770928023732436154260793611779242357110734898896325272877140674546021537523616134251715199091930689864564388872762844356740357891732266837205052938768667528534379967275984971177097183380880860495973211616585404083887880739753789215981760741517711798294363284722539172938604285195688516029427128119490916273358390077972780026081080368388962302837721656603642111405883202179586004415006056297407259359489939062395148670324740980315681418453599578474629689803619910882541841361398023053666542503721288565814413581523003866182369197082239433924092830098467170854440741148317230175918584895607649300258147233603210399756310178534105099920690999205309532040929815515001923459313387212946416094916827355082202044726947254105449195823139171286325516810184120376494268983671338224253539095250438277077351003051788335013159418472028459100902054475660607963831859273145911480446633393160125777093785325425149161469091167988476164613225755710419431127636449316342644250148613007410095035100474176313456695210392543424618437055866869173854541851129986264639406335975974683637414885169325967187295709343436432911838379310360319898840636429039979142493999050506310800549600788805919106466294461630551353438876632626515686584509952014210606266818097718847656390730430095500541165588768563096409449866463691190905485435672665526628963506904634001686891515429290495559553897374194020324710514986565224723439285027051035360033916867018193441543845955263384873486140854357419970363420703009520411462896097588277058100707382130068347994584987801825483631880903731159034808040021059643390748477464427391820685235395169749092510502879616800384655793587629871894470260160071712099742997158304177922901910591175825528989566563604079611666920512808252705616826884244345391786154551251424577852717234643031445497733769132830114355481677995497394572365677856472736177383679607684166324690811743558858059119288105287012995962629246595916988166148107370242713413898524243678335463424198864376852350989402023211830741190304725533159274109542501268929900400386075699487620208092359420225596561553007467599692314440849939658547050206687307089624074562481923121200182376806405798661467010136569380168638003682910138913171020586769912589703465307879795325539130893093188002711087176498645754142646739225937605320204063062610376594123208890800454147797070373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46886831218495806946443197233358760215954915301661940545807306758993583377619428907973769119112683371573921404019113224534866935119051646737652811587335027076132911540013624816243185301013927498988361058645531451362691667213838351348804279851212460213636546177130267208830018748965464729155141403932490838949756511401441209287800613839159378390744623130543199256736047643102065757880727483639029102095921916116192070980408491343649312208693416764693572917426396771046005593440326888793446154343955755017325288284076518748763985788309175754153832027935322918502022649443236966741359111199762295062767316787344675729245122162145227964222716349609120945298079356922506145137361852448924953940600726198434878023091609264461169721528350449468666450050704394458025223839490732461743292717782289901632015068637171964491456468552641538976744358309824757826846055334723745524524735268278240118898149547356098409380160670796890967392988991988620700149592597719911943412840678840325442720323314000211269897936860802711385084484987609581178632719047348982448914052709884264231870829375439571061316216017191601766950230311952779138931773906805423226239599465045054347977920431721110240193180863370555078810681121208161221265941902091445600948236509603297033202107240647857853140110357078844607218441813362503168440377587368096627589361719843982302218431824224806401162745695035325283259750053703930036236818118858111952525779836736609339972255552228087074399978813711915687390805706290984067418859629140774418643376767233288787353104529362865988706635675586076692378202579416160697741145203675048722816592333742184559180141744002212551921425051126383009386006599502771472036614437898562452940092521609324558716297779433431714218929317537204094178066095876262964114609424946560431584620923891795589830318880433375953613242837027581339705145219628825023027645588755189192437449708105768658920394400489293695566216105327141119311229663421846286914138654009909989980839749730403504556709776733767590123512964086759413790572769020190597419357056307697138202683039471833263758528087938872649959074533981047782288663441314449608982106748639337575060045627036371968425118812271667616215360862272643221895512911426976206626812357638507566055332976883284037611353713850670462009185579862577465251371072888834913455421866429932762258064112359499451951993780078949818646594835688164192473097502283988062726400906038975492529315561599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105976902277471626568317821626731526997775829417098518784136520279192045036847552214994856553163767727098510004129902864710713953838308296273678424737840676524350083802679418833709851296693560588845030919094746703001191611831807602317774248881453493545621121880739366336744252928954840716178269587972345683253337869814946948721466288955840254810151515628616984429927123263659418744015152398539485873946743293500267753128067941592831243002597204592021167208351058498988562957442047770238160284106137309785374206886499376172592020505341481025332814458469928322942271871066910630941247296701556812443231221567251623722133604457950473521702308075640483675328816570860208612753883459245819847575353663572271176787589934404208286420406420460608178358827671364022637865026605431929624688148224043420928946432500048387030375784066247728986362158829041543488745314876932979257208024161705730241327938490020167250343794150880861836584504693935754146088975607468022420945303811321848309801006505321837775650072366017552161336041166340271631626611659118581197759212379863717055520950999729615013132629585267394833098196531794703956138721222714586942175555058875228654702592019814237303208361591755589445137379052331994444079477979604329246747447191501946839165279585103717485560145628314801691130451454517470093840209097596274450807391016276863340384910085361433087625603895833856905313599819607480803507357694565321605116187325319074919827195023467313718447347240101743973552995603915854696352121239330950816670872282494662218486546137378883882073104192763158363553469165057689674403104960051594365951811908858239406931549296887017979336278409564785668221287763800720181792131024479200669614946466174797084475029328231392420365090309717012376485819100101037820021028692562416848570215942391064156052726468776263020463697499958865337868021820759566069886818615884084426575664800779788731190687350953142351004526023255969875614923671239037776051530442790129131898547422165862289433291218209019205249037903532629185340306564391615178064752874112585979946882532424636178902821544111258587313930942456114725141651939067328200825859708646198285934012214509357267196891900762529960616019649569393731652762750070356201161502939381737342042558533625173369281459276170161610730282623925274655061453746088066209450126695552743682235767031831162543274832658483070370873328497283448035357950489808458720282187912062914314292609630475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87178996663995686237761447604452097184746126909008647838227452296023652588823131169453898095798019126982419005833440068976046617787369474303361664422195892063554726557355747559828194030837159096352747845592274306395421437428029384637064117925959899621952207117726412403967569089393322655266247344287674796132086060669828439765623049364735377251215114061748999082929245349711853727799419696372576279334673830493963085468691565863511226460931168104025749651652464266726763805256924761844807196559240160528357536019469429627382410113106309079452639788544558815031083577948248466505128970250051271427008659160784013999813119618849389312246814078831154751905728133975475505323738824418430575676140619602600459145181408974364683244695377408268386323774358107206709048340992357792151215393116900091104694642348266914598162347477318538553593909271450052949244728188489369101680716756326175407206983656870767599648792609583649491873334094402943595739162888200919249808893908764680749190166998859702264920224646800560860838695391461166373761110493282018995333702056256547878004621146799689590408455011485561805778045874533416362238441313302560099077082690805820340834969116840704349677354513848347779160892234407358966936601831985709132872208644432124535516512233235166505612922110753581043959222828624177239805278040679878501075150440136431389547279078503024727338981109513343594332155309339779070446459938737310784845266768877587889693004802610482094362594224930316580332023634900159165017431674544047882496019682774364433680711772090283944831860803260024088722167067430760785569312881985471657324297962356505850980700610135632029026092043117749526778531582506169719408494750489474652656233688290168276543390770533506558128176045562900995721595451170034610869234107431319046053590595855536953768233870282071966656533344965013821471893472698560449629448581357789907849731965882552176185452914315220645001066569392755562154460543021332919874634738201999064509018611201069898614124038787446527397770428996602551274844425788869241515707199927236425919552765519982919527732612641443540938100218903802394678732385961819471134396591370116759633964416774554542943954826998197773378502556620108225682668165110021936750265824433510646135720793727497406063353529783607209911772559468264651950553198276444899335050665114307219554690042786241768250809756137033749381588170020845067570546242804033775098189068221223758967939368065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56125329494684836406606469099108426298339072635620602003024234925746632038019983606888704198122084689977116703553078468887276530804086381001024302397997547364679840027826515481712169594448962486099427785950805326893013200227659779542340614368905724458605832527154485579422497669504177781161599000927501545680161740704314345149076967505295363034603507839257842450915380935679505452765470692899102720090681088618137063182004612658383910373656826558228164015042698031980391104677993022233576619270244207188046949086338550911346556176382232571303902163786512616358093451355433996097261117531383904843005491052918601939463198858839477029980093997035538916741263350232185154846824748521433935469224369301279578643745394635078469044934567144031179186833155941485918987908810260499027673887281471869793203403096347155179836698351998635400571481707085913331467065911608010260944743425869791542254259650371115361149913950039838645894415568616938839506412000427765674002014587881708626553887351310324980279197606603123575852431212530757631954715614491523603593987702376291222852122608679465441877439976261107764067576668648172254432664869281950167611141828660188342390855714558302247461554348323610366191062552346821079112263544959352765575742686037999493543946620465579110788024908607685309417576390107440775823031201112404707804688705062972080868790369947807077238576633111472134321519091120184664396803463942829772421956020051815381270773417455483778136427307977216209671131846838191408499707709802239942809961104467406146380833460802800480234219245015329731415429001601395118239476820029866504111131524544611198801362682020913755978263791784470825681024865649174472015788862278604618269219095107978773853282129501294325306733279513335788999034099639673185100457446099534195157433885841796241152070836771014616158679657226252936132909823561740075954248838499929437865294455270849738237854826550692193749891621961967290762745691655710099658596358553673737161256706929957595220652954112814925907063777512568939896596175093754437952542503100630381648050878976543718508374473208991652855639081266582608719920746312582680538141683224921528391306785249884226304431960694120565117336111649346870283303627819706133823162741737984357222882694193669984102493436577367235870303519810123068367895538323126857821367120617786461020083672439979886373975870553641895220160965493224216569618990078638250066705308543124278883181333213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125242092218120490193782621047835168333933641984838200206983932584731825087473740855824096232135174793471583456004885906556530921559218130648836802919947100636086173152288677782756668904391375504143904430759536676794488503082767137052470195789879626221148889617493920952155932256476268568346033209759036638236619111273366835905974739469079264191220709526522903539896543651104099684675083035034133354150436570799146450739716093188846112806429017819791734102810679753183888501658730799507906728062401925510083527921439433079942659783941962795079631702914485548818316351362937142265103975377596715234412819996500652566414091712143248174764702364465665327156049454776773239191561361512699167963713505636304525230640950945939924706795150330679434964981354479127364103377036121951168061026155681532131414588546748128552079762632501453295966593140270772640702270915660724339736097229830887980607999080350909889556792863702020712380558915007290097562128933884258019484130497173774667103688671526589203831085215414862414357209237140879886517265918007701887478069921529872147226468715939378865827258566255973974761102651510095867740484687560718313815129363764268285578545349572180450711530001301579734494399789943023212878230438168867203174806282461842448718046536964462615004672155664147226469222722500839172397836460648662812465171700274592618703764815367872568133941058015134540542834671574800526730767002734893870762434153016035547286051385419093728895013031478762733754275814833826250451326647634652446332008690573557276805222678278563782447801148251825524381419423695588832870690748884219355918557167458998361870145105660570939332176515001029283404063706074963962179303667424313335146509281014778133356718251314653594670640548117778881498471900819874809532904548384127976042523596937271570874559580622288140411527078347508305149531156598258118725288784039383634267412767499195739920019202827739023773670080329470568952316262909033038641953575318781376832499538874958752557301047697097176689696201856537553667329146361781716051050719731787546980184273442335332236892909183411659299812531177026858900254224084297720383427572053028635997989129838831395352262542859562567690244633714517919158381414011708483656616585971280261760783114819275023387910809429074971833076298405167178358758228197384611423088623905007853073551942604417347266428763876895586646343223354276194908769507150021009344831877065168353539236080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53127216779890923290146831997793982151224114717376270757234453017265393648173413822674711524702647432649477980571178930933452933766285252461012562497999467003814569481690412907214445778584460691647935117048963362887784493117702101400881931090283684406862113575188942233099666169157105771497198575974372912842316771965317848992054330746339268611288918288055898113408767039094297828785034626275907497459433161712962551938529557468845500183188692739527703249741190857408690816635015104391808148540102454115453392817994552015237117492100940086571113335579032355584474077862734465500886511694766841185984744641375638021728817274039809875778268178471369071370263196551311179795578830735944531737347541057874632214198951254670261459841468296133236694154228132338921053363365379025661204745320095580397387693467334540293336347793945590491656803291404250078638029944373432497735061887715091758943258069682534362280566100951555801282806552299490783048333103361830202256365096203481669534975559760776381149702285753070768085875575022769627656935980428115107433044643529185892203292859017428343212511337318521001225310400748036194744515489185868894788166935643409561441577188055892466652584971423345208077791219189395922123043229362899395439796388499127000429708159368977693910392819605281205049520462467699248676780766745919757544597384830254313748198819811757087310990931378412433832143897141223256797771247947723175719916792514381641965561242878096964527176861677461749727696952563317488379954780076571748663609863939638247618814721299869059967350284108913767275332975038479578045620255860906754435152894630771090002908673218364229821873200961856797258659942700187002463929984135074585491131839940879086898428307356684949718564284488763210454228462395801159923233718024757003624099063791836672956739618954594382519731638791244610102968017623895946993960135730286276209207074784196162587800484889376074047114300390988519606355317134101230062117582590280782542576326783149729987602079052262217014010039610828162708454413318399621160464496512671126210919800061412413032228256575737016911484996011785220427480351582736462392455855700927057874781460258304908996046497750106874689533945432295714867767183100443654400333018462628928392026170474210068390208081185358228264813127094957566271592775510633375283642436633813792219956997901774434849595336738230194420228933057738511800902129871091552105147547525740379208227891098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4890496078984276725897144038669186889990538988015677645692123623345282772407750960566557552723855824494760770980481107797527441641958764407467921822517415241805846068186596316203522750364293990927825460282202962570651051627877465734961626894009480053389797859854130405119902296243488713214623494697002172812714283807378089161913171519213698018936528008851882097832206241668962083216369800012180221469187262904781840963182510532759922995231560443504211944154237121952693109698640038056364730275080438632194142171250536523683532539893325364269236475092820200564262744051698053442071594916301558553304301476693817025736679841782374371335187291629995115708780071904823911469304018191166307038461501980092687519570639147469551330637707793022961008636939235672594491267492164378298091022612359499071691603173781684790672515457251226179479402536890377000900473633727949963016006917948960526030442372662821398929820415203086614731901222965763657108575192720833697602378569465227244277486087036417451425125285811949596820762927457257502052150899560494221420841289251732968655540772935599920983405106944995044074232004878141163999819172013310803215940343337460589501947438278193112831295712929202657902618005462395843955637678209849884732052901031208350288127347227791587829704904554244308405821844469988245805178622238467613207854869164375006048058437551704281836556262835150588531878837659432165075751187464164548976399327946553135154214742376568149245395837571952358179851162136653757876654833860215642800612156437266897392715427353811009758831945748304293115344332241101863051202311836959027461886557197758135563715798836081718518969555030927315490066093440389793026321100968906385344383892874294209590587581084694694461738529580229107009366343663755010766122922096513275972999208907086498573541458294232545478126492819438912014998532208018876677559693505365018620191432272677724542155425980364982328669172191108560203275308123070839540616793147102612254950459182787863378837556601895582160277560575263669445532345950528342629024555214764957761305158213436265118802922200480139946373369282440631065153213249100034414717220382217665106481193658843867302304103470154151044896170624603926929229704903262713574410467673079609705097237953141183934357375153423643281936470970856088385003239164724465367969408304991797660560024430228223218692171919966907484607900392511871878259253537992669162058917683504534023448815927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42819647354566306445316005968579410565744462867896308590433161693606402731719195507863979266524478042730620478646412562839119123423773317012648743088954178670854624537452051426500710210479974452923697781610536700229817467404333628816318758724296528192140864054667709069735368413261549184166978921770273379246436781179302204732749916624602766776275502395606311232060956616073634212685116806162339969357443794167559164860693127343391897148121136112444911645451006725769598336440072412874334832686290593655649166789335021052509749646215533212552741220324353677753782210029586773056440128274272887835076963729992791974105379665203143232252075876140269634450780456602673025090540827286452108447541334401961417665810172949118716881841428878761573825434598371218655327348382514978400314452806775611248556617017345459100963349191517097810609056569118451730027645167630846107661979660323393894020753361541359341583734307920263365143614040691548821723236010723032561112460661271348557567299927771365252066511699112084477469470926777298474872297861297604405952822816494079103926385864077866021552870344117321836058842417964843714550609008883542146061492788676802367134061853484596851920317788411368409977277448872065896100497014644371277317168015415122637824692878274674540774904149228037126310306353701165329690581071577672307961516593043409063839833916107402521607536118038911981246211216282359983101548466406290414933598007652738261029471278700333743470413402009678731121621399864957284733811868774128463204222898449697626244801861648076611494713173365176991567220145926091675774925921574562531373196355373645597012823566888379376066924237589898844079972418402002424270624357427360656399975247408194128029353441133699524599640786151463816575559707786442529709831749081572785534554410505616921338924229638904573625587799107903800270571680415238676598718359613204205867194214367202951874046864593741759324922454161026646309883293207955864106540224433707828664346171985794977980373181001278641330933079265514760850145891853462172361564916877838207949302133495265846429769974529048485537298581523061423090882034842357253391308455903645637177088820262854708457974909480894812147244607637660224266611900136241862904229410474706081978057926953037436350699506266580672595112590785532804341837915472967836840238974017978311957701828250139063991764415067355682053237720516434317078896467249579145526577963632158832769495654954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82533556873916625683164241073530027002823515854482298857910417228413606403351949266968739525821671876915952490981660809069125178144113758436502767638351553501253330930303159990592765724510929602130918170138186897809650065639356324946965494535536688077083633227533659861281910490243584155998537134524642644744200899552701463436961461693197375560865935380349411853419661865803650548261165583689285749315919375303583092609310137491276372957156983394838873434260068961542709159128508091400562308310143332784874549522355145948160901359229592025188701971081441723863226443252223931624960738712034288988440352951245433335185474333054503870661400789880680508963768969844453655625131662410888399990851315240714105277643097395339375479633913632802771551582600774716875631531307881897474650509684154158604839601113610742867245533569535925039117448945950301427669445434965140482050810104259511105019605458666755884268124426566073046135210207808965757050062878513950412241999141519214628040945415841063803526996258361552182720373476221792774412141142102265164025259665932738773766494538576072096317051044229080224544700970552720443781629419120758130971986343449636661403897844175323647451897888203981813920793747484742324116428352198034626026118024749114834586798429716325307981324918089421888342402534837164096998684637214474571928910522817317963876104643467963492779501755139381042111683460206646783774219047874769820605231878646524570037939907355408061895245935659828291270146070260033678312120220768256190161541043271295554470184364421503472438012349895575627446114140850458435703246702296937023669664739425436729726576189894908883974367976858533447416798138699045522397236783516197094424205885434796060177265428339714086926145005968692597879473328418858455583660592864533924497962520940607140958928218006068101929609675908535929594570835967307344080981281248450222742498723372726788977288788157178680030933665641573009458985356121652566223766661694013282009215969899557711664364661512279557066681432374445817263862982855407599811638556873202239383298728160625278770038570385081780313654682924929437045009269961303294250885134845546150458417327598029429332108608567846936320103819104850899529656222640368774565306408626120936180781562238710508329404920288330575215381699089718654141050735469607335454514098521107006873989542887224004837202608196337070131445634131192608711415997297418439523667948857872753054194416381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22863074799810597401219204486523384238189058610165709956193103613562848195504612498366025908420640945375805247626878411625293803477369977863763593187084183525316922556944027131609318486027261085821219839370069727831471416917346592791842014706500497779697452146848062452731274412014497110911893905008157791549823011935296578319582726119075507265664958741299000791726894283151661818511851130873773465814666470635014865661080267056325327536012878337732783505716283624629400393281325104905973310566803247666635277387505191849118284939926218267724219515081973156905205690489072781151742229841564551723728407058463680595781694446824626787598004008824626331344950185901846141401168240956577908499363128703601916973667241672114490863556881065974369646030339899567347613517822782767525788895910862970466095162155534433890666083524216702088904042227906108733405194848241131752248874945092484635653505885188446403446733219467149008435165700469040742269126213697116293560911272840002236042434685236126508849982770509343119104012105851866260665511291287162938603849007193748086837683121243839369585590464611873338106977657074518095613820223403460406817287507592239596449069569979205504085611670190070202193655299880814650761220586744621284828690275771429179173573131797303674679181160701693379054170565002428911084529742967564747402108501092163973752482045337472237654944816105182364052658334193875286324999936202116545470087570803418421659048864533893340332611860743164282966472971063380273519928940648009550931471384827939731629912653562131733714520930214528546985081884719848505753864831962544836015344705181441203336768128089812353442294341093544813334344974642470336000054489464207164771073789432585689936107488170525503950173069206618153716870882659814468763733758372633904117642724879426999047070227244875202641054971932345712672416151470745036505347265230237903566444426204871469484309800112446716134220681024474684197616691466813607199611020925596467090276654713624262400467688559497777530949620819056289033128008600319492178946732556919267767719620053741824770553251244162180447110524339981230273718575879948983056255448395934846491305421415118208435511185362865602139749112654970000181491625587248354755409974279321670201710248564161756595136836625586963744307221633210590623186180625223627581818014654672213691039053135160411928954696242571593401466929854888540408708248774210296742726116258581468179176714832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66683274857105098803953374270173260851007625634811112935437987331327087577042956593916308571065032933617340464088057227006216014410849039210239690912974312063722640016741616996687297947783195539204916802838186114015734932119574402918193537728901767978342872739049031255920567257249996311636864977150854248589520303977438772730976535870603889049750080436126008176709610464348034568570984755839237605448065609015529426576612165216317983376306230064782425769379033300442762783809191769140593870764130010037869089033933669960777894213008222782767405222828697884544965551551315286958458429065151332736967748706121783991461701787898788765855187449633254703427883770704765793271815100369595023615588016205722187471650004171306937890501766926976153503019041528683878297359720589362200917676920389573285708515084395484526792815723010310057306124039635686676897610364799544241627826524612732985370042989810886756344329694546770354849129820945574028619801231021943502795866817186100511171076744283906829397645883214063995559080194303927752640091854793364386512480590825418574481860933029167849176631534115298177846819387087332460465273693066681343657390781658040865350109456317442291473045341553999580058834099979358439832408846775391302159159361081315957225272046862759490600773950114098933393809935451181838066455554428202029847122781703916536322474783388749495215052109540075280738069420562068022105962136632589807107668884609724257577193595852736625745679993869462639827158023386990091709839342805767928703283826037303234059664244885886688875914186585773523047219030732890035919324145605642996135076219618821359536974732373592707128656691393471424981546643825955928781006692270388517300707762492904763786968648579808197924189606160913775149101192660621786696433802210798272907947499758748776229521322472369245624584659743806044338205843051404233324449443577132574162479936818364443709433774925310035031293043481595901769352877126168514548137542036859493664386608399117911631230265689479450591690436630443608789017182769631355385662790110191988987957403578464164484581602547515577032268252917560453762681602273734931030610293560655170282494728227629143139505885606681033948209031390273730567436483369947960195649672864790546628478879146627389823520414289993826332859577018474780136929017439026778088719153030584001862514820000169641940896215745172155458059506076507225510393706782735666186681115488812498385374992267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103737935897447057712185296215520829901891964680770500185448324275660139192231466584776784178413386043207515750456246562199504061342678895616297785101068665754548176036696005838725539852299939712073338649206039433384111687269319133566006343354741594055599994086857334880145279477442342776397165770756483002017156975379773258199675269628340162702094378320978997356760200252144332704246096808460939335947336156282593402057109082442732948318632568870804627804731678289986484582429660568055585083287649118103016791172093989440563976005670080447596948186482805037250559560773484437868365680970977343944743107628277389654557739210934295713599976579664216240621566487115428340913817711309381946746408316799491453286393862902758996757456886902089971594214893550409774403032317840293213259400801058841661163754996349108315724386745159381314540632166362560301631083476327631770582774780767810099598340446404124350039423590945648275499871608958713845755629647478752772465305981150552466252069484109132012618287409249246953900440994299143340479965232730559262522022826678383508133556137785515660459387401589708244452332578612488436282217908650847908027825173791887558058089361841044859066898704152819343320435689781363211398971153598423005721524056088652573208563261476880418370425897084202206978002323598373494243771244434113280274097821206336795353051012112785313400103728204891141342862013956284301555044727397578838561757691182039294976628649443954864551119912178885319360610739344752032220466489084843080965916959836049648137681637906984000853951736298899114526759529238736952826612041187267848924587161204818504340746072409214108390761385983425350394795240170572881742696457270493110853693296416533237026091604460537384244405934558155829822838540386329380549996791340528533478385260211773354931396988853600252246109399072782223178086534979018057028119004142975798675284379470666325139059532301895379332182486291610120591793568845458223773771996958001024373456541550725667287236318194988361102624405886747892360014936554352767477386118033736106197290919353255409545799395023302836603880612547534025312732940895940719897085352359798232742038609393677059807672804049407248210457313823865353680306921652901722067899434309686428088398186957506878854335156118189703253392882445015478357298833350478270954700477440639292367539696477263890635665076465489059370200610218404778445350813341171538476083790583643514667372189490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52954082318402670984345829508197870001257651276501535316131988047704217765166722969739005103485344213132939050625536226055405997976296542873902669856252728198381020612255798270509277312062568465925071742462376220880930864680896149209497682664807976605497667372163801575933754502574023945827930988439212810706210764938883317597050704074408944455370952727794004550739485104416374090047657028348060466813974734432488580612200044899922244177600152055682591719362746151350786213177831230659617667961079736239428075550776260057178323283451610128244693564263496683811545796070316597662496969548402177101792372987689910486050237107421390094104362853397406922490075371898774780817537539241509203084739950221689868070261998685782558650389441378362175615558852031258624404193763058789415220563464266139748377497150743202350328628451782420448566357131107439996249656686104480541020587027425591811644731510293594410189102131838757402641236759161320095018594667817659453466385836187166907610057183033934633331756540508982119911469159974719338921812260867320419348459036886332246681084220993406012264549441780799872921749692869105336346184693215639558780939272599964994716906665313305768108307430742198206720869357539473589941980189665245682730956587844326613275645732035750967654222095092405391702045721060853845240799907033222625286670462977690124190459756032570267021410659416206428707950794323757136604942082026055203146533901597309187136422322037130963133999362351381354283825982837257499056782268167411686032287523369551585009860690688541167712025308561785064518567903511266518962069268134608659980241039015666180072657124385468879980596542089651081047324129579115644337139828549520592297409088026385262377787215137979323150527948923305939259364658329198202314116055288611051412032371528264993404617540354768223241316983094038996819646512144938270908096127675328617158467353188085723294677279588623890975785061100412177593397130556961253302018951419953136553236516653445335185296495818328035295171772207377168734605834863717372860484943131303124682278782975055639216194413226479563845233082496198636628943707429117642104605035798229435781862245714070558266682287600423452157370595519060779730215642985681617736109113417166910389205215635741353118307182505889806698711393512725162555602661898948354162417667447942058581867573405882473074194327344334630628487360852520496506417495301327013658057291292575912218182369295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33472102229845842769766132494304794057429117551758396461231400820140050174191450790246485104677633926903269704045829513126398216875170343050520215725594020901063294835392043178668742742765394691834425074542515447628615829020879668097680271989710849551554216138092943214879516482211065199855799373799572273448346586622374306451479691261875472348659937268696578284860522974065362679003563199581914093282448546781013472890768878715066568627816545457141030461307762447272983829114062511286299799065685447119289079302019733761780512452642269079523423029404836513294956129630964962587227974794949088693016002746859365011121998454336098154001990910581233666313491661091487347242444589626597347482131598716170109844849830892062735777677128578747219990141435321214679383234857143528177006883246838761514872565592617173208385982346496379952297600215182794464038887127510915852758208661434002782546412238252710670715971628911809701474613467380772246668106156029466442987664382951045211943634907468900109310448333286810872536415288152845451274628960885068627931439494672909902058907368643968873848340385264100647018270943408955803638353445533850915558531807729450818310776637223339990319363425425017867029687235562883298333949058764752596432118025088913321121074118973306255641701175294078757811604813256332728563154243538136498640540836873429424920890656889068445405733256083748698141496407868475494285084426687506089745740220069133383000402209648028620301907993776273144543464113480029738342463676490610221363508994352683413520338212796560699916345675534810883034384863086307053534433794938208129310404768747760797837215498296677529612650480163571677525485000127765173237139894573652621992277885077138785035305507781815986915842715529220805246856726734801975957400740324638500701245126995854211096719170403566617381658404048022002403586823351899254268896062785283947568088886805078290960194572464494172947602501478040303233834615554091236305294371116772885443115075898861658752916262939063746214218045437057814187901953099037991739016736505935456625088093144752679865896903027728837445635212854593347230982903858259163921441727046683921956243838735971015694551254325198139045476415205552197397793790223125139258170360939529428126891823973286481621494790066593541930956101150163907944685806058489749294612656002295537033294608012003958201537223611572812724213077108618281948944460694404904310632709046676926747818905798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14239713756431126643227293865343094424382067365564839392821613231471576879589889798554619213589771293470630483163917086724889961102739218318555609652991478315649107521873420830633953995925685897792665374495463686054640134290358288193121430829314910542274394795857638981362680610513558393023380652561290139365009122812772150958317912573413134745333122891141821067858208214356692194976235186427897788921815536193682129372380370428636441511825864209594483664187790208718609369577409398799764536243135236942195641180229674744209118911845685165467857837342117563669174776309007532298425683938564739773497724257980111600250515863378952963829941471225904664751902544051572465993570625323540522398884662902880842349731062308147923853799860024672928962493787828684127094168106827844680997450197384435579426246054519775353285704266143319700298501000553998844574658929693843233829034891719463612699975878257649141941152546750756021649608386673546281053921861867966533171564162254554421474059929590800170235330792126459530283814667904442769659837295683707954806931875473942182011651963868441252593466760501625216405029546333990525640416874121500507057540048905181529928801655294784733786365738369727735148512717632817007958763841035186250511569692900456066056585225181973285586046238815589587427579169001162665310441430592560903464456443883629282312342881863420738114346850520146764927155219644952518837603548351320993513695107546336978937030891627454927886761210361953575493960199432322989240892845619008246599341270165662261845219668688478852730626914290437329193251162610428839610890058469977927690276600366286737566429285964363710522042547678782822822649970752825459582741659866951331197244784090321393044141486452371664309894400194340092686973377309877350944760420009511019641468043412332046030601140700360434102509659701620854322181009276765209827392756652564495205866308080387576733240243517785166557472739367685452150447991571764526470097859568451579332358078973158813957669315471216281472366149216910001639319475453927771526110655842911081141337993619600614131817430906552947209375137562833113066143833779992402825719732801713022198845424101716974880493233701481441875701779468956123935949493803064161634409804684610710003830601492853644016178706699055403331550906527705473557484744695550514583934843963217081353913992319872656387159277274149075898234190477729067394178468550057452714991644250514506415433023395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211182271530287868404785691243287623048270600443270783448752862133538485609941245676784140006521950117738768581893245599234700855322256763024455988009694376043957863748946476834398220195678769206264462291331226896239867468647808606065540823892221240953301031059888064585911038499914542817151712187503637850908155153732353960972659609193520991740451061794381394625001310210465980806654598117516837852480052483798675901738744062754082065293233716942596422799030754734689876685269139870692168352053790540090396948049243935794474932054658373050871027291032453008294425815567711499297321312054859109824783727507116687823275553099660313254423449936321831926368607860745090646219966416642887294472508270943573457307859918003886675884153423485131903775063158435194753878672358712901166450342182999322543976437072259318332574266953458113522933069894510870965770947679674042114481717759882246381254482088857232622841364464563845543302797561747808434918906398044254007398596056883603877022408168853415143941416644819077929770000023822282809864536909049397791284699443814741588632038269617699703254768086053918696802892175256065148741191219114941138728156574365670993183433841925217263137608083459366239523243741980815757009675141633763156154615194859785739817849198484941345689356867856860090375470183495772748241144243239689684530446896546221954014764005453334419015926129197547459702640825531411300456448676387972237953448021608865099088395935911341159402533289285361200449074840619104311315661934283076446070701820072762687393090764463494972504174957027380390374307692244128043566662345486429247400420467070430692269518821025240603163187412195759863641997401811003046072231274826864490193087531040811392217334468772947094986442824438763786405757691449966202047480510791214050146631579917609453421292914219861239659150342693734529373629811541116977245932427608358121737382367101023291125257875630575900379330633148378424014301012395547476649903202054010017802600917031115835315022514215964427104664110925182415979242878488020753084873941444038799854849802982842137949849683290621694487605678017481123766709349434994093463002594367345508619529366954307996915225399925618158125473041122231171724005281856025438632936398538311792496220646684961720307203254356411770418932049406784982264107661707056574013225570189416912010349586484598860293217953222776270086720141796996375975876577789410453993067639038658006789747902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59477741668029444635354745561005148536957722241644449810614801678888802975617275114403095190131540058968820024424459583257982276834846972274947817140248781857148374341367249171264141157055986338166059374317598301107654816789741437188679395650572877378098902032223118557233031684437177147593069068462376732908032385631032123376410641831910310523923875405430961291429468286483304773530121106448256310960240011938580333012132282872727886139636549535340730358065635892344327961551525048501153931735467893344986417739850558885371564238934438238434649553529306347069036315234074535527761539151424248263046948022511511477817058639626401567575220859172106934237262862045778883467409357898051402809060723902871180058916354509607995693738090074899936737470838261327825251316746086878424322742294688472286119377919994189397462454974914380536549984917952422376246756520631710458913490645323803348174422187597949841529988793458605407883452919439661395390332220975536006344739479562619222294454875805222712246882618024635792407156118738025245309460908171426996602329343212920065683907391715567342850080625263048931407799298253033883123005547240754374897725352575071624775158991745096465039738452268970308282952704715347708405434851800584242512242461897946127447206935253758718147595334068646264988237329992504926167296086592961015492834138986562597075609832534793339759900905475225803759267354075745506056884170917974671125455769695932792011041651219905178143802865956759607934824505665419290275017010359243621076986294465870306238049721178550585919024543059712015958454539258668287167198258638741199195895395081240608894570386097256589898200342674625506157826725207738066816010084263451103532642027549594980948329159438339547423141628180139661494098298743132670392973753561174402387864278529773675787693572583038942323211922289278063449924013655272519919480691271742575374433605254693174119586557816593757061944867869052953528152008044867566041526297767698878140095832795918427420532086722827678034882180581343538227976183758670242989752963715966641623869257123106108399678292192556723856882612735164166332827984731530472589148810953250011000788701400363383850564643298043251811743731055798635033513057460200911856423356912552002342002761720115061621205341284076019709511788563020903404358947238910833022896799649121991397707381858043667957166147967468776021365284919545771189337543029273335408679122434303831747088854692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289254161746219803118677074257036527440086221582097199773232139413741915082616519692562199185556317027124300341154026800834235871502717286485801583789691971705020821856173254413769524468529428514798523765398476893533055238622247582688179027652562895326021186479495947751593467793390000122338438816038380147775255401650102503506054421048789988961372521394178205632136710399636115508351669304343245503972584051914324866728624622198009027878209007501574956462662771837771568244339071483502056057005065628459069749379308735884593516208680086053407315196992953275616925028054058061325803187380844983365949731376562756582738980601287089925591708934493179449577694791322246462580400291488885042303015033301279375301675040082543679268131630560655235292604948842519725114515592201571285861297385178515871180657323963677858701069658196276795717189172810892496633345956682929335807254697174077898262680961729988960120539642546548887451923342784462936054703570687473693500441400569069848250947748854564465306314608256957746878572298077075778250558549960961356646406218181999343325662007845799686657618895961577062667361703939000102949062918423470517671971123296239375411805290277904279342362027908316019139272741723185648540852534314403459669233384688762589539917658927424449557498691088007208718501309910724129487226669208070779344021225396434274638609233480736674367786980741279579198593369691838465431552072328022833971242578578699018164434567979340679498337877361148437771426746979860357059114766327037941250170792611660638533171485477126299436493890489623386246368918273162615767019500459234270844030775607877010795995589517168249168157621171598714624900387344551849371560962165886107146763330783941710844336008243649331058944544386843232016559087836058247870071019243652027419969372632167162653813751613324184957799761189125400845485200768433296222031408383621317661311264223257110716447522164362095238933897213245567420512413158018721323685191290542499439857198812413539430709707827493096096725249036735531127044720847022959391356548052519647661711050632892043687521907679414663773659215918224213518621081348690522120271442943798215301842237524904193793581410403764854388477141866863653152086569852921529716449413771746850651259482403892584548171613918638442328472896589722812986630765862996342250800359317825232048656116479064455950846347653840625175418680009751573046869835377337534626589267328398586524617572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109638843091742278893910752673062260646120961503365372093088434718801033962867692306496165382930628868352622524050216662345902617738809102359061535755277085704010142642918308546798759486068310405673401090092211082207432838492371942525664831095141125981796462164166426555666461792368697286171851579237235941012252950894626567294054510972463877089995171030419057105949530339353977923224338145590460596332406356384392404013011652635202358182403164314057337001403345890632815988055755905166186328472659663278898958110460781674681651112304708886258968148357907777366525837712321377640299241611204938924293211136059043485802232576287205388830611518101910310665322077453300927591652534313781885523707494240258497435679963984365986683537314504327260307893067066602100897461509537028557553194233764706919802735932964536175843952632967362973486571092305919322953520809390269310912174773427733031937726609887839166479531321123005489153924477775046327702520597424324115540156520937462190992833053642434861569032567342171882953834716173909573981123791981434692998541491215005506838308094683372912888772463573704873629882804781904919540412621374015554730689264571593827219455115651946549691021402573332440467659873845084551458664781167837386324619571294873474545437540245844675764828584410139925166894817109586351722322151963478521985000917372715363336828283581222313225123616461356339963466093063244659400516836130759741931979387511477195144836652851279004381619596165624700298576270169131800917746692929393039671954274345498663320224310670479671401151232831886042538399632803589402296431545305490414501526976301895537640603418302952934649935709048639135102629900627904669069365139029525392091958899770656898755627989633034875635258029661223117676204246077227527340927319309585010430546897738573753681076715369845493302424693576885569794831813185280578108657343959637452531476433334238439827342666882525187840366362809668572740897449450538957825214490051124116408628068200430592437288065971026598523910530918109977605828774367458509849193384369056761309365659169953426558240019270669625456443377643226655582506634594159039094670081838042503242837687620191811267750733542637918555139200580293637553084585036160636028901593485001424595978117135428132123865329587302058788234651760257750675495973499580505123050524603127068484163464939496607857918743851692275629884748973071410528106009367284073071164168327490618426399657560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43638374397719838005020581797073789227319171481493699181474365619070825799085839596723015210767424920705355278264227265000703361969910980341065449597507531148673383898260781076952196878452584161096169788234308098793111021485281087863092591974332018623684008728955889746266121686414554412405683887515671731920822167373214772427394748400593742393320721093304128223959136179600367353846425019312834672118468792554323406872835106838728699989301835411666614099152548874860029083417254897552803437474775030574025399302855050555008158905402953549840975514245857893984042746942046458835068482116276946565810331159599848057731741243788850109656364276620329945030767350126793195576319819980280517302806616052026839996064502766811932389565600969954634275378616531880522422951221837924696618688599544058259503510091653915050670743115917905894701072819386980240399019718174934678000816743945358508777658208314642065147230014697739233099925753185670229381827370815482560627931607767364084829089723865331769264105494478663360272154777550116935996583926591557816930056474202529404209490170745956888796429589237259079681492057188784741467957490195972926698439368886515410833861650166987178250858860457153721496048503428181621980523042545556646122075966295416903477338880587619708242024234559163366709917751038559627390757076372712139426035947921573809128425812853099078370948693801581316901818247547171638290468922775499545617580848160481323821027843183930999578355319132761150967064226429741221039959970545620047625500762606750738070540159629541872882021857620788479167502327847790294359799068921214485736925498066277833972118104855504102386217424184750797412624386081949518620210485534063321903807136080795558997459117375413477622053929585521718269403531479696604567129778080255743413044853537576287578941150226818641469412696872126798671851774225285903610089457116011861623848636553688729467474352874535624095745089337649914337560522026259303068050365759852322919563618513925403650691542005953626272633047678803789998958693921677904907201164248871170576897871729936128665116977349332292545796140102055517523270816985014380713069377841570593185359962223979166579484243657973663863297417547913008425055162082287681812722504318875458899790910176613503644329682891322967804379427813384667158534080861438196896705803168615331979684419533543255684912390431625628462229640390899304780804282171865065622708508168146242180281451139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97128642746566215764234606266801490519468675612566494797053287844589879576422916906318473017920408966444170722902454135568624617751929396575613585706981769403134832013225838484454699863924939529512940484536230147294792403674601830287735068213110638830214539970305881421292940530082541932625965698394204525041856339813701220360645368310581656694351489917889865033247814730739408863632010122939158116846674236299477312941640285196450053484478024476496489869395803752483937473322417793643626584327615782178776187089635761531687750413972674454074275091231516666507308695890916204975758215145404662161266071662880281075759305685931183042112661275047061601911637259909682514059677264848123580939743669430845680257551225236048956680286279007647951690633116730792255665527538702481239242439737673009854689017122987254301458478979809432846197801197295989973468756059603641495356355589651619564422429638552207892871850376297622431385558807580888928568295300874998920192556187436718941892750421947819405417392862730746860157445237218144464047081986072871941891035968864047529401685426293485605167883344345058892891732209067658759744635677993313362295362870411448024508154449308278973910768151304707636307309841065389602706236933903947174805478513355477270860036206501897640583239618165045276891358763882394241254835020357815278949602721093147317698686968167327250760323867663188596620323917920045364261694308844421536057750064873160813969997993263584025782014022774711494516131492335683884985244924932323138531409634205403707566116256230073015328187671626303377392782426678529865891038825110541553941794748990602381940005073600078296630433368075820866218184796388106004711267832303123037100165821787018911308462102820070875525833866365255640919243061722880485805910019696672071561861498432537236378458593110567928126996784828667410964739718257629690354868952390876341679490012911150950741149373858083575186312949954990825447598160953725887124581807611900361803401605685342711127206705275899058287137961354068628923501551581021796108836022705930939834861204781430537516696928374169970971007533621433467822667321650682450240193047225896770943132324484763231831470599520422094281124547684411636598124491206820257867793864184839051579660716731786091948058942488104346640095933141351954860976638513335131486920855391992783392194661984297416198643996492484327941758142875753211238883786064955848870252182503516518633663179858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54157710907063292883793990685622913925435023827284093474631324470357676629014301018153406064882905117491180716658011855998330511235895300964240960566628869118706376707420035443336007269754577124359415445271473145375036427966321107558364425358218893261108797020628431246328912546238229950756251675434302828029975097897386787516119955864140139797377073435838621666749604768437156463211905313776831284477387645263447951200096973800069973597286859622896576797549766976132664434456630866891955677519675844626668025517042974417469669140268625239239359180579517062062355886891350845938205564162054952232953209780263672516105884356305517219603283745450765191773282987758900128039821206928071234153521565239014160079880524617315919729507463481283645455100177868600103235228134404641726830476583989187088151641066042934940860132057983432735285295933644587851212456471813740895185669088773886819437254754032422923462665017388371513352244014606374620019938534235908837532841532185189886633442385485247987325971461253563452144246174117529559094951766764927888143729061475359128913846208691139428931488785091626964385909868258152667486083013853340600892291310495348683134792157776660234527748232412148331841677770814864309737298673799046972928906120098807446173160707236273052161725181126813054572942457183999653287294919573949212364718357906179849277793468493043964384039621722322787544870409030826532445917281152959378295215966163089658639716825136090010341545310556832765952628799747369075198314698350690533391367707701683928335477674913443235023581565587983187994594843594825985888811272743638986104015621011566582009531524741702594767418506192044460356628001307693306186834610654307727768529180007504241635193198377909201229414468476386124819363756554374673138279694491925485098372385620558291911978549422862597942083996669151464196802528152592174962945707445928183585160838217514251716674484158125943583676048823122167484831621902193571486133684852851137421496547528478721525214858688548204660742757814662041018130315688188127974454203184061272042584012711414272279334976064979998534684218504699738162903257835365578258071625268704477242232440936359499108497762681703238282895418294659822388884903031966209142621224593477560686461546556994719003750176594646070762444951226280440114846526228449730966790118386892921179139548498930245307038852654887509105232431923269745430208597512032936022960615988698412610460101466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111458559465849777003063254306181486308791738814995248104303596138104075398736151179341460298258071735639721466417802468320185159635498421054430281279367201235417986078829499880092504681766934594645998703078323826212505660276920339341844817338477638610425417096934589291473742925598970721058058769922527396786488045626366705117579069121884898802325103232861211097627079042062477372503121728152943914649300888899441577905746288614155566109628192239230473291252051692505104151858165313104775641937390801855743890714528137303672488799610679204450925733109638683360879456610677964797772775968047890916467659427756419878329117378033490432242561040242844884368855566143532502848778275343685012979549392737322467741815474422344137945336521737488167763783393634899346931754771039386274346258917253434175378192125460216686685665140167997345502704311802418158160902886322754921694386383580197654562156770081681767295757191745781191320497917501970126915975354130136622111489326090391423536004981487401738088975910774482450663726867331911036881029844929249877368267357518375797007412185216599240092923565925190262211864326934030723348522168728481294892012901060309209099423043913015674801037548397505488989556176154941582259889847199185451247758583531344600780732227153714749615898905398009531166462148139266634691967299926161753828361808390101219278957495012917787036125414024216615266309212058417413692228484893548952124720003532767109777258399811202650509107981242701459349981974903175460117941847506410832266394497913325803068412953918598059741048420484482796919359746753343871281973064127114667307018598916683028136014969108458652704335607250432365365902435143879612651765567878726156267538786797824431563269940829699797415526982490354844335640647094232158625349526392374095267739956173404653779483821969786461009934261322346153787558662449090371981008387175762010580989295915315812192976539012077872215879264942340361707769786967589173789768130590842659081894134883356934998122157651092116714107608886442429331198296922605684770759833068941536647744883074081803837245185428014673961510911838316747560262305815153337459573128836210001027175700439349564912085765751466404091344966641348915618430261008735370430163451426936416408043052306705263244898055667861127266826219418937797860937637877290316052999751682466901724530923398659603804087641925760568667615801370287269625853376590270063514323045908898389324854910018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91053494987762173378508937306584091495124665665557126090409977660663659541077836371755929697673199195930305171869256496568906859396990401772535945332190713452014634893639993899855628339639665358395057746214047730851406033140775804130725260854423746144656351374486896184024636676173434673969452986814693040233253600896222629985250568410826239924811476952487836658689379574901944265140550399906261425648595321810803774436069681756427226782484367021748202060947845027951017174638725597294607502485260384276001661652917115549874925975836525649685102674097639062457491299624709698280557748690141285208709448722910140817994106570955969649261429739889234630111059491648642741862094006067261981503342269270858646718832947793727414960331413888097167737080776755260026427115294322228395110755198761047501988923866338298869232662272388948244008078505997967232097641155447009300142941233922448378718251463713087239934661418249036271390127671208195367137917039379108460781915840270136887370671478571210973560012989346256996255602758572140032161418412380856641082183608542499602841255022098619652232078180804484122629059154348796478644849484275724421038518779667175526983808114380591072137194749916314909314591926994050167678701162314972384637970221056673259123557169570514281423277094603966556061463705347602255557031080513946611661004813169891424033801885568430088293068164899717310673244543111201684206575919268812838425738141536884063282499303285572981015339233878627862019148372067058045290585641087434634225094548477382493678735406947321278988677991782194478472442553695807625512956601974762712245112876568850954910557675420757216165070802260801830541188163199631191982840643471888382367371920002303813853592106314335560951674636947298203452736726161718197394692042329435628148844761459936823984584163354884267357140975888690987157413468900803667545037412752623768348965268456057900024293790162612413195581275284032304927931448486020375934426341410294310063030717702470147132942494095393615053476821200014375672318496032592193950646639853271925652124681279438629231745630214584357221856928613644012358489472042669533175540491866552011195586149364969874545066858043174361555541360342651372029212185491319011556680491608598167180531993489138539492062522613185199756538098541706736670326599916612976543835145775919074374431284940966130360225350473230222919386867479779344416455276271662233694308605341443182451914210791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8160078370941542808587846061940710851983319616714247424697866586831753609624553887117036189667547078270505452156253200283136433911545955978204982596118917135722779516254443354870527363673481569955144778780157049219974661075457789358066622249553552109331360259213403647377896943520749073924950047203943322307863257596200532898168736798827493830950318429321612238562067053089273977441986598920080371588091012214932065646913439057115186347469642346796024011616228536148868208725501288779617949132865130049133405129581282648615054391433735860216700944937266167423429085473112205855384027692077704696260629265361495906465599286897658169116644899581327731616565736695461893937680018412574425348118851362806019360955047164326188866877625222615235847785446755606014379435290450134907842209030524919388688670818997376825242108580875420585792618736851082951949045109904001763894853591719899106669630797763250182726520185906196573930102556807253339652402813278654090491611833014569582534893296773493997518008500635129385426378088734013420563849456526139051588992898758948160974818588552425758161329920725872204654450583274056966649784082167702140023696366664311833083063947084580661891809620155896596416216681504892097460404144431327790308092851068695929222132428526355340346553599577009055424624909423347133827670966262080083996466379527758324606880394361055279920198752950105687737411740494579200681788411680657836610191858987350749131897241661971111053607097160209481056636532347634165165613576704086854888081987435102289328731200445597379290718515448221110418414208493283635078047553203955040884441356606896875634177002054548922022880029276701039270572730300044927038727223251351900462156041033053737603644197123091931943078145488219198921320867470471190397472905894986280772299759600173723347614182721923372891827971728805364305100423623670226184075690143310577571904972407777107293109130079003414510866872186913779298153093976168989908991309327081068184434309352760709717695608208155028848219377736739048711562830050586258847152853841895647325972237982914777805643314648264431725878879521961235223181289620801212572541591775589886699206174088259159965754213072634186160796940992100496205409965487990982821384685484760319298287172407691217910536484329648444757350668649258147025720835779954703826791465352275760489204458832139171009171235568247352643290289171526315329854389553066661979270285441314185486640330721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30728322968245390945964037695246543785744434892308271704992680469010670825460060448550858263751408695040685516922803992257991781562557108542675477939578186214298854332314571355634977889275981127843486982272087016477551572060963592806083813808285286923216747662036385097613479438534135866126807499818292520330424963354672256985447544721756085350951679645578287366971762573963405374273216706524756770360672815307840536437324321648021056968262329624342621060666487531524595806215478021667854210556144577731828348697321992016212199295520565962335769499197131874910031721529849776509769034498495580780784140799775747462311805523886125555225894121188161053948161284110476987614834217794920324689660370972786910997758901883110042686948543211289095508837894303121664765645410629742477411808083011978655435867478147108053185792892871809619881139462005713881679620667638146674951242791034097476970473968524506238341328316370933871959365328456092054064671228836244502677895528914421645472547418179958149383014081809696063948813932020432433033455227558532063440364504587463456608480417516987222221047326696447983416165513727596618528815793070970265433572890496114592152564204351266481143527880368259241808737500507125459785033305198273506403549736685383298728842670400312791504087452556885223052767725956258024930694829130920106026224315693458468520028206199529182540563857689969490567787690286588982433569441531170191081395634472369927903326156393731169139969173064777028285775040738895012216159873758697899028970366433551156384306663246031965003039654741695683506175795997520012176231280219502573525660546558378966458417751594676322793703039680940282364590562574897423907523667349128337096533567376453474195971731640982083663002600972713116567778186367557549887945908052362999017117984304131760460685517838913561136879399530935801175050133187130265615218175658198376396915818045007651693190243580719083234814477409234904067023894795039732556457610475328326109478487084373452715143987579074971991872075107040988647628226287391981232377830647059663515245639631738106171641809580385811835140608250852113675118507315115885021061047248003192972414485225111174665437712687869011532135582650804710306220612054056277289630533270003865007614044684586756010857434433901244064009695823431622369840781144168273416519587166885614112090795954111531861519033188258675583661521619806718582170757815643999781405581900699463447866285016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106604454687793241751509489809264431426368012631706168340461757288305683208312699662338409460887274047393182070006511831568134877278070892748865081316480022152841199697223484526319754760416237567298900033670295912196902152616751700027865066565316793751523727713453878828353931282513991096348193483542671719745570740938959970895117007331656316669022841295153045257099863859042122494842496014281518860232926898115722050724109204408588259574864136557615251676619760156095330883166468990074388557106766853573377937605994688514389176476845091085071161644090816334400415839606266174140408871046706739391917596800382003761899947701853257792696804735602830647475959133349562529269003022457868101082336401090145655705650329502601624242157854941765003512685648996219401810421767669804192385390342944693546212179477198808235058571187094210420808303529652867495443717075210584773377559776449456934691641038365011283205432055104153283336693069477810836644697263372328733983327509456064479252476403474895298377777101919150242350064780728150333743849645462753668757877879373215016718903384359474650916352501477597198245688276397022930520865778072597143016379438396060159128695925654888896450910945679013779066273741029042732393203402010986211747754991225969269008267696993781449040614605329216809291604057754388378089645154129858002508333672550933806084685984670388744920995070403281057909944978809025298073159661945772731830757385373046800948704331217890604511938235405551087378188038806271190685927793065400860513909834861500546593521312120072008848816728927170951415656186711030038965158187928269404938648878161322274659003574790796230921315865637802849621877450921226202212469619634028970342818362969568921269031833555145832734533882930877751769345208843031771248113092212684658236192683613127546844218797874401087364173673655462732508516185676234456571311398561307847634543520117867812230070026349410323373990269112058866679469407008119321264511825877108897659262724066407816825655379899929673353633301425174752774928816418222261904300022384609295741436853625867313437738823389515674736750654474541694241318570678065236200986024353388098916935336782822766681008226622927590275015073238341844318459187074104963611174043368908179047431990186079197516022330119997103105259068862327068442968523748678710145395591183562524986723241249854189888664764071642872155746539101804872759555577822233217454172966033646706402995914322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124695722382247317352775593240865160197558460848919620067547464957969346109771472779002059672463684162028707204873557590463113433759769869240220401922453295485510487592097361870530751034293338173733981363365602305104355212625098144408935408963765559658936707207714574109972181352860374689820482327651295147742826943544076122653735970810949107877667464642937416088016382407115689478520760178908105675923108447801991271886239710917619275934218546521160229970861510998867517688172842721630127907070552826476785345441232520624821574859732351262343884734144187066876377580221525302681052541628869168197912899851639049241559177447033211532382221302219969498528217867398032024046591805616887966225399020580126140499717144245064239594573807207675151795235012069750972600947196990514126710182915702643566797440663744906671693309463778558785671453181461762507488634367208424042741675569624640881453046734458457770085604964364807667419262382053698665227961866234973795647804816315159392433048190516940792173309901208616473243100795296354231363295618016355406891801320112018131224002753201690650219604480577927318944560403043570905654386857949085929008783399974787873531635804136494889399283531926734285562915735327145479814394494356631919526776147768777103686231193183143658381901259127385504598880813353046595097278217864626772620022427604724361659764226131061243815732994954108666008110294442947679648784425744501103882228185194556715448125137134308506159222583831992484684464285355442882188164718505775364934966859811021549612223693569505266316971519135427576257128497883752855501820561517299851072309023602900366686161111918700939960575343896312436959195317645942030876609264813306563885889549739952368772337944458452776192459235696121868549938108478485384668247684824766168362298041534842670790201561461274088564195460554784292166380529733647638582376500004593361658950451539721711773834778824547002880715282820370476785049578143775343925093281432881483712502738141745338212779585802577446182030762845699581206799605082223582914640178793735747400247443876925653194591095990442018908172799192461891289067261759526884131675977619181159987652568653834988994765485463718788992970634854008935674285631775023079538283000363883865290162194531108157662431691187034778227745615570351546607473328474903656228577901455464914040866460944772414529273899362996548327842226294693181845048026386766931724424500844371229804244390548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76470226301137232183960711799198777890106792279309407418582224882096041877708395157244539402372563189985208045695267002901971204651268605909534000369107335038800595763597518455121919410016855793765180782836146846707377453308164538216933516244193321549871696455125645706727696853262430059207811829300024836381668596374388238986815722124159147338248317797171341217375867836430086442153214614215790966442260786953118059393983075270732464651323123022185902921331657792385511926507225430686554516224942592136122619473818864256580778683591136074283561253775618255991910261061423915662993975465252861054989001069024990968504002838891733535307823965604178672155181324265939262634919742801605183003007604243930761122487842061618866559051824516501095709506682888684173385737515614215905867449093737398213479849781523219986295172796704799615110490872327971135782238162668288329412363161084754075735970725547190723695953249424980043994619553130222191553664363948963015549927825693958203910197448220659537929550831263667222951484528378501562653956705936089372398501291175048507853346294312601555539175545405996081019742348886866445913405152712627704785442214864726724185122861100641943451467467651441830349418491773710003346598702266713446019608500846786589835626084938920979672016851305382715268319993691188549202124502601783415277493849650810558716987681685628258733870272732465346659186124448352861301407652678797889359559765573934921624998114491747880734301376580813001706596216637869085103125207835902505434993372886891672716143419973792744045902061231494324615271857429694716478625482420539111689965648156397608050782975052735615380215156442034049367942867892298953794643600220891063103799924360606470019664346551161275623250222525891431414642640490983243323748110707909049450592143339220010401463169901188205405843155198153865235342787868432510834962231681606798155030795917715448735886310360955513736422708145958713389461160864271825554159448161673636224917362409794729164933099627422162505492864639925642023617503048296971760443487306213930482999890741640696574197903121799600959338226932180846902445618745742321302296834624751900388587639116361949189321250894965044034347964015142461307570416007960581687911577769995290704989918373722518433401266309002917874916688260379994817579968168338043826618973490992663426674486196519618758332605697849522268763589345800150625274659526692712129730646870229666854300276283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42480194341299106327633024333795620822271159387953234275336469832890874414729094934856800204487833977824941467137878984004852196160635462866515649597777956559321389697830178765805700826186849658960638241003801154809955498014871333343347218878510604934086504766392985257688002625045249787471183503570504426686933053451945444069805403813797836341152233155936317922687165428849515297297822084392524507267743311026011990978297144737334482611543088993612446225265774769867650699814609230240232467026666080338109083137823239112144299075127421433771170229334025645920209546759095375890803228103334306703216488494575411270866314581841658101899011237715092478851449822168292391586598626061131660910493533945699860009100876991101729279810179487402163614723786914707954633978431712671218807945710418431973342975934874415410508539090674156352299637992833433485945509119135779382127370562908383138538606392736085661936593439830490119888955529600465783653029907611995978624272850199951475835901919092725004675774119194783532049055504266349441373302362142294882222233163025631679385249520809567990342249195915344277576775330476701091077100791069578513149177332464503009187721138374220865201284248424934953663321830041185479412300118062261846373581834507110863793608798881023551722841337894267538752888674211395816248393138107956770424337557353398654971991114173674858852952721741172631731779886618307231565616479931493302843791158901277492711494704872695979924532857106133753271497417861377542471395798938925349038487724329123659069104804484663997150471669387737237575484144629735359651444354185388729711887313796716866890592818973796778530635474685785595600578542732120249951137375895961483876455205265723712245711289885346417845445922644270502127316857242818260526210533669534976956438920341804659540338209206271733546496203939843582286565695942877971037270995621633514253543475882000245590170876556563258951536000209772991340844083990774642292915548847507395941545306379077815170461655479804270359358494933418485540688832138923443083909086777661802453690916018361250932766410910671022953300508918100951414094670170733375452355910631485733305855887866319196530625997898561147677721484902636176761390227089867290555840482950753659759395222572710526126846011093233904067682360695665703111758360728940083554884908874619059842329812314890984974598343647273606545922521939445978330431481292214054500225812207407548277440445633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65473111169341306700667047089570990363011273655317438721583563973323815619017336986665998599924250836775845900233707218162992712553184836516579551851745004611105332384335190960380545027181262249810216272363654625926032247980845544000428497319962984222700689250736659603628111527421923099262078418726935165829210002542312829677361861798557283013400100038187495781737133046023347927075768459323497816451854562099499329707630752139413633496257397264345714053722182725223992525271192794144462472572326372322700051489379634876339349037792567997612617131456574948394211524546897623580535418890862074725273889921094685448007423682330363064205859241502407923453352695698662331869337904328708722374525037882158092393228056270523232947362172293592758119121251452511970290440406646627245330490984647420702288431846679241782999635100882002569386629849377316515855540346149907117789178492708056350649724567170439978976292087287189722135723125559821647986199002935264131079143144646151596960964370145692090561398869450861185281812775357248262786399207089639234923912712929442783863555242235490503864118080028255693218201328956571378388723475619512747729387662467547043728789081693141201098891738258139234791595036634245508084748321537386800676904143067105861105228217727074368689554188375114936501999413417571042613825277746734185617285389056311691796113592544948674190233296389730669674382749662247394520474126983156097096529041613064303703466406104564318134611314885505584471418365375437889784787991569125767312971285848657350978965104843268629265795742077964339062541291641654340501426024199768978812020652082181527207361271009647515242898716407971918683742003254068568139570677376681211146544116365038538278019321717026302543643082107193473046293998790037452282974133166659696164909800803715091003028462524239244658196704634654133210704232135154716342646342082321733636609770060420735799008904442331813723408162818201373055643722003921191094178916728945825173914456722060747015269942179494484465933976837209125942228717014066318554377424345827342493452346483748216827974639368991521572280256254311262075929968201798508081283443036293802796879767970987637054274168958249349840949905193317295343812451793362931715955904543339494917676928284815676009090068241737607119900364562787612176182683939419181992969350063543105257416915985466911756240020449981814638757170883789811587889044473444906039024871845338051098665251991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12690534487722024977724866620347983775110913271881968047308753698237493195130099957572199445548455599227435920708783731118845472974294262969572385341986718167830325514583054015236959860559232565491746959672037547672139264260869220672371019961779196342681628469752295424819414856375641845660627761056106780428616540583137340847887014762852159658456912715602550063906970574215737414646730822440128844405672155431293215644187530652157212374059573907762213797821279398559031288778365021593758147216545386854159977535432597743174772048639309347103531691746548133395110501027606282448378964199439518656669644411896964361179054390481707373887135409967214790172805923440151109828123388274719379989906366696675206192357532348123066613400391230533935331887477631574621540482145002102178494198050925269921222349467653801375216216337138387964324128759941891910100097618555765471318902712999834227604048364643192288976762359054823218658626289442800026239431305141541243364859439659153780470053018517739815270404741375803920504470860508415296958221184478564082415511651812597105404472340936214168711389125617279402042827382216814924625303841282789829918142109752352127197301885133921263913123766007347266261047755003763565247854738106266236125838593301214112158405725717200075095102606292736075365671512224057231182718054925542159846877773789669254869262265839728939554080262265342283899490700104471572673261487930429156206337034961837023287011904887860086372189962494930909456600944237326495256480974295627427137292252574263421178021456035862008573389623990020886492408664555867097172150319047294792033129585727044672806751583048797119110003682947494764013068195232308522114231704471699986647324629076936786260643112786938240384575220544895581688742689382320322907661586027723642999830375617204137922893511736954607617531303167563693672357778737464066466796335478826758018755016365902891431708993284737842193120802386359723544839431914915490005724386841166471197096138747257019307423060325452768610583024752329279949269782039852110570604407753197171584451741046611395770023204205155379318237357982245691667592432021844942929710546224734462669658646849418521778755279678435095291440435134676410851324430881148656899464130765259124051771966549486869973932162301264564612220374758320539053752453791382432067975881637625615397415069411979548195219705162668103504109924058939779158550759704347986960589776408112361362940978631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24119808827204782276654401060500380266245713783278155432520003840901462472289538847546947772262000474326071782052489516056539642222971470959164522694219583986899182271797541488012463508905193527094612363130196165662466604225499866899818904725120240458101028120493462894854378185170871482819132424182291711386945278919858422928971745018636002495000842809689779958151669808070408961785631920774161071703089244278673140535893378112402298829972437867238838358483602838898452807185122254822917049893514138416709541966097625245278046992132375363829626519090212642872389448793842781953669328207323138417069234802342812696752881335101282640369394976936695396317095310109018207269126930290410111369429393909237017724363799201379102457574329054888258528588877293828384013910481611426924705722281153077469679550967016518290870478162342471902910849625874962236559989173234077807524089821771505553281560125562637558461778133916179551426853591174207566391152598924939015894975203370663691681664697474612823433913144910017149961298560292189987083693772603991268590052462295742651265489289449858751813346512731275622532713824158282699183522258992852211766861834509279641193131016961259025636759341851830170655792818447856707238852178406266905029762890548937580131336610782023000960497576339818369547108868273676090289186653986841874954802872214358484330024213524007028816765199426227485005253878235652776296124707711022787655958073708603212051162681613510488489603394179168040869569560539939089922246331615635399590238318730237247682385059702511745030645491046792172445612543068334271802087191210612536697117262893993404893548347378917300683947108398191196368602762962511784187870158570618737236131772735630265139531671411918703401407334817244109527431741521184734082086298750930698293577752299706529647841996258532265273438126903518890489517010791838993885637087812873765817489318008293809561874957434523256137412686119357784498944381446309802837692225948631986888299128623504845859921641261602069920423783670442901574209523399954255383130206094611051196603123964980336736719752598554616807188570788130951309126503130558117668823921128050462925452929954278478121898066677025629927666714208179346186324252042546803435070122427863466933288912933701117360858522693671386087494436917473974161432570008724057520814163999969838110123055174612651021283120716702926395322385251452095936815403382298664771082062781853281875843044723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19967827451938493402997528242362344406520616151404688933811802416974601252596889927190152074964659485015506897676422273133788571926567063280417332306038328001933675594251888978009725984465511093499450585670896224521234054733826392532549475865200292074507064166832846775573991975312979288102238256445578823020130135105678586515944843573732132227352166461533980710009366868323650821748243091824881442109688138728303246636976711130503957991071713393528215928333802759335876158801723968851594746706571663495156878641589948602540413500583417814107462076183473508592659261765824410966990369428329204556368784697442905396992336305391431446442683181802724653075371397919985601191841200844641202072562824171477069640960905718077922240204943993963596376583901833782130400294371381093271403983644746650366538283127006895208623560410219557324611496966834061077709559264992423440605814259813016098348240437847302841867811439770659903780006377559107281402960006324283960449931439366880923149840804233538431105851724108125276854126525320068780258989133581351726070309900022178633915534805714833151591992703278121315010239059127262538547498160190233119266629702850588552911623335118819866916227290942497967604054164469946703682146602516631215723646173669054506820503847638993264377096904359637812139282091789920939348707452856580325112898872716593091665720662333928042428951662400569033657943630021518353242280492478876562857778625220930440125847968596819645440629000036794786019341854087882559391352507981186420261436407477976113553662784535961926564957741595495390000737576988741017539862873933501266549422919752415271765499097001463512514004991876948350901705253549549141822435326460186051808046702860130990680418753304581279305265952519094713768260997580578265202303518050014613310837023617075257043325782933150473105816216635383032793847248429759720232977693314843661741088731015567518064573326941786309961870877003997139790822626690009306205767679378860101982432004533532376943436106312262733647981263633911740346117875779449093560838357155345232756444538969714645581646254302239597239185722442084722039453604075885855696143621698084939573475053631315955014041532956742171331428034287378906397596770676744755626513714516465998378710238628374859372248152589743150675915761284623640344472956967812439009695854069070503473688425755174893067747535911381620657390013953181223564523634416067018908968540161019872711557357081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65166226674900554662318183391550974574399631926343945497362288140095045139335081626148884358531949651670797785258970742396286794165073368568199686618545597748123643638017960169029013943961422112871371382100850379296615031894118772432407402270387874477575939348912970211391717438655673598562107364462201514176243411102490531947652443064611672573664097991626731070110334006028490875400061669843757912053917460401291366959256063177589588715920832278268835519843931093017320662373361137358650752943557387799945613185303926988250771211540713334564722918064369715478882038401979986322261008194790271525858629143678217557905005116359415121938378718178884967020316331553909575377931360811610939623234815297406237924869078135086663280031645601151341031095087934241563043700807717878500396770508646930824047569233147249323882063042238014490240555970152690963895075033690258078522657070035711313570865769515667865752289912109704239808134211741063800151981145309302543091137491036390976045715226205630493669823060761083579358104240573578646419666829714676032074190225172929502438368759366254408339505282121370160766295885523117002480764020785150602142772761546517480444523868837897935214203046536386153978207650000113798583072874228667769194854146930836408983204861196308281272674026453958031668131819720114135414270030014698008946928865831899187309797956082397888326168468251184594264152005430237457193423852895474268564822940351736166846362038944289864354471388818740096168010711800052939838590034698671191313235270056313368877445905801985034630604908565904074981586622852535075617646448592378529751959628433575537495867878006589115826433844933357444599910855840558299040795308249384601002444563315438609288847189591255411974672526464115024027718326816139146360230906311363853018219964094971761423741155865046397296218180643744840341719433945632722321477877420616084632013687244963093338867042999310215668068439618601429402931714549255922138839417098181970829871434701729282716627793291673975102872682856210278246710700997179514772227702621737753847855938375844405953425733722671952038300937585500379566060258401125045438023979617809357635042769150581133230204931853170262626785151630257384203045442561973657056049352050365087026983731317345594810878276213088320236287040944413435125346964984226335751350616987070502159881095556410693922795106697342746455518446941448698649928258741051890183548875001885194364969819788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4424190004689912802761166830622365994407117240283810741171398859268929550836362985753551826502725037368276008823366784076821132814585776629165265999119650184842587274969108155056646009450169338351494294643355011457630166796040303920737181011143167989765266677609570046773566945267869576138376206201959951926625190928894472930373455375422993963441420167023083885411720561817084035165754956797679580797191866950393069630120270157464978634808935896476877865004487991535232805121512712406880229775067433767226830607979044298214988829294861066009317424834252319423201838813725899361332095786122445530163226422892208237068960456394221484488300450634015912676669494510076480682480712963701925836031928242537229272601522837080485231516730663707020709409823202600375708760483755346531846043833333628121038279275753532724460765991961085352908757051207463658441098428044506903558055279115060105404215755825462551478765643337358366909782263919411274516369976781475144865808828556904480583292571879010064610921501592367543833002428065625158723410091872945827394763093854913507938054780241304230821779662888402396005595725309680112290022415092098875872629462469393305058771582858167520163435411712563901200067001561356854717585157315636580456758762309268531964251759345084863018606855860671710653930586856817140304449988669731944406744654146686423645756526783472779658498584554782686324673410509187002421059373218849335804483542875143411073105571267925501280981069666746441901558910415665069692251966221203062003513973444512547045007511776043110691943736984113227423561289861806411931567817660568247801878123970099307140194052712857183019972804159149720344342440714050870549949671586099572193009987756795491497603790150568564906307345923935126517922356920041797289220878292452384203935910353174867343553111487666492979428213933414472251367468033106027916656091381692861103708614380725345755071601066132820199184303151275677612777325525112072327394101781334899172681606439124658603225964745631521853551088171491692296412987684978300964190854599818723749908787838262682640112863945504283643366245108277707744070159742705112955231231289501369072601345802761000515746969053738036912341984192210480926020412757462953899844545169989978612189146351011378990987854751816268578158393438148627467469601163644402381938826724283204074784963462096409495367496103339724958167661837079223951073212264406524297751870140742734110516030826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109288855109150913156281124390763840700569417415538018501594177320853622541601185579847894495370874468054951832349374980603161181032322873332680307919501836927466108544513907517625346546857138009326284033967100126901773645386595994337226368760031127965536768057344419513382174426050920893063231981611325873107839783180205200218184467653619046059610952671076374057343791952301634206244559856715200450411677865909595432066622388926547703441456235298956589210263687554712170630476869920477538499928457848585267002868086124877730681559190965270730615614859470935471008007359850919946253935627601864547162972656861521553951647173739286666183417091975406971475416234763647108543481517166960924646022852516079527730598123757396304366705722308070027620381359712537882674892618193400564099300145431711559582965247288407206147200082052417087766886130563135180215610989593783240037193927395285189773512196701660923762085119692445338797882126834995495345042232288270300250883939209220269291865593922674617815052696190086519923997511059890310162399539893611568505516686936548125693560948241285165554554630262878131940113723627294434658077750962113899876778114135490447572643441654513567884331428921582527706511724872396822145350037517248830845643149256040288659404281014718440969022337238845676075961332537611287644769524491101105145640150333646189409025574954846172636209803936641628499765603011483643547957184552822274311912047806726237608083238654166691644135523605703500282693231055672679313796644643176255381815364700839819688095249179743583088587356534845356131746790204089227248286422779479100919217519101486176775685780239445163214405852777474317827184221935465613083337041799352493701660134510494390440824061504963953713802204169096201363565464948209151656276266258973201064472340021632694454934827091957159225915719635705976974009117109441590632444876766576788393242258566898418413480408714727009910117252753997700218904812274004944962467066990880211204729774446159089329537501935343586349929134235637895336696809466666562670035913468294239381674524694390220685868005714612074466992210920380095249561068223804504329365560294694427306661016218831071211858142671026790922501352811422916395242768888886128218632355459487917448318110748145165858569193172243083162195843252398765817523976246947603794344472221639331928575097938328143848081554341654686687434375046216894357575226125608431433938061162226374812622084387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94749313390441881274697557568933474237700199006751036825689234506300814740272031985088767110547115756527997415304047671811339632601993935013637220386653672244675758886550813900168913947646835479976079748533872600013741225824022205952616924310279780241424157935374452941076632627168453352990198160847085764109739988910242478330488352582661586655668353313637507277627945163370613843807340591522761864525606390395026160307945362938407870269391237804691907634447812286216457407763121390540182521485842911850682827933330908227614712064287856056192021520036922206481764918046859889898824385605392585590402545176437850048464637559868504344971712243519086565123111406022883290554912967336516152823911467044385630471552938366550811164543096299704979359638021142842551184776902450645652845361489230109548531741316162936864006891240438779963199951399028533301525639009772781754878424339710954959424678213185466760683856320986334546246026811593742242797657315681208369359034778316090067049950146300978018238087181249398711713558219283385186735577475568884536961726803945678985659015489820443263426399984927860604044093061304528002766959236333809674145523833933499508961631120221224101261911686122453880680219373981488904820004055802184363330355674421151878645125274555118674533848957941437992238203497163297653117363730981881663962485601258994169075368021553984284812647319020790189854107616756379417276213387479204465728822634516124339678045446439432837806110343099737738971104907975454086831516572772899421350250208027331366076638281389442434754204419161829285627698943168189744035483415045790754284603842402370093754335780793170731735704215487422066557415433139829809543797438546541275969929016070483355126276866517869706466765601486228123042923489183967217434914934963500876590396093042707864735512018154911936831679364349036378609073391574313932178214002143763481770983560464068625152431354742161908078587968495483798426117598971658438247792917551008307546531539784810386916918598962164330035536425836563122933255040069195020357528951860888465301872340338646535793509172598634579483882927103919854967323351009866436346359066295586364157334737021838414494302372460668660601627155560684552784794674626320496803903098447246173676135273834096255901488674248146306220807870799188356109002137294473329656632022643281543414955490484892462613157442008244401320429163818989067308927921205322103112386117994229268954232412920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89146025790476610302210568190510552057441435911420046373935959796454384710875108693903263647854693021183033411128994471426255794403599273075765644916990889948849040940745905244850743272727100543142685457747964151934983304053348167342408763258286755299139426427669857372298106068325566522558173905405230730583944978171928440394858422483140737358054146186058613108110563907963308744973604391054539870631825507781001901815440021494493216115863510797563046436267377323120031804321116048542786857530174934861478296711561911374645998491129285332335236943760748783589325885551327951296462019868312842192358987302502322921076594898297888833929400555411611778008497638349695672749918123789188999233776570530795999616945603524446686537566826275332949033152999655902643360330145767846177800271663542503951780931509712534314873246951841500565857193657316805281904620864840021897383191288665088075380539972082213153517338123820652633844297693219685336154661628951811163445284409018798752767430961243859920659144591664008424163985968805739950995549854702976275400185918868748370762009454065528075385206069638695017446358077177714201102558662811640584714845224287724489164372462775316728477665989527449094055494337403657011544433344416979362810657446692869608810407655171580203010395731128300936457691517672484326820006027887712123484675751687053179173646119943532324445093384892997513892085871854875833311514672377077695544176418369980586130370121877649405250483421191359212481322194125832719669578321263529479857532830008585646712600957901848848200963043169636138245049597784378019946441291119003336148173708237035947270140618809571451522640980714435248917270746543003169999305447365295107944046277908765661644067415376110884168089121266790705823446033188882742324057124737074438667590261397974295402458507535129777656724248845270182302901285541297115094419351904430490583054219904458229517912666082442831370640095195659866277860698368786825024566896372232486099472423075374570016386561494953776957194728057469832382973119263905319264961226842780870230822081509663134416667954485339163733296160490959235467539581428072035889429349305394672848994934368857568665527626179656926818568625793157596451284457392923497702469957472960337282994046615453716436119891270718972261456420695645784226846198283150717157302946642162370004246072218803501137693078770616295676140378666309406558289210740892232454215280798854285816776395695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830854981357297379995521364587835578118430560999961634228881018794704176591841304878295132080965402222582935609240194846673593452528154569055747791486114495327583984856879281221350247335243356952012624580509182172481375186768905422975362781077394041466658390880919168386116986969935697781642094559104547091904082238428601972488464823140810494202466208768379142825852460810221934584626573404070240695732491435673667970395661260314885223520229946765816104254212830688160428985009854139573980178533241743097400985081690078772007849342365109194161684316819710841774344770945365721211869708526162843767866571459447850027140784117098411548678103252620843740645206966788152230160872137966568440379147327866991506514815078408272885727403789630621313479980766513565140737790320876059608318205810451273743892298909081725938668555550540224668491519075336593022669125513015235106926782902987615852835256512891421927439017229837118263362604953385363343343506055206144349174719837153701151338097201826300708970397079842306977777652804149906706338847169826432731884535289614531627572649528084548524892346830213475778528314696209058393068016587737939095473271346881529985792849176686210344767264427177571678030782264943361082382517826449432941157111383394267873271392500330659198179477077569612553599678526421560363515637041689443891050979671868730707753629155989183827427159472226077510308657959318854676824060357060042617350201983846967757391493934598801032937974205712747804268285128316039923167043153091298893335140751572164430653314408568255400831889019461661428879741234775294727042878215302225438092895323344141098452741844329787890348974144374437501990824598969095743929733603313773108288986255586913271196141179660833550328755194567534505770799544216843112654807629311100367902098992722807890595710993564773514056104528457644020894165686255386693483061809652505658331227501423401674126047318109995571549755136324515679862316339835373303226262507002484735704694377985949121558164255435269712287342155155805564651892504563507588419541321332862752178947144469566824717117042482347265902876177406851459800971454997486164153878285081796266805817099672097726555407975621685687072552754797751367926602933532235818973044121645240233688353415565457799139982324369925232312432083925138322642120478795106962684689329633346081817149383443190318531467147884155688309808445775630545606635407235476734626508651644790938065581353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83367219018149011183257683779697646930796652583432391752531432709968304852744377628679915351015764714781504572893821956660464047668268867122049569888300794419742952927776983510714507655928000302925188541351308358367611622888098232345327420093477552546794448365963376155521676807994678106987071929516759602702455068679805757032089966564495766193595403868966774754921022706750150815172014069317435242945709195661995879487280879843332255304168603473669969149292730574690490411959682927092357745704700048452989275325869523675804500712921652976840075202212929918349015717113000246705066492807971969199038473337160648571507870209404266508064530076864752704370426550160048013234281666441559304758833338546827933000527067378261418904361993840431317745535408410878050143167205259643932767301748640548951000474239258191705282304232429286390162540857936246027374341248616506649518691449824057399925273227271053996125501606545100942894009863140448894754026465622884490043368742265294101099490612417924977918034940881240266073031277614435823224717715288653435413106512931358709506704788728180003302911422720698565717755804062858027147997795108609935482107550256200202878819043037548928152271077128360664521383068227407889584165840557905685523737704393163072843250121851084903103632849647620627539979200156687050616405508470505475095656420693258033128740063084334617660430365902652239382366342442787023243280879034837767586302827258479445243447018683748573100937004819442564853277390527061472676755512867980457718258825599627869972749752980015847966937924200279811941505480345942154639293110205109858153445533346669807197970671227258214816550971657919873017260853340958410004479343243083376429622012510560413617530889085473226506161960613225585084725546074371603242054980273179313278229998575810092593709921359167337177268542019260418297000596361129468106216868702765623758308565200239386487830055167804758421235114325681743923716028427987796744709623245565300302258328284240613987943554518184710392783360213984610828764827409489969332883065309224293776383471375765960687345560098566138893902144428147039218439270941554129738156527723245326620614076199115050942667924303968568616736280250943816314832939378575014737030391486091859145936603925306991778703202903749734666243025673733628005292846007637318233476780245125810683860130922873986899920627301844093950657261914145629783457890813130794622665497882968478317347661074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48037037063062555976666631451801475992278740665186859446586024997886761991578927546512051424527211503794492125859021513128467332707251940713589687243722351938458665982613711794163550121075615351819977801705080200235605442003689462876942024244649759269596302771576463739753606284140075440104932083399973665197085053579024610918662173869896611874723808807437596146440552208882145512677855220818820690495709385765355664643084352458330199667043706354754234564126920012843274925114857936407871457601384838952122154817360506661062296158949937260347404368260369433037058624935589750303365313255697738443296725133496271943505720685802959827231724285952047471669552950948846439429494130356843967779904748923011926685144920994471592157106549497091337267914548562174702907622989083504689706829851790788524533199369822116379735154150149866213060773328441066472777834310702433071043689236048093235102392477543782596298952446531978315058435808944203763579537105101153511834141958319562617586005846381514662582173096335361099482258694640309836103377705293016148035609674211657932542262828034268284692709196731180075938821126864401891412261283179167421784858671785260816730408655037140214997856226120677696519865877340363046790456211481855056766530303272283931265402588026580403861638973304565088173065771489982120878414576519430952061100026398855787438177495099672459633862806708426691999361958876117508767104744787995512872469520488774912105206270867100498190612161478569449111686387332906018863187334118748022161154546167353855750541687005850104955217454641647014890959985525835331448769577381696246273769736057887802640829847994416708006297448272021520486645732714389606576999135328672982959790790978043273891966133101497045513339530888387049874255314989653738560322362174865318001661097561004505511575788542901895431696787776369433649940066775740054986849715434915172968239677586226561860830728292271904001873074364731271578313668143305315295798545728011938799295867379841552663842016868126605251259827757090695345229462328400569165093632306438454045892971292426628790633926907063384562712122424983864674266589226067794035343880419024017816780765460377401774257703485447637602433456193503883495887218455254657323444945657823847990148365246635260537390330297699791722856608245964933480500007802727572335717834619667588367749064685455053915939025035866087424712044621119512966578250410630091120040941579176147293918506807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2718185400332876550992649232479989026485264866504850492525760374046933893215641004430359710965571804300835831008906691955967204864714820627677558002257216279885415173593165905407259077915954405930723466628349177146761383977774898960202764686955546381962242700984546885807513200639177333930648756437537958995920228236398161221007586866063855472334464114999128880851171577549994580590637254201531404973382178761249379663396407977474326907738777988450256699165856829444086381568004755166638953464130978298829338288203934366008913552563806555429181830342443000645025201435274817546398979419260806730106771141463245837328706668214501821069392126147661429641328889269905393858476311807434425101260110028078147484963281676255112280951764330344449424289517549916850992257013073146068072232121027988120020156201081057477130400587150995220773214482118786085757729856513937898232282789848761592161711273455834956538943524695607206015988258469797757366766717557780964107975116135254176948202942894660903757653398517255652281729947920717669949569866087132952357548543086816948150012097564497604681856371681795783699912697846759804437098121252406961486097737741031732978483716626211652925905366566244535291038856402930498578997048528357934873479428056228136638874250851374277519979021358209320326723315036027093008355737477904504337561442057609593068560695969192756472201696341312830589159656203265030839729396939191210242553127602531614682180375443398706897221459835149323701568510614296475054462695695151468588191835403447963123612491434449541992630646643480399132791868058327042457493933968952662082161204931288055700344284533810568860451606294763355511995654750463064286103130142891473904169372644686117997542451885154114610838635155943425926878568670007123792231080994882970391761982839790966014489161429433497597310472093762104745530933177911114731620468168140552380579452979902986678023636014306140627393457768156289150770609808948016205645436642506776296034410934022405507747823984915664561725093443871220735903116848409023908278482007270800900898985730024250360071643800388133206078476660551826415563641454581500844186686740990553721281148248750798250435052020581833814923791303948603897139258732820770936923370193847475719937825774177220912955322436557737326239255210485210967980607808914741886214116860399375585153513068711236754370618090675765739375027451247010829227297566332313843783018705784904849253556779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46287855414935589032991736990238635420878901339878682545752669935699605306763210301284755825667273547912798756775548391511965883607650375817791962380886451211300251694311703430473413970140214598636988752891558005020321084133392239521296833239415785242131816731168360964904835308917978422036551423094669153559801589534492809251997570485066901076541873552690663365834449541077128150949260343788248955612591666633841061617114423491637239229876588763513322994062613579756756630105233030990427694444421626879969321660133390514213514609992374932008153856579975711788755274515911842104438108758610133617003246984993588525198322312851820571925094575231399130759603723486353115169272213888753768034363727546880148686093556464922126666380640358829835505287985728543431701955410252365213832507276636345419035925376076388025494380727337932425628219166456966810980565803476966528174115624372390726258469723345657688245326579053957690504533317350374185141230965832552880576885277365713685820194816119731646615156721694388245839169933125766592895548750585749140730938856442354757589711887885432801780580989905685648477657587465686820511650573382109178371832915573842912884825817156718585641726904377951394562821515362063413474979984240089701695588743370649352194906503134434153775520652638462920861057633866421992462233519373697979650249961183793992992447550722953580957813821836717436192124660014054553367842164056394932698683916961942815963511521212412391493001403098550325719566128593052536008984363686622952839078218404321148151738715532833515437797768118433656890147727608936619878617559336793772785021583785942597307424790710330955079155895227911488417420662906500878860802569836852628553006205089060981215488876194623375066974563553910152825455552297603300577043776718641683168776731894102962822541467018437014168426329482368785709407486689420782607097046345212909509705121526181032352078616233632171142851473497540578109646706698260897773731047312159827189337406599700226324397194274677703227262620125646156409204591422298394092505119227142066104785253837373559214323372752934310827797630356279197898681756962620028894667570216607102364438305118355309578592678619291664182615209176094487671330653674349416086325067720218755965103305855937312790726208653618967771528927401084363207462708084535867941564848253961021951998028990478154927999898944745070999578791025824066766562475034245881142335167064480343459840096614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99242023813967303121774046122877440313717242364876555530691591603289928935770219957011683530761300647816896612026892445096064864356977339634831527928191219608907016818452186829849227845882528345109920837894518890582189692216846385587015964556103419721352281145835975065821648281742001254540780991588060298552761943768304361644687639399696237544830996925132040281834621744731639379473830881794833116661383271296876619293136269604781834832721440094060111719352767950281008590107807679289398390329045618626108958860030453777552189332064776933440891279633329202275018759170558544879434178717233013509093041447658417744180992788060313709359561549753655909471983465698494207975493509704759688543397745924779240260710117654738934804784494388967751689655339967553594083502296950056019422414300581795625534241064991772507305878683598752960291083307676631713863762066023267215559172425097696980383847360738012049323980989764301895398911137834918130978704198505711763003718873093862336816028733976343436491881081190802829857907424389260078338503421607250869507188893317059428312373304070153655244587320484393164574701258045563936063631784734283703285039150167727735779911686764438200019080942208916248880797712273075337149863185890653527948652186221696729665702721423604431330048161646325315484630881717236049348533559300561379404716274317071621908217066510012779230075296481545199063877691758283886413049545644743174010518751747105027546897049247855726287483844130447623150572538258598154474786234922828243978079444667184059130128850420116082325275591983028708918472975945764948301865292569851149947385832209471040790459875810810914368205593842881309572438293073590132403115711641691861925579578496507516401865943639493395461663110227116636012754355712527060813666366101411606552894201411247189237770492005663581211613962371997205318472014857998580097086718464925428283096118059506855283979933583572366876613432421188726117844343454452828424262165756347149753076740376352445945922409297165189103144597098592462896227904192634028012445988470942178894006290350081034381125915294482823785058243911772414097426395517827960146657157074793765893473553433095620384199060442398809979593224995344354286629904049835355225130117040186856009375477743502654354305460395330722087646971194776510034626357840713838509723576465445375944997105480768671179634183999812704875688037215658603789889934229877492955883017449670859820077977267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17195744131002463347725069387147956883000266395697557526205559500260983485932128292062770164206969994986757014538902610425824462728003633397817577396374776525545140826862795221436869206847667305334844756244643819480503364402272481298696801382113239882711776549468940601035470837445328256889408064997854990722777526298291940452279501162955459458891888394590299952933015711456909472607384834156809038770160606765844787395628767643619928560463300093198462733413989431158868586523815900865689240263239787693882002200634397846572965534901209622660433570023223735592939164007652721410124176768329266129517832904762725991713174066346469276468530157670976049028910442635433361976141071861053351078358655253669787004472650988655659124541922038370055766340157069763448654499099247503456443156069200266897053340453135779311586479463126044363483722862335637412414826975259298221413383120229219330916936000599545680884815978871441998015883630757131752333425309288134599233662469121396128982010579333413347255720472686276463681935335807461758126252372104431578236481425125098499493542141550614975352718217179171701680772788213811527537281013855929438563027482492295645363485075365906338421974273570183464455921433968481536817836044816212031143126284345141065665367853798368225942241679293366947514966351285438117324303118922335297381331195679221645904625790298361795769267866833011167871094710894537050555975338179139086806367366687858589186258331686491360938130676480946880423924075368580244514093136015211266683682566243621317914160107631613005185050113546231194649901032107261959911243676177620124519348883457995725259206766457861488061092464721484686284006732817750086560114656475682901099149893374664207400536519257189983595294917039184135444999545100214390950904517782302341148224533497868368258374967352652681743024436199747293949367563531158394453620428757951743861390163676721652292076222194497745527897197969911004024285353558439402987776683070837303238439889479844839272024940559765161962748430341607033308510619748856396912958822967459952110133816522774592508088658782143505107012376166870091195927089376177476647011361678730523698135662397317838639987271850316418145968310721370353935501759857669596596514762736366830839667705883869475495611197940737206946532699974954291870715608660789674986351572713845095374119058869307759050420397001445606132301058998200334733274705684630375674661052396802103607902995838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70059600848630437665048921828205946138704510444585025477118380732661305092043852304288570141406619013388964972436598440189168572237401848274337730045300806281676061623782123791377884802200363547583196040458287150595637754063588910084635889471117299321928106835369663638968072984801866834493575916893390824131389472069242671659282840771632153266547782464603792332920685237253449104802686323885904743250069768656577965183717908454660212879223288492753371529436420076097443538142715257585044834859966099198000644634516096094024344547325982154707174809533787012709364656542111934819748966445209331284059479726889229649244391632624932039566258977089299245395785973985481695787315878851183001051301740281476719015268733405591899625134856184357843284503722603112803386697377853792880119959199342904759420077809353454602664324347934182446435971763462342042215959004148142778746174427685575563077508796274374929136224946010740645164049901164480228826469382305586796769012920619124922544294871282496034803497689007543251518901966297194381993264094380333620870846211595717984140211775136676322265379593382563964268202705631432356305546880886940659470025225852814218313080572413384645525703115681732697473967075219658035242357883135381361903260178192873367217196940102134358075583319415105729489744800308952203652340700973969781875535495501923837430264774531522008489668411868287502624203369667721334007844776739142437047455253659658749429746853015285575166242272947540363286889330182930055277862798464255360940524935579534126182866702475852331068352658348397911109138739884106687563566805386155258196741813317334687073397193321362919678153928328983882489627349466845015401854303673935901778407880167023962396256126818245846667172369427737642878190530017007528898255453986447895756296721171608491878833214163315243894214198389509276568750116516240452975083067084200441054222424133486234647079965763185812881673688149177910349271175469438463543296689008912687424290002823355967395513891658776444542233189197545297282388581157082868739616523843873775137443746360259111539341035612538752570558447047698559283676728019632719847624108399324892883044938643175812626945448897481315785230264799809905809879119101406663912241901775040594559384361171083387259052436284883448579120280874865015043008722640712450345795694466159051029041283422126249560726037924377850564007335552224942577199360161673020250191277260078894171478785099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125529267235446712840818096836580119047479622176536182120387711421873506276675083255958507705362270574385905977803474265338155707639529908054947792251058957846723283698437833752668431643173446040375467758705989202985188494960347981495091224346161807939082323689043601576420679050028980196023137506724445219431224073306110799697311682076062036482923997264059837744842898480892620422225389372439696116695582915248020953394181899785130440385096069903659513343570465623555620935785957597317917876218009201281461616639565938534163389867458490139164591826172486528765838527952856783436185604308811924354019310976790890565213925979956689000021321246936208780703322072786830370957297944802479757017862773817612757757881521366245412521490572751452204983364029911097696850773949640329892345844318913148493989809147421035306747527958885838850491548846387077311988209035713279142668534420657363755533644678654242687113383297807426462030952380365845967506218726439031564223096633486043168668804145548515114909545714633405999133451613668565405979436453431862271707863827268053109291993790631835999196985894386166035710484810605333941573558824790331832626724123602410914737347778529695016917395145701611995616329084011659172191086049904254835028275811818614517594475209892818597258784234928690372173213377998577442311660331157788302070095733950508691335514759690522870608044095184447619608406810964144340307053342712513028046121684574793402492936118249100044620727905234939359781020970879402790862812790392531022163500406205886360133199508475998929593968424731793690038617500814643447327117520891526697288756389808514216815675612060144495177716938935770250438857893836841916506118507387514458498723020043865425587518588653369667671859143334428561660133931712101977014479710814190884646861077919387913732811893071525417974245642794169792420496646477519991669540887751267004032642205316134585469705483018851026318211308385368869476194382276818493278572594693110356725177583399520913235891447370369481327222527493544498915827528756229451122477830405615269535782552659601909599336460047739319840294400894138128594167673299948492671427942336685776050809533961656370350829689353780692348162607047658993035426939037317838941176305869290219006113437527607738679282235065234676108407813667277196039163208462575705848012324931198614070641627719523873683536778590444197552904523385009106074632005141298922746862449421462888348015506415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95871722356762311002899037176380095701617107341186929084687896212009904608256757736964588710230995452189635557183288743800917940272679087555275285908164862716334546638767860311510118390941101072388709974418394366583316436930913246881062961483691863935826284855359667816935937669383456269740106531474573682845866154937164293773829090042652518397038416019917933507697668430847201186189043328285302391197981641396119865580619164562661221241408791403828979621609215022640987759995624747973033854236591689611208234098679517613678154179049345168470153836724892055029264324703888326585305039191647405361119139148578190871665949421723414627233738967734788520115886152307500831490476614337014635515108454807804333290562624891304302684875435453842607618776332498915845840262958100965010195600638944819558524743612441606247594508459940041696100067614594393816615547523578895711295373866274539927545290252363187234539005418892527785070253563126888246078017485998239586982047606556700177613663123790906352258668290397965951558339259600119392529111056772395972817097885651138046344162955178806559364740513890607535017089925783094104049923053105432782471052746894890799774451210965655662169244187450185833142241179336086701788983528935429750397199393047614786121053912135188904757526039492671989255701811063443075605283296858724298285668864693069011050808687147375767803423565877319695491149054690925478799331001044264612005461734945433316683063098630183495030077536697659096948656997845899172069677368022543568239998626674318018279030202923388083705234561249509133381317001326952878750129096202538371859373424134373298298946282817749410753470076494143035831518351245723169974921140296953860158833255969214521920491195674077062479443095129139318404692341044111152930545101367988599520807971858984346926768136111012475999952159812874709654962079687341674272682339941418923622487164141337930426193161713901577462600015586248677531140755129407863315611698682009324919246291453606863391620194219781369894601313007409945429515260182395013746551147911285226657940898110312183363801564862794666084196237248972997949507815556379250859737193254784148896542341863193277514549006706978774707986539777283212659746752008129921185430203162331019841391875103122966225955819947684136109120627846074591432297830525841815316151650090977618507267985221067604285621310814729193528306627196637668432095501154196428638135700651662620778633763742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47441837201301170906568903902714299431355537525820536524457246521950128306453879610085437025437312704306969251498352402939304490411665451295135765975795502014847922815030819543437669361881392681926501389684902446199550412750743006417195635500807601167907618733421151954118864243783018856828101989048160839742839773024498441363039834591752695602342877950389677814823990662924496244443346295587698795449098341991438351562069421773636721218196961980914689453264169994488981714107281185075160479106102120792193877817361206803009581821048067345676080593429915399993372118259199031449981384972484622615443996656724011694495828958879042558637259503302444556150787305992637393435028933883907381184887668852929595927241176348976264029808546687872215566268676469171806674565345683904655023520666792490544229124683872294016512021850370691304094130315577027504974461712312547491987695429282554204961520171728073626858881921300155723192722822835270403339469393627766107054105698478984352104958193158929533190394988937536442875020975696868201011146601934281812062442200594987210429235525110868601971003681307733997564747301522739223125928925985387186852766990844294746771085717350170299652089373223404564080243146703481703253062478728360492012629485868301424603667766703826188290526072270473761242499708026946703773937906995989764134603468994015894792814019493055964883810734628247741751279943227289152530745809454558900594106411862759736200101836406354160187767601433201074405246036087490812830789940681917441641422075997782205397405447714951053759652249679355861067288048953836483994786199712094932445247186291041726951530314593511916984767100131941534294858049177080935060978790123805104438682236754926678582597496048133569321162182406152681679072899444676551563498212644625250603409759735199418668587953670074478769600032698667805055523530802734787141366929267504490512432315245163119542587526400464788965484613785588928961397562188786290678710629167641282615038080155854661102628782835221837678205183602255097414449962864682601656846414829691292740517079739882412704238529568168095821190080578026508185925480106332752758040649721727734515634631948862873589339939885700401048420330431459343535635007427766820878806199235629925305687342427271579413597036719168706742635807170564734800776131538468425369187803299392110372846631118233263503847815683496370182136156229573864341327039506919983512431828820730175800151884723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126508579100505658048485184553980479876803463875063789740478603852288697926149973055050957887474337365382372238973767612850022108899293987271501349889877543823280525451834456900413818461244259598851220792393829407205966829292523222426666815495788260357796261362522828086540020827775259754013133761644841350371171264598566600591142882311748192061123287650943933514234737309495844096277664907844243004702932127468396347354092216537923812782577126987879039578031341189987379962057550760447600638832925819265246190077367557626535518862318462241844246721347482237603818463862761020091777225689190198711807964425561217492539193447270078342417923434700377501615380799408634801748030972083257371368976725320070794471205703732277048254147787690909721780863633326235462449208115261504722026216602964078606979329944274031020262418198236596038516243590833547030066349661037726340080676572498479886719046709148638533276996904856173759407473974028060890893600301923206419568542230414134788157941285330165237795620568215632961729329365970048100716465799536278203123995742652071342607831906468115246228754540414681103005361277072746038685391770375034450915084782621707674969592083067338356247588381806664960644092941481002418096674019660581863097721570591827110204159806943676846662940668065297203060404522546924430303142109244522518779849908266529755080063002361777867920842702247511594787303205276041285083674264545751286196361286029111701037145115580291790796965484612717676877772117227478009346047111574169181661643285714653044981617002013881799246565102164135203546426377943566100948708534919450285468785250942408480996880615239262276462358125274753471640155463419171672161374539308376079606591820520219123252575994516084785509312201776208575000855004679885492540592580791373147751206397193009651169476093270949770501702864365454301520739718140504321431728129066378008705435513353086174718181967705511161956487957508627261545111356124503582685108364308140925701557065619126224478223782985581347632488010373919772954749290234913459419062015628656560741230820962286860186203775325493627141793786110701358244697571471591492979408479942346128322250082277192131625684602800734977261710650359024397399401372543005913414554709044368769956695647132485802390388212302225111298517025194666585915549890633272421370500527907081900784407175845987117693041253946115938496569695134009513087129862530947754584921942772018985785063069168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113680960901024735218238800231711224962964775582483476349315525889954437858773708776702348105898636551239187959429494012592828506858664737328501152631635925347369497418206724306410741596913444886266429991914566735154941035002885486527286966980231664632293630215374693626427302762332496009234263042352675158601861595738477859070348170336350428647535063716232597884363203943844999234226730302953320062677780989419960325207250972251456836611596583854214207967937371384235056150716648178952791322168789493220573809419373292591978426901959642355340715739801140265200095036507145540399291118083810438397591888867191196993212748921195114887397561894426084972779435250262694867386785734347533207330868653181442512574325078511228046792305723347804078792808799119581076677532251864208038676954465497599244454068761730220721433935047923733250935309405516560513584737204619742636114637951591699400886035895389146625217033505348528898414143091763031508988521389700470027963157993556013168483683874601937232642143099345502519854493792384064603012426148927656672489769348447840388239145925610386390804170388988001094590214294223104958042669677663605832182111777062618702383119606376387474454845893371022627011798899846959444617209036531928147488353085119809857782763886023268747205924814927715521798270296150879650134293574137215383964073839239333432166733885511497577158341517320633752662679579583873317146899564117112011530754754869607273596284997019588790772898910170957839831172087262097559260986454568380593696172468707673062651783613874767060928570372427295733819385352789658125325554654019344968873169021275778262987897831771327489376662043291856359770218213356814630776387147060993863996139139644726530991045902357446407743080000960579358020293140325077674309692408690130801070995305103499485058736581041062137520949170668290942989519328048760657478263886211384819000547861844041941897785644533344971588344313806777028087020610843537162219780702750724580047885338509353366258729470804050626534032935335342302722099973640257576695040917640076656528764160900163450157258073192116554225800163831996094326911701814695021966363851964859192618104879663933614843155273365634627337201230756997363475562226021151847208249584659632718399394304992951778676974929413224405921044412351339859471533815274320778845363264744057423027621024908706623608490929898349347692463085395594154618280332259602768745713716327158302525313851763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79922582657720445944337074252233757156894093287205613151211798468270677067902489757985722255618633685069533702281683679345543571759429958674628137161834139290998233847098337731518573006252288910004449474092164814749184495271920654877215392586789230126866173633719175749486318638530553556189837958817362326468766015103774917419732553053597544837332533040552975878332560244339771284223789740884013476892113708589165368296714843062642257140674062299301264319778536403553199734682479153807602676274604995600055797979308543190163242516857889535239883504422556562608235736591991456293716349367206864349703387009035677875108516258586020134870114045393754132601462706781586296038405379517977977373447180316923901225676344375540096319121371828771577341826078344565251304810615557533724099015549793030594852857670475249210610439921284179606215988858829913897985654662259776632579769021532021201350306069925839004710646236264620698959000881955209859833323209688450885189064033002859480265737807075657330790379580599825340615200885113172166890581779879280913127800851009274418154795790247150758834851794634683887247273665431065141114227556934133651158396845377570861496416611886520131626617679048125053137918501020536363975181721782939058696532098364604120188332709173945544676737513865591382816293262430922980975237721994495923957117854583442901384905263250736141751576726531757151927541184512197108957140256268076133852033028378117032139222845069425601591904268092025546056460208917506122194575777024257777815176481903772580936196200109578303226948373837958944238772727077423195527460698642886294126175836711181700765912386531048409357262906405559983841754533597341699327436910801519328364723138837259274809933920085305806392249602806519631382336564929128534004997166146878252850863376819821159195126675939994282415272041513819922651503083283531933234599765391975993017498054289046917551557902242044342383128754294467407368667016627328026427474412798216982165564411716785397676846723711535800181101245756799847636782580964638610861488015886265657839810845642831432206784944358153046300056533040544825301990312257170636668992124492383540898109817116124416417691413247766019538197297206512134424329746535135251873262469903056408878637696572294928816357209191135722772454829961349822656590026004174706459196765243222984223141253604901172313783603937676914222858981200899885600750083610346630447949524133154542787770930119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28355795651855475900427812095525170185589100480299830140390006997604941847089690120667766086837433888736006051703150182729823531835128640040114398488112805824820804305668239384103514112365263674740501752167686922479611196314561167850592586560048250230229089994401163581609182181170235405943521355476041892751797155708182639477543105780870340837780462049917212497033756146911346808365031646409094580731531319851737901786118978543315717401924408876647127735074036047134584898861470499789494507406708067549765732419976412840952285614706556073616572355666936099688146620217923497550123561469365688619415894143366209306763349577951585980514416659559308456262585813509209110414609854876685244373375693443606062245654511909053760519010609352075955766570683335683236803989777294580363514478039497333937219772870287939454330030924074312418717522047684335982688467062675874996750961943517633856743983245289487939111616545684040165265665859356370709051842014740195698503096832734316041524628102199467619359193737153473078430827940402237433253046190280018491990366729995762597717974810603198729757593605187697311752028733549352228164893049689866169012629716965723960250537442516320772463549351335075828407818583473832393904056916538393999430997140519482652646918789608471297204182505788781455451359659165442417157392043660228065031313346975179899612571778517353053937842161713772064354185570145864120503347129920863809950425194494560837840573753404341823268613761332062080218061057484969701435685638143793572281221043391176601114809243526822892619851975059169281143961754509177257124702261683189298589166598063793427421927944092720705554093144735010982977992649196660825995430186488841708692509969412806244313212660122255054338821412040776272206754522865530114146940213815525691578721267387972916172626964237805241907265933726709880209364599839076735319397016755404910066280432927232222848553782739311818380229844206744641528837943670591417862596279058845052988783626121867658746797598910688778581219838643004578476180149495573046300730804550599450467215439408229040427774061265456503071445641351849769357885133954168083064075155496046761857309160322341414456911061843634901565007920236450431783280344027828467969030901792607869547911023741798341412357510619051251535961989160194685556406340024025651848722804638821383111023224545984639639104687968809712451078230730254413079155807746961862594746948893614661051654733901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83005337065206484419794196842559985749646889640396633444581466342642676913704920065298034271425395512305952478187800620880546064241522840158325939602601835647751570280162642815846792352803145061540500234567532722180495923550178344211010494630219151451087045350130833439516169594754243470575960305767160190043047847656647188745354383230399362476130962956587791092738148864250345044138631196411410588378106619363922481220579408359091952476769111465706063862832880061682210459022599341739716493637567358173295388988571195277865599182317520907426607088357865575136475933179573887136829859421805156527953383504045319242003126157136751251009866752819321924407217888649059008748085813562386846419882276322640109323048457345319943687243607929809256449447813352492596531332258095304107741786887578126134542446082161000983676584196723153505741601937407985687272618884008884916682134629316058762620981341870791575927128790496410887233739345220739356279532340537943371894971390788990365626940681799620744470242231231454553326734221697343455030415994276652789027119820057457420391843426874313854893425171635571542287246126447452173746700898977236089563051964339270714865081021146507534414894979945939816151544221872226180038501655960216305303022708420940606061180868900355294198108470469975658438935990685134300699857803553095802698196857126146685889320620112796795491421521349427432584524713616988132873029124786451283220409812944643568596002002047523814813971398029916198794893800220127562690430443712787838845248759173758358351468509897988659815315015760744708407395041763947663893302418069924754764390244790945788874104037230480036157715796506914389082874086202114927907015153160689922332071724977821228753690144914462072231354405920837593567883216995187123133441456994988217387803781936736827196308532132420418970240004237536017451733425920361271252521733344295893470104553197079585772838140542313643599942902524158109036518353247417304585418881222937120193930928244695522502620767055120718628482247461804174123791612295344589972285507693908093009436870958600094989193341394888302170695728129854942689307858833206666670006556694668330848979336592551458039508476800649796273913643442732251457557905979880527018792797103944583835717751885672178485502695299234066899078840820623536871651455959918934057822531939260477196332229758693860402010628376436851268692811350559510265434352949060742125788980834082082523698257559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51194415987123400876101958215395074433346492464962072916956538258875924615390952092326379412172232873631141276069701400098855965213812482797446935214315699362571431529065845024151061373966320647354777524379695159358908862523908105280450391874042524280257820624683375027493703057653394193076945347608273701249328719403501832042617953493241661500630233269750591276176526546710244463126538900076136744930546924882766925533636931743318407207165564222273580935756306107269984257051374019061601128846142178945211185100089601108923420623815571000793463877643966933063021085071713221776097686257593525635113171285220394767571086889739653335611699432375772412384206340441929035997817703736303403686147781184408050725626385835953563413838808044797445619307357194678836355370633697249971074812547804090326298577411666145482594029045912971764190211516767146854191369528618926109652328933073136748971953295676238428057270679836346968231479073978458061239853483225469555085078890473540634171900413556037233013178142822449422505441985887098778839351640460240526751477736507597659136635002731771621397492795224165547174720799051989760576866193017596265217838306018706807741636407078194754747834215000232379735438686873518479068868350257449406129344281709408314746944663938330774903243342966404296277940018873819841275619008384223400283131093905873841023191666847957507862260317147562844780657581060673608606383701779032627291107182136194635646365898380867563644150377857891488877393177081713446039855243403555834212016487719206028105862354310919257925974608701670296187837302114991336208175130369691349829414295045951821162527374318772317244831522881981775119787130817324512275945382845755462419627093328279808304699074322153883370431380924395443384769354529346528181683747455182250861000204965445828234565446966008483486955470848393978521855988855026705511665840024831983134083302530115956116605426992634424847708528509488891900562857541148438739577637521500175491980916156408699026377433748688581614323378453796217861944921971206383041263241014508590209873405145721646235779904574416637891571870616489751807617613154704287308576348070979491777513892910949517861657254665813967270612286480592538459489738748107257370449102269456047439046323674696079646396686182363961159242689695249143751417782249584163031414434555698383179459187200932526703649474770993303825556541223817634339117497512879461538799372003282995994907945132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85044886579293189657864714734001642205769357197388788690275609260005712493623914342474697121756622216217017138993490193074895778142950939499831983205394985185826265483228226163954752223674403013553831535522295755996328211321239569202766169073389006314004199167695482884221950269055829334384755885936866715010916861259574924092023580602246674881944173053300493691520229062231647065482516424232027155310020964819539557770269993058615073296250066206712805511934746268713651208837876621233734967081767282545146627608895277378925128741187721849859367187660040707189144629905982685472754923847966893940943381371381447993433465624906081873255224107482237664440718071993895772328794960693908984738603649957446885579836780909720428026916499817402788974256750420214598960809712300877365248938011533376635323462831529947020839397048412098316087405815644115015368905924168639640874909446070060068925067681752419281492342007594358112202547561646278320652738755400555454934510672534484704515812873198053699741981817259060970104828926268391844239299947214108619450839802366355459889519027803896636552836584074883313801502411973862676914473135513132553869421159105302345147172696498245601871289176861777656084912255693137767864790844719005454721400985118828464479870039290190105851047847038095921463736315450927350748710884425860163370460850574980618242764634905587242223033570884101860367136356773039086935472617610621260497823519578773113939251861876106070107469076832606421604516326650509066215445816591377960347462378173289862013658522356615602603485342031770938335574152297451380816290880929974066113369595067586516365462006425488902673203637848537108911130667538953479172689364350368965294099533004530858666926786598096606812444738988984614355105792271304964710622540623455772402337911375110778846958919764571745566029277002452594237509505470978698111114302327486816524739582308666826542559658167269479569761735387757520614882937808651312227154073412769499301679417792657139653045287095568315649379720052838219609698133225579286400803761793762911391543168977884889804327504599036557652019173093872178872821181944501432370126051670216922227518124170228390874510580509738390385022706391136215847537867454962903707231142855030464465397114539906161750163690216751070488971918447242638933174269727332413394479486622071398041396983377158341309559548447710334567417749048366381432188738877271918718094905170691829716527041432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27736440413358820590057998979731258251920825324716416706114628117638205443624906998621510868389980551398731148173367546335720208665902226026502447589870473638557740579773610981219917791749597712677844116430734146843478546123855883622032637823070304321604773324443961033765490077992394926133022115219300530725383354967351969499749591695613633089448147288731117884955150528859983418268692052244161356697778672111664996193736453771039710582254344096733781288987608307863326121374313951703284252849896679704352534727134460210871707550076666076613959063165593854703436922907698357558984695051825816406092323673407756424990830071402761060337115156044938768562849729158169342665008077762026761498326725054380295448705456259895294264935986257755249012400162821340474319971611768962717643592050063637027440277606821041842270121912975607851419228902189190861900062796995441199499654147216925090265221507006418134289577676793250466284042099420866459788487133095014841328034882433242182959395401723898394238711250733649867922073160492368094550562156937964114610002424555748366675984431323250101482958980048509468859032527580179010021085428185390218544618857867923127108637107889956580639607074949097457520578378943597009944830282244624906148154604752065232850952481927282437170046163118461270949326842375590069168401562094307240328932928576706890834455531199058824136432348638649410085832994364651146796211875683786016360453831897347667082567712754042715543381755774437716915833509418964643789845236767643570251079185681688052825227581086767987264555645238054776699549293845250237296643831895724636047669702975520910513147535823193176675390454755167785753772904095016059400529438105030947828678594018470268733366428936721569628555637212731737411030340223394504219878902954756620047450001683031714609262012128609796655067817608647818677898027855648498982904505838622147689306708562524132998955334631421182516333899762068195148606959802556117013178819918935660643121021092017842439561914919193036737617611614658230666756449226558988223748916736551986028814261287416818229027508911586444963094080358976899731380556583441684842415197111979263124853392134759964426453797971715715733604126440139326661854299221905029171757876828180186463801781687350233137645842571215476732784075416650026363734750428977654673794114553407165694654266797265591552505410268902927941305871021457211993589711520033557949089424938725148392403388909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7787677422656968010679838785871575367879400033774922476860342431551972067303933072793318614275314584462654718732025587751095832419253543908694655779481900354088107611811712259716277893700217887220359597739536921222579060995720832818889877099678895485386424559999232301441435223787284054276469796549588430087178224783003018087810540082279103759131474103991748579434482932859532320634730239479669285857646966340372642364125628338738105883153191094459994553202927278109111882515904037613982185447615066262354130582261824706906055216811939566103442526453515040527943184007526224984050178583972023253441225976585676041309314685272546649855161115479639834242065937472761252402847903981856340056699782716410447891608143649133299913263843983186691661309301844507350711536861418026117960309921496884794392206906908125614899845429899531720021184556783168406271387803116324759340082422393444684594914598788543980232141372180645906736218293467952585556225768504635260525149643826023643250620018025615099894665709256089630655133959018395821481616613429703389922553276427107611870565642681865809152129031951660257076489642445615848186184724758362447047014248286841041250064682431885237238149986197423015809163752247475141634063072900099813759665824907215800867552112189631923963219686314152144632522885526882421046233389596805199867624547201200113095320256389017405653480339828738840767647648217483994433398275118039652288703457679736934246939438814839847609214779718409848696073350795261111057547715094900402801012837044605166294952932161191440112782298451806092706957120111749086314844814839834726648041296964687511590164740302018424309843692628122668039530796428511764530205128301808901768396808916610929265878489535754218644480778639363945881061812683016859799499008150687795842722946508958953137463206768220990234397255579766228213628521750959152484467295987834119186143734042509130260044077713711351138093171154718142552832022875208230917255842841594720800255648606207779441754252356736001821837067455488493839066229399896825543962738715039325212042899664571975136545427893059005406680049926237102709142176404690796202605302827376631929185396902083551628587545451941657669302840464069372696005371750044728088484871380668798545824179043403309644185603248999009972634881677418350936863676494579813566428240261378772638973276083519178307260186363410136788036032166815477359776946612388281236397427754851416458662333533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21976204426500898778840573551958247431140356543169026472386932847802608696142178707638848941484155537819033352660963959661346668884064619764674554738924752076394605150173743953435408134956478132829457142882679750178642003193740765186967049390048797150135786749201967236394570649807853208098874898456805643507296125332364018496102222925921589008664942293354417742683522406031245478409866314514624850761743792767560579063920349333110831682538925323147344861584369009583790775356834464977997609983645921376528131242991774578860884470735423566133258420807611877446923657985831800857871138314675573409348606291799359831133179163160380962220447790865891878728040714153354363845959713502516250817803071898298542204653549558507074451975890494242590418731083203883181881926125965469892811253988833885157458318973449165745355362459084524982496537088147508285404779574932294454134407792783790800377941051244707957131267470711015814363676269153509076199909641783802225014130811106716057633004758390031268124058240294227168987239721497171109821682047986672135985259092794039023896745380220186685426322765822998616823344014225461860261875195380068762642196623631710708841723844453995154603994972978783696543678195569794191251602636689250339923347945747355292169027771062811449018509951845812290448644330708480138454684465615985928286785519282725867986892971421034342591479459286739690301034266175359779528265957204812723145000077126127269804857588336651602773491702938498502675384957367592134112189087686607726423134224453084467861292455783769000032079249978322316939445872539058639268370472093223295585132718901584534566398000466164286899127029282808748029940776131552995563026540528096194190196974054784285666664646037149736900693919074798570060576255557660033572016207467387355704688971882359635978721580097569703397206739961874207307360317357367665882067097315211654272839597923454739399625484137474468378658829111739428355510220056679785871161182931003139098228538721000687951573886061550310737289251013126261082919115342131291616083754574965258071018026639177462017400364544180790499293302223847223906028970288994299865152104718506834965563413906048514136917940849592449106749880397046576532875611945736176944981821578087740605563281483855374191393347308799742707511842564130305212062988128058229395265491262853834047112959075155020167045234543571603621484062542873358134929958585933025155412311212915246158199623600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108334367290259706687856612169517901510220410044515245548588524619624036051271563161835393382785546608605644980224278376564626318799492204552785927053847869662367859781708807433945415510098323798180376150476107741833011845971326766779482420015107564448051894338608202210018754178592324615240290403151708172797653172783060282775389819220901287544735538752302288106279923810810178985719323515224756289703971922484624681228782000976952778381613897812232383834827037662051633003341065557858653425564848981184682574036355685366986928067287461552752640815852869424950697288640808948804170672510015961697558643948924477319625370776079040634417865999015503575287354966503008490595583526125372074665968942938079762674712113613892824108238229444791275167418691382266819875622792680656140252715778158706258575639243783857973358305811946320205296426492112450607830340103405631526798113050208834383450758165659830746621821915108811713196393221098093718554365492132988569331077401899678273522636635835728635563642050338687299130847006286047342042633227027266089868338788994262497120922291432278782603049897973838102114574872014426231965788954778870122398083757277417765159381501355506389421067543579969680117984154344323687553149772638206191522215291292282223019331426170253482374722837838341748519265512113061459603077501200650487938677879005168889198625861501592551817768741997843853047601096443779309681184038383209236189725031247604169287697752090224374887787919030120564964394144731845541332360825272763052855038686873827085465636070357479524325518874501299128860957602279954238899186474420398997482751412156260777150828959895221236786272316738318082945756821748785857020627272608198114589883970084058310769765054336874880065020076097193068446314939897163339227554250180291571923598828229195533870227078766423072964387437263298265847146567461722474709485846106393927964940235488686025793007311450015102124807809826412505231615268212823898586774780939408449580043111057942154624499347255436660547126436708760944737275765376175597049088451166033179641061891372770046687886724451188904542008035846953172527741733319917168936815545180396043270274983302874841348517258264512360654907602972408502925385298182197507511543276461092428913788716060025654864106423582452348523930897672173768005952909485599031508302261213032201298137468214367832748833088082641830232807627831179103100999409534068938124639129837505150539609096696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106099705957293767566815314886218673652950794071522981090367952439581470809332362346087676463826534847612618091685390898395572231718177358173326644719408560211007357329112922674760623469774359834429276874288912006798784360351331216384410800395576696736812879206864918257215574314998191485636551346794356511088347885052158041728607441570427711021528729474044390671440431542811076229247305754009796635771808167914375799622089412765269192140205942421315514261955329940309049571990082312397044689567948560083222168348206094518801938581830568333666680884051133497938636460360389437477706394928980559032879062758945471029673125977747646747122845110797303420280700886015512570696156988387835408584258517781161182745731412815815216843884731520532040539990085843296863469560876131978620582046860790399969578502863389204522388617383677893221443854697278882048343289801974851374631763184921940137943915339726622198707485748263849388225853319896172419094131082346421269011189647203453177246640479520287107548768129504572367882975447060027630206422102826512364370813607957558541475058621282085416572814028671323822939334574032714023790345257818894095595433197026734916693844027593044376638781328078881358367887064695777011428877214445500748314212748021917594062242201766804484787297667024757048126460791070626817605473460774529946305277429226424660213497027001877346332763525473674804425369265321128958601092936156322492277471755892841943493652137195082483805246465373899811847588504488833833116176526828856101636078655566193204620344122497581126027503976399387177975227698211532671645790010227289799501011305778574589927358274613660412683342445343115745956535808403675099621483344577024799535113376564311723611891763154709276480749141100981215541537950017578071410966510703581948136885851768023501720236703970624029062097248248585705867280439486020577990937847640581225610096173113036881483760574494016673280384064438139082636371445021184878400252075712676872531350523794525593388155257824452473780810083269411853262324656835766551160461922951032419583903789499097596530717971909103043933851957835745907032685711415504817176543955379726863407798452418071795829466659528442563440309930577164078073489748534771715953666444559746701025565494923711016513020560438666108122787635909855844248784845242517112492437277040898407377537465468767084753927947549052418325576171528089933173784832294099211176409166996003683142176327423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109053573335700316530158120696307548044177322918951007457158610878402564777849423967527624478213825314029939247873932567890183823837525869434767757482273160940803526783139060377076160108126467419518549056178936960076291745006867105818064616105825224404573207338852874209515754256357520695594481026381505823102886586953886814588740257017209996982254712574197760219067405580968200280473490477233874849133986197916803568973924109907155785330673791097944805227224436315735664728260832931370660541516149469803144341347520282845494731060765178746342565650834142268657352942321790467704002947290381765451871490513791129344490575318786322825076737175257527032257398717033390290239477149735004922176400931826340099139995772187053191285006931450895365762573709423009922024777458314811204179578284649807956788544130203103971348536970523575369404816336712461720388606769276536657534097728731930527158581900617599354795137054102246632850082131759749013900091776586777647616927353548586695643552651499474742384949524882907658792550747358701617688211278425098508929732605837394773617785105207725028341977142024699098029545893857976621601376440571998218025544508888011855562486410475958558716032608084084381483596629510274771039310531793817953028118135188418291704706786935844410492404704162211606388678671327111146463952182992099440741081613378910304369452043198400205650367725743499062053566642462836105099229624649908334611937910417614284954070634255967885129288291444772660610841151842218871820891301595992928639481892521197146447889048223932340024327660753051875368325248252379472234026648136726550935503708869704983587479770152467602167098509207468353010507128590266937887448134798415070215908638621571920492078257153686924317162579488358521146690305240587297919431460080110713605537646476387497381209369584592637725427967999880167188238009157442071949613712421859887595058758177704180347023189841038835716801935951512529323314202864581492436412976006499784233321661139876746333535155470012080015468231551135330622233628391785249593279164048073051692963887556172920782126668939976884978313866768616013178001956019109405634223758263884128685550347345764762116079014265570583855068452879980652693385512181195572867542291410688295413442804104563573392784581011146500950179456586293112492228199917896737612062234570957430512191156154412261847524737761855612177644449771324841651240208637593098664053593359926336462821761758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54190641712797672445718829398844747178395670861389267155543338424082617246193312042450366741341678793619877232076331962812976500724943214457969343860475242802142715882667491761501726469268189522249449368068289534020060739897411349707500763380634189827237507009612069961218566271475922476808406029173040104761576973015243550032294764132761256236870290440302855429256683230538434139289986401694202164328579700685265396590136241383441777630469423930522713336259167364678009485306523352838986693902592429495678226035195290416873886044597055603497279401218462264122153704605028786130067038765090567670328441681646793142609776231442947697929463204602145595001855289777026962435023591404930210440382872038719004730068873120976603427488211112796478284251125675050052085563767292317425461184914354796128154282474092047132358696425224640266644732461323884046938162395668271636656425397514530591348220306117340942495819362322837579433131397399539300821832197280647992992339194446959855803825012768546214507197024447459908805052215731542294657255730002680028631684275516458021207835032014818657215553174809044874206172302883668067604255427561702636186353452104781147179047417443006659713444587534902867540011459114591780545594017149921977562553366508860731122556046469810555993195135389827215513981392341807244764644834973051980728995567127635976094107700648750348076940050798347439743285277119742823400580929712570850822157926820477541273878156699313351608004338412805971972435797377140401954536532501856561811965898047574865757063625018757362839878994936113609702207910511378971005202228253183239867980190532526715393294365744772121584448069400149456565862327708461686515017765751692749290142281654934677691925571099146995229153803636139998474761327648207406884447935062933870247266158607885513323426512852988336065165914527983688289579153315366064763305340804423911124593608826634090468020799870754531989193357139651458287855191223197072500911811328924993694977477801197634419801919464948006398114878142565036135336228849466724329879710521031132963750912736561667396958035456472248847654769869219352133568517898643817838029714887939402671172394832198806901032069527463998111406941283159769600268090921793631791358097377471779143079351973710166902772721841315389713714391956990754441961126515196346793440854005732433982119355181044907846378445036665876329164883087647044021153324310305261546445573319782123317592156051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86319336726019202266483555598051572592812858899712644101009432781363151455412941601960022680575287010603743181747601105043319124141442015610805635639366410679101911105673891357633703883129711431096564931050896470228797131177554320212299690215667669571402361756573717568804486104666918503862923814418768467049733266733069921605430686506022309730242779469202283795193443674693692175844903174630473596452864232298594614761547499796080193434313685288074174202649094554578200361466936562395393138111870905801483522138064680712751452942366830537072626345979887693751760053414480910692801204287109106539539555887044590881042305503776890366731929993420777808192218872036856088584931407773408808815092645812479671616265220736725624384304703020335045891448232536764653190542859280682850118973686231176376707112548940247561197126152027701733326755667650444557529738762862473926738765870812357984498329001487040663931366578967728721153639329494376753606048026700583214502181859353974162400336895516358827164606927133665945853121633481084358359272770516681336276455551548343723904782974290228887728944274423934624776202602219281941914485186891736199811155063753688265474134315658792648937416111941567765551803933994492167883644624742583246097515625556244325045853952032643595794063676055482526936123049848602661317405800481433107061017001061237187847022918520050481624639614641665227769652936331995355290145129327560272560739709975898049546903270329672223159131331868138855948132798536479085177977101316058015569172059977312908264419043946680038047932991367743233142981426678512478070874409155033941264558295442232882640194847557349495085770972127337801499246151766618218939092016031137776655062839131498232604003617383769841360395543274394441620823459605462160190421233923786828965050628849795251093921020981922739394647816699562558286616906389532006975261425563923792805888424895855797674768417331322524070271577953380823580676095627136088590695379330167833311542084303666040984985266565025716338327113350369744154903969321362295070073292991960182864119733135427374569258203973707854551011916201350918210238606343942495436338567705999603033109971400384781851810730065554557203169383171906698183134713955247798572935117114350936558115652160167184042968169203405621546711039678163389020454934389816867945925138519181503338332108759264001718813221223110049251022478972903448894278012285930829941280355801479426275014321977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11955041279471028243701075381682562555432087375867007135820496804715405590174837480862096949602724597615184770255858858916548902536785803739216553802952694269529791260506559354184099043829856280033298854315858994418182726277190858939742978976678231752414132883237097914628706789494024133989580334698117562006714376865176580236031671814173235569728369902891447930009005203638263907898781216262292995950026620951210992935565228586712756786904484953398595433244445276446786290468629790935686964988521033784167266866863068323382085798859934930156688589081651272689553784290457246377172700228819288436543546054107824492241824575641322159337641745499962276563979523423722237039110683090936968102129736500964031971535262489850268334613097764235021127875761886639480415518709542720964214479104083183954864379728319548549906786853732897860742716290114979333525908696987869381281189506141907638250590048985027736063125402851222292632475672085667306642811361272012493976041193260136844976647025731753486249448077935604767804579278528225880766855547014101891867570618205559414584556159804423527283101055768174002662359959397575983934745528747580478492967121136443272241382995468649234193001376044217916422633487620002133032970584134298043868192044813268990990559715944629282600815788756355560086459891746694839293923870430998024559130254732940656286429401604161687788149910385131344340302044665478207194395442233658354462821910979502553194188827787533092000790001908007485648352212343888401493335298257075191944504267954344758394737850258833586583771803991584955575086880271640565161682968910329557220534964444537583585213666367462139919946513935178656781501812981587166517471814280308258318555349489402122215621660316226611573247963733140335645445743649743433052716006428744946843673909847531821822992109205543135065944779123892926862828421543897100831564645636128179421919040651714856350052629788541999497498686195296013598630043475775323787210257159985169589317013075002478858152465089359762771157300182487028065827491047270063683074566083662509758123346719356675227179536566232217804032471373051728255613689514393149964375268769622812928825827701681303835181698199169451700177855580453571521886317728378042185178387246472018296553501778951360066185858860373589806553113326358457426977231484031012072219280863722561662255105758586303896803854912002881959574366104511349525765987635016379469299738429624386898103142850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34713230183769506005173819595842465023598858312872324394540581544885876647782515703228822215312601128228392663672335209509204794437058396762799685629203395536270216664398793807541575626840950012181178061520296876782005468744254626978604118873242963497204589496642200906929417413527095042369584767517470575055739572627991056114593055369117636549164767093081785574555931366390076108224294820728419911125851097468648958296806243788675812919101765153968966037937559202485654262938893303912951078975424708845908680979198593843980578137187767064645932207231780902073833245465475856736061161202336978667181417562277126366098294110469975981409909573078831536661363477352020923415071362250245441165650689692789069556490693314450506372545070976076308261278292254276267529739775945102734382975644809331081722582394028910753136428214480520582004823058014337095911260148182983263303200700957969713777487573729176914230811737124643448461242931489191416772485701016580904120102371988325970330951023280557341769921515243757301600260305882549847364981086883286545280907792410532270764087013739923334262565394966339810402131241796700384933076749492975028852853099264079760989493959552064473619180406567829854594844921191480233111490344714241352139345493142625546050991319769041015114264273997116602668306883032500173762177609250513836366941782422506909078989844134972119101812989147891789908691908453132394107905991958229758685925122226888231502887168111018093860075307300692654732019235642055737042154769459231470227442532525745796891658921432937154022564755583753810976431405597845919999405602389968738944150798974553869189615064666186010929465432648174209519913020616474854866419540732288415428079132400666732217639728503740563399517173627000614277452559035695740895311633130087217001160763969598179605550564484476200688532856462144464275746599271834556148004098380472115753689343922755016326402260290022409600310398658431091893829861975322754347402805684256445614344868510028613144383230359990486099757452245738393032837234802704358289577236710905164086471502669873665541391193043427110885882719784858147611229186288293236765429648491449020984004231302398216480136149376145425465508539082068151891275436181371373662001996820632380254511053034084825330867221092286383071287497093852643666422995478697708795168289301926951705494647025475248098107081638293554997675299840376667201861885650656947047547342199778893304612486166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24215390044641780246791798263965495044099539102256021249430096843134697153132127793496400559616794622040503043501786988882661273135613875978087293912237814422692797512145668023143162032749989359721071466647450204057902059380820121330013352337136236255141878517879072907995848370578276749941757918422961193752070548704626771407112172924109189575649367986888576076882895916686200881798230757616333839666408501676658418893928116701069913819904589222690403802007285352959630570337524100688707123921294173806091633694222295036525164663311163094386591053089939700596047799737049492190563982468761880241226553730409330128476307699975722425956934422630055306289722445925135277086595227719260333147856895907297179476203702246064274384641334075217143729328281899933244392065898650394724739798180526870958598637118075658388980169691924978207348807983613943037178228579702012417822009214450091688032889740936564585595178380093362206034634579462617269142468995845493324336225191038878921558028028656065869431499774183935717357151937143059308497680016441100216029409863086860787091670871459398338168777990060948935972537846742540605525302008444848226475358620441538788833122619146902122682064473723005653515408674790853125427476848028699684195015802526689691202231251258076824332976529408181605536553357773781149021065858193902428996363713546965541089086130125417066171028895623449329150703859833471399787363905861663209912328652627294405007989674344989101626469152690384949308550667262306562175423959266982056385083399536835580327354600045067141861482758020921462330193209903906611632631914108834333424540691319783695997425223503325820711761765863012609065766984791284727912026057507783442117997264988838830192683903878192376845094145300412026660132956938466709189737596240188592645499367291548733828545815613721899551909620840666159864234944469590108934250535748749351442369281597443525464397048892340209075024276373425467296227746806392465256935084073723497707260255749503610821071075108378870108407173361899055615582222385407541559021522277682397492587008360238415592647549311280325610682498460084511414424817014773314710542551489509395296872762837589770593247092623236221053244034092309908112434152516050640535135141307531882606981029517674979458911318332129540563331833201676993600368973050855925013147590422780127263369907174344716329365483263428129073863538214707320198131928799893189258200558180353947988234279211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115069358230725635785801228299313413271601872864600714285093351025208173476987173775233038748471721776826104478689273202222637132743209069216114710612691003644476315596112454807231101079761044820729333849542746998746254032931343471090506476395239165734313966873736079840113428405775508793811304603794836527173402658986605215449665700427683897199493263891156525286868404345241893520894575278392342453284976001151997362518457802991410204008468707601277021802604019005238744440195608592433190782767812813590550061783925351115415274290385256900215101701892683118151030472330519836764404749833147157538414798102590122671739083724274224497099145252984186924892391268709758561685373638926987278683850581846624009420131353942898637480666842106654185657890043812981811120448890881717913927056551277592158954281988958897448104807650515152002234192437196498548600315680892161052491996691626254177876349765326838178234941517734130829276599817603731861739157095717609072603987978988625460016734898837108214004402954648895273568665042842767406964032656735746884753670553202485455343757737760716270826784545088401327578816845186637908125559390652472062603432333273476052867477038627614261589195829000992235018373777470580463040303502861315449986453278888918169062890178121102082365347203658991002133796315801832052576901252840056365232718118827071625491893937628711711895711499223064173062957963785041750873608342117474522813114535638502879880675808595721752673390050699804076047230246067349306354820761339043921402900589658141502151654419832362428026660492637518948068051257611736660155737460053624810317876654680744761804943515081076879102344342348534220119978219293575369862867496162012830019852483028710795805543694096758598180182402507273177370780393035891146298866067305234300184340253316954317872171103742229296985926199548496376002121654873211372481724664046139943677366485529468219576962608629601171704202536024344062404838266685400193505084031449939305908048492518037276740598448219730803594533882390682157447484398210170608169368013546147660667060041555553146342124836857918773895147733111077176634745507095587022051619217604115684256676812785130949652544560914636115390366125565473718261427201646315302762755659230577872583882818044392952563669808956615455261837045359323622233317433167334720899176254946785469910615680804697397210903615515524991795367799357681709574780432975285852468629428422577991441018950397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34767326593324156860747833311509110534639996084116375560787742130610365367322949936792479813134400229309116999421808430318107947663642148450722586120200719821810776107371823899179229575390070193273222693218829254815261239072984373500438932038138684471016567546687383268649709245265898157098574121634504432386381370959085510017286123032120200284900864689584858223174479526820133102693059530985149513015036432947836553187493937010775483227212460215913792267055550381127310996726481405636323856612901931700468430943807196280493051390418880026027012561016979289759951729235450348474832773417067566663625031983479792751109776198329343091585543551593055568620935202749303498178464637232823603483589461973320809665198389200831287380072541404004069987577567775288122821703110196409260893915478819923110107787762510477351415510391828818475527553002791184981434883391397839637391152031524778299562052091235023483194634638654600867127969295109756059911396348386905873515814886857424506518610830438620198062058601584282838211202239445805824353844939326386694583236974465102047208737861194819222891958982719633602420049824057537488155193682162894605975234798843663103828008462793372466035714560463578959342002731637297189701352572415754500259808960667920020704365035986618143646031818382835483787229453296918819509586394020747820426499497167351566143197252332745412024427128009236352006361286569308875497071786696258857217751181734050033264866152275543564695734625332947129536055080422273715391270642419177824868179324245389120819229480557405462924326241234679885561940592235901490861232893010045085841234675318351892345030039434159212003890523018579892798308728897845330857172751094210613078664541238874418616438030848195639116410569961311727265641246404904776820573599343895970596593867426829386981417398488528485511459378376578213880343091084714535982665465425217081437437315439525111673735968210798084402568209395738479394121166811278090497792667139957522112351034083297685967716403747785424858670386977689435833563318359806280460377930797170153961765940242701371108087964465371571336893812130052606928291207603421325196037061702311058067403884475015145042975420617105604540755252222983915348511580761323840550178843832519066188483261198679422600557076288722255351894671256369384629459799263134319290435421471238129551531237656440336727892230582790498331479912823685343405142281286239810792463365734538256510574889996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86971206726293099964197146906015338794744213041578805019526085159324475693179884867683284372661913412902976445711061991186440980520405653013581127225779010613971188202453538220615738405521592406668813296314642114256327144663256258136187322860560985304265681793039446409091290855288512660704074678324845156626939126633793236969585941209857818083566378323508630230232774321119006162536088912517470425784091378952294291799362957325336362041375646555248862199446066772088649798361402009786252919499538822678071386511875334690024862682830686126980864681221439375097170024546207836487855578085750670744285863888220784027118688489810800373518228734510918141060284217845805850402748075944745262261865444139443612151219437458320316861033406956222240384061877682850896150239321435566192397720285616834806307755969453736756835422422290875887884499303141568159633364303455850588248355138995389014305110864611103520005238784902173639317872949295458907335737905399670577249143194119279395990484152856099393781557804391894928701174399238928394091532349288827350504009057438204826885276450740081470600058838873419715449244409062610958045010291170785953130544133571850435360194061464886887370363837198457341244276004190727205967024964011379628548477236855451048449679221226943012374160164382558080421774346580278414599809422009061503012228681501423440898313594658919092082585415890730608856110452321069261006429351928766803696155563856611637644077376568196252081407392910282952538466164187702811747988560496244987738694015510453884676836501026574089886034189298775096109347904246636657971120247091862678076134943578049086365615512377083505587207014753221093193915179980685145424460040013402833687759624571978325124494493376144077349577538354130643854756365236017285382861461124836761901326887536295822369420614342694833451716365307204963041469952338749531083495710515244163990075546948529176494552919007223157140929806356384557714693805071817015061581000382511196133939776136466623011589869741624257599705398564109736893456038762282942771890412885725263881971218384063166916767804035532130711758757618188117042412604360450746291605537074372853340092442876778601892127124203473252364854898450494052469085520896321486063682432918989851479242080972990311662216028366691789024568711221457432854485647816298371523147751394063118141356323522549635743187603144012418062216304348193079725083890531567760470976450364219281819033530673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89658565258754139746387466675378947139715222218881395093657510485726773786135874768256171060603019874485726882186265964907730719155305310949082001936739320193872419005562675125394830542210974013105686443331035168763173231458282802290715363340955356330418119481576764490260754356823176261124857405600553214068110873314709143457633916517865013862715639396424633922505208953142377816604107693787420669990934822375806292023206916201013150437423052861249511428328227357568770906214705805881275676988593266524236623541028124223012338464369468860851840678197942218798833068624511048995142858873510229378520521716567443555800615273189198151725937377746316986551511428030741148716522245472814903832119244311650697614885514925923703667560428760626143395287293954600725468295612244278650233873647114021029722738951826293772197762252806263402427163078847128566840367576190972838456095218462170909679782130306843502872920831572228527371227357356669334826575107471167134804565329214934716489209500189059307040056682225363560073456719885515702352054292025609710899776641764802289161152807435360477536602940354528991413735404355518598730918598743342906843091410007142734030254740930411795907024547626167257897079336924322833881785598439125078916498119160661150155677424173336080860553729227182500958522181094887956689453699775001990669378401293364414779787798204584740591361506834449647059559766834216443775808415017773592989773567466387999709817169031791301038518828622419862340901268736217129012091883271979806822487826553582820973602510630148699387265542483499685119765432455889015638184858916423119833281631097896905421147847351805394050020983551150186879804037578051337710608651056028243982906986950380184904485867158842791634934871408425104211698758779399264249246893272751164288638686762608417646425324350599979367518837596049436673573010155410682279435992873212634683322279579209290269253946067345531859023277813923418519351692495264494993896726267708374093823209254758423615393983281865151989374850293312410358661039138018799523091555403863244177451563123483123469225664435120321129583583918695235368737273975379716867220699925240909990918278621772215888902552262984173526896114810350928593965545468529266499702672262595093111975657218915387016502427046300275447473011547225897572941161946802916669912500941204684569324438103699484762631417865799024060713795140545732609393634734069239543300943112192229170426257174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12513855043025000228789118723006250126199863734025804116207923308250572876123692985291101121066660065089660480549362544561082990512267270983657844030107154575175227407290925826396925338120165607592734081571879749331252313551297147958300828780467256325648667995335144100859533083449428591688585573603714370057882499131305975764124417358904571684870897470157386452175965570887370305128551082615855783195996343598717521431860607978660362260989062120302152379913243540804917211222300406984521846447379330615297404661224175857723445241009542922299818120757487899070751676227364237925315610066707823039741857361247945943480672023590331868509997360501334591925685546786428302271220623533140312217596128434280275853726383318626131970038390310825112427254872336082971660682819260598681041553972122279901407556736545381580448181967929283169978490438687013844063839946672192961328198370544191434418588849468182711626512696869202305556936889532114326139099364449828451593583062447739038449847931118968852138485807420118608720003433136998472755152440469779453757186903404749077814834963474722666314329161051029447061927574304768834054666553666259363011699116229643804145598126184999940875285327178225092494195318389688599242589375832236005144561970071899701300764012488159244840374449408757522593574352739017028962153716946988707594537174116835523439581514622633159741888175834299708028561403419041430010016563581223420990664154868466609385123448415358771848269466652514890657023084768840646969416978155867011363979543947513884197554137957335478724177167676828331265252020129974390254160871304358749955403856801734017983859037910914502267899124162765421890031794637323549105885470167397976269446419557798423078086417754882825378477283813410128146762617104008945165693669482274399588939626730853264982664171097702372706563700980520182649359469296951008946020349516818141454852407069425908160404902778360644440536403159821810674398802755857179403802920733071853364312121757849242368077717116169157077638144602329273189918166043156156707815762761501475118619851774513195168836428651470419016692873009396921857151059670058912022953486471879560795215058521704651643149132462610846626098540670262832618990803447348752166143480543478307203281804326127331427051782296212475951047759051314776343600710759342627453065152195888097153586279929633314087749906662560147847697765513885346155421599708889019567352071053633143600754768389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38202544828048234490998369340329911374880425983620854615698065134509665492871597042562892134108784784380263080786116916096321939047892204936677484970736394639158683690500257049168503805213689210798784077782998882130025313650839673366187091339221367584006487977784428255052420056383635553972661222541553448111704997475314875709553610418535325788883331587725926488646524401477609198479909433545145115024744123618368440375699091537507256047609004268075079114498110181949117088132706547068162170371777311057846334741005632804733683587620091397389385725942456320238332101993284832411034518297461022784176927766657649001388364605000451342123738914941536782880375840417603480521490403435340517226764419785330541480517076120644106364377374723152336655263294988756766789771408087596000403207260523275654157044257613773222077885358387925629085300386673229161032045940275281109694007422684897545601091075126054279884445097445143556680705158987923592566706116880024373445349672931172628615377775661263878472350464849355203310740428959931197847432135946892524137467550075700506063024783076569203518427563069061900883091389832467592606575543773350074845712165657275556158074041894283025811681132060687388033699274329904041359812228538996130254754301839395857925945156566951050557983756750203734920497057209236012461656226742375340430687065127347969158781312137088185465405806122940686513464934728852054153887086579939177809675903413802778816602283741666956655892365081977857652456945877808458695664772176566767875172144946299605128846000948561619471456533420535137725879525763779139629254279774367159962287323344032865710781273212707207327934576495304840171588041898331308486944692210647591279365692774547812723302884766798710061943732693735339677405663764665041030498917392366331248210145845193256601711889521295285949790938521351172036372500376670256153401313313236504820245126044940259381547943781283574802412232843141055269830437906952623128059381941933655433720241573952577292018374306415076872895912683520043031512694489959332906434609871550012144753214783035168978956111438934179952085486996153213295809630293605785598180202184569051947824751459610635697370493996736093637844390676317941883440413396502751042260211800096112109934045215163659918233286141470116152526150924762294884634339110061397709546227711730341457698088977801568464615820443510331035968886533456922388157165702961079461115876781812354743120926775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4323484934125102559796569846175877426576767657088937875517076369824826628072170756382952858946135714424955340883836518113721393860514704042308529871794458871020190283601096279202739189994518751032012303166089544863688134582669432708492115534480104328049965165435813325067379196820058042811522691191210785374793240222870424134546081126699610139111388533543411154307387830808330779297968031933319560060233035712185217211526137571489753233537006737038185469336558303032150633809729005175189895158693448479071082110047708913234894117928807292732257470647612194417638519529320686464391382126440717089379581144234772350562405876050863020908439209877381105885792232656843777982559666808746342713333755864347456240116074014723984390747450324878907872324743467345045758971579939992944104494767559541329132208784527395489129462127722292354722612135657699155679002715402711117476598741367088473188391325689655357542463455206246527447875599898531930612168631208644430667021845185078350458384888172301893285082211683819069203635557698425112144478047611443989819353506761182444525041422708125039336195089182987005418720743899699872229453540628355686093042280657231986818082787290007347424181438630034086092283796109124902969655101893865382749750925506183142454794981970444884216264896681312132314635685039370874898885658112950149450376480734443722734974700823779493764269924239507147017078071544868683688354900536876240932894917563310946153985812289357082105209955995936944331864630220590747286968728462850211572813421129207025132843779114840431848938967779274726013791800498187588889272791950039034959803985300759863168685756688100623872208163792116229264589686035395744336390937730353965570375443951482499995851288457190962259635584502011253746812510835028456289088821533034862551669350733413961294168344183280663126143681551608239792717032470917536822113610776838065403761633436158058828726916344314175711397965286604399036344329283937109582036634609194423123624916187464143943316357960309479739855602810721096663094459047376688739361171153339776994973387699082409301712644048914263618336024311919846351234783846447568229369930896494264693122469348606362532569855173596852904748278065098139534065597061355843172773730032193287290207825690972196007222014207056640476799344582026601427679344377193481204442739636471696800247823664424168832218932899805417968542894234598337111935114707233731753137322832105584754593137816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88088361873656095034935305040229359940301077686866792252579114936108856414368495414634170057433241338176997052402316973532041557244444999110033044851380710172401546108652345666119062715798769771451365297617746678464950765509499791099346818543266397923931477306039108130567075527221553306268419249021669373867133036882629710548743779306583682238976852061506422574380211822710508124598368143676151511358394836489915426419673185467650462199876057546996366029616693646623749940785277725748108105403629301839110611452613731003199501099097829996500337134503997803750594039514029111690271489024944480387561061414395069614128305145899386708086082332946604140583497402133789353320784685676501014442600529669542864258992085780087687555914890634548241077237817458966852291307510058906950574468122089884831174357556095956298288506985821837566629748781964265274346243296644316202510480033446203955843556026522858478017301913609999877226203406306284464073385456119910677262160160738930422128274294967667876893082150301707937787155129599102669762484900907554098645393341128925638096830812172892467556698068375508477147805848612757041060953536960926655755906261676184193251919743011595620711058394293553925338151768340104925847510166069083692881764561994323225731971064511392039208043799234795641930646180112778481151260710880706480673254479450359814712956340175114614113499511360495084744681896810076134965508581044422097867455369867191714853877747073681128010820328341901535547119918640554648149379976781812837534756082878469957832478699524080122706781225546779546025955725578956477568720569047244551965732091074517076539288427152873066958894218788312198091466324907905426720177922624071066685058216231853938203286542026963804301256044357935718194017470204561832240069460576810454443026974616981510131822599398291163236648331385534035232643614308047666587428844977267792808746557592455194571189765906461982469824084253113340675250309923328855435569042543049369190165917312406302773343973958895384917457752051143991584902889167065936112994281896743100598034176083814841346020603297859400252143685548477810997804276133756707837312443582133741419261828161517340340370434424485264066018715184431146146730336734197441471625661138034672236308510369950418210584545147858048405867984262094834406701527147991398230332387445959962072082523433329136837530623983118744588593287561622447079669092484767064768248468186232076839341992684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119417193629191137797617700303986386426896083983749462659590427920968905134191936162986570036022565082962564648521933601906607383039646071203375090856670244531793598372582939987010283663278527934414888572024519898238395827001072835388364875255626028024415946412663238597053748023818911291026061836374127762025025369317371980177666600903786151437426721224358052865115208082501434671591647027944856815573950387056428545845504265540229773173337480437750530522121388356549200718099932668313319629901228568359684214376886961998056684345070437089998415766070270966928672884007126582490218157145796754252035655097528223095006805495886351662145372630270798060328760693962384778123629271275970882572920301987076143057679456083514909426916682764113917479387480887635265934340084700675750694515843829074251799817666752430080437416565151847527043302636564608445721688675715619706726449478740174964676091088622203913118662990779321435477979031695511835749221716163159068037986073785003821479366373428367517362192132983797288235976325446034253378239494157367797837080121655600913602204100097374794211150233636512161096949595792627538944227764322227215648154278915849582101736883782278800334075096882308119103799686247501655970647902852744455332766295797959705598027949232892081262779179321559675991456819291797108025913569883575761193597007717063670700552779403710186213849019918653660122829014196701126905798478720045317676659612518998147489842317470369589196873277784529292634646964281905093452869686163592179976163081474152572519108535566533493776127531174694218487110033124528226182178390206100159981056368701382613322040503731665981955446563509927362346888107735610029959366454595555653383823851966121960890169167145226092722900771595355548613389312662843421347838352886993246618188906318740301482226309250687529170203762194653849822974754867958370978719382112095157067306302019328611557053160455260224198461656996028474147377268499799448421764796192054286447781888185875730710449848840057528380080719943826592358203893306095471117169084613333711858381872610757621460552236628437263202501845315844602332927874152576664622072481243212884285215859215018765694682436420823951277813651559509705808096205427232535768014613340791596080821152811491024281850505939306004401614241351455413464754691121577004665798468049964793252052392443659541284679671614745432441303716318460173477486855211758349907822686498293483079767316480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25864649895783422785282141018981062516223181552935769602285288205938787104072110399431486232950883461236494457513468945095530024043295482951941737264384325159207832818299631220649646919366383006431845169637435240102222717727668986956032351739478006960978790482743534681736723040603424909993816269770069323537697178660901397089295448730223604397718193879685903005798959449080874505863696132275932978931322255546545081418154017713765191142222993748916559682075674836037309822629865939486660771906412834222693938727397585956522757345968699487681628787891137551148513208046852585480559645599209796020929296545083251782770109862245771161556079387704260079145547345076844347329141858283765501831902770290249127368702976069682445241932942316797957480069125298535282464131670587238237803473682516921813247974318344232370822798667959714897244603035384473928851666247443546172210345596534374200809039207689709503051032263533379135858175264953307569562730606226151048666925133423245698841708505646015554683328783677049504219910733697498130103776070582715426425170525798993606518469331036889733794529891834273757257305027646205943237011376280844681584053870834005952416317533527002358669202439503732617219424184583104978206743707902148522024536968731695605890414269745494460735070729682609774030642831339443446301063000325773290215694163885929272651423741037365635895387928088231826669568623056503778480429279647701432165649517704841377548331869488014874238408831807136429670911916415372755935566135743656656869054137474651273718408920970559927699912572169999445169216217945200413404328881624329079985920921832790941981559851893820340118262118766928302940788401611626076487954014738012176977428767678755992616724903215257917318128885422969298636213094230686440503206555914109573117437112118025462172249110188816591857148650125978538741531357627865104242111223788721703295376893604796135980842264987030538647925446987670017914499165539775959393493802428618874225740729650722846925491448465483867349666218223610507307947305426030628656563406187253634661122493961797580290613022392644469631315594322456298514114267298518318427116415878974384597413273204812476960865654569515455365027285460893008794636905012817113266255047924779512650077050514630997015800914430492398668096983354243313334593569256171981542018294375192379720209184138711162327024509402859376685287078342096794674729949420113132909250747521564390378834973193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58720987445030531126003148511994913069476988659492048809835525879479022188407554728806170680107011237582229454459666341463396534676565667258200318198571741348174735441448880248570703255475268224089234125707348764458647939243736095168389746539734907567054686692403792214744115067014743728087353803719288662614073995948265199420472997800472930083153292107761174052830848354970793828393402732202582995327547954820357241023692523463096929172661056024335010325278764526846293830841793920971095213584667902973070458969841627994216351928893579172226700494822928123016267260419404816831020341045015232831439314721697657721645933291378786022813829062005004904218374295007022643264887592804818582151016809423221623773399419884592201525538073963876007797834721247206189754578799310371066987021674741093550557385209601890076890148777425047724863730261128666750285974973765786475424869407807322929143799091669306541609139968013845021575285116727214319027324770393921058599108195557890781970664197423444167413351580680835190507142719335075167101346655126312244452022873782136341304753096067478476285136830806690355869400758003705878321103885122182233918546189234485304286611648731393242810034589432660122819857692586182881080290717658724014440168349912032617936913159056838651842390716408837998041456050325923299851282445829186941822368559055215627870636854322536458829465019931338243882363762716172429055117435965830603634305801863135035525470894221706711650572860653223053896368887397239781694994948774904377514768006377238326501399171162091475190751009594363372670232610822136445060505215385235785679229609000977395051822665323428548892375303012261868233537172221025751109491635948655719628624797905632114522707426593903475267816959970711740538846509823813240932273864383918390096123524634737858260900113024470645884393583869266240935101133722309544703890148329605921765716448199993541933450114762698160002958531579778513372590595934147122507473282449615473985601516913456525705080707519320537227632613612308770672267121321216349603734580049490243094479979330183623771355709411996575643085477973447972310756139031095374315822636034463096565629615660239467741757676260152374243775070650906837753930010048435468982089666327908752686345559561479566157386698729378985721937849535301901673707211914255310171738970683420354640237547009105819588787582676105230061093482384587410262245667979339980263135818778232333855821877365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81264082058612138085650160157126042044493313598511282155399587566915314900594484086286582794357303800484063785753297284469850906400348751742058664269175961949046366045282902768551940350962075677701038702596064506420020798326716813454132630489856577550275807220277871402924222239972473041306331780487749341667846565220202740757482461986706538888392874386171916239249539117760714013479114623670013961414903929337704030148943421333510985108731828662864614535980496952900554897105179126390122963063976435534275663656959313236827218347055438658609156034137117749268460610593887551159649256649332970566852988251103123328538019897830276432116591155626714316883266762473038451382546133828504937016992118021707589157119608362875463437379235746038669761365420428316995462520369976744049119399562575060220166330056398072949371434706459338899087754369409583751171196088591920261968771581268185777536336971386021628627558755502463477337264715853167060773526282116521861299242019821401385561162710725623056021464833437990046909265854118015110492542718962257528739315549942564508165136520800502851361782333930958809098138115630601657720427012967465499038749676069744013724945017397806167353677364307606049561214695051757777452215316606836328285801224218608487618574982066663124279025570870172421844898918531774195946457532107381664881145244100533694510795815193217581077913110338894741627097319055393990962370928521030067018024423971562553258968190956879774080138131272388599003238504034526607816836277053415706921912323299153402948708998138204699512819847891710259334049025753451738077432906194354505299353875248393982251849887748520536977021904313177386377200168954864422790117680069670124361114906232424947903196840672743341952497809869373656231538670160151214373067181545463405120263954916364678780699958371786365784981586436240302374145789772572697653273796865210239414807371871577496785289774878260021352386467671592208115082862316464928938687877238203699852510325030893201349773798406041554705182116319424262851223876092646025158513028828410392801119737104787673174523466935909885470659248957536469872609279328784288265010919446947991720094125332947398984122519909647222205757746267978175720330645213624382307232638537789232901752132172469444681746303600407057115911534768700341721874753719727436611697020385411512811640256209924619985670794951048774977364859389523388041609519396672742538973350781231358058088259068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59258963863322150353919893894504722877744928137192831611124199272069231495882529409447975584737129122004317027376183768990459086921198466360804193658416263781768514848561350276839327302432652557226026285328908847077990130891116061543714412902283839634695274622141458773543024026284879682669156377019996473279122743399451055454764656989038929753600819739059329604880601966611485026048610255940437358845964602456232117762336176597231439095310894104209708577471714736776578749053628636503824137172193821211702567403787471335804518771693861851399741561011188571916306538590187593787805198473319115129127336103167226187920205524810858158043354307623178266565767405296880396753526591424685533684281503009774644392733961588828444708726239564923513163636407549055757535564390824508363588394016345591888054439248757733407281215488980788333881598405650569810692061480281832911922406234410281141967547584473816489618581280367538066143272449962330962448416273531752416103788333468407386722295990049490382834439706090542383268103754215892350114323936560213041005459185468330658886454437749059798947574755440470896142573433475056225763951651094852879590158252583197840037670624526851975356597006645772922369756708942699347612556256383142019033533470323259829670755712007884287149606365887281599963364133880061777624838807180953625588495541436808066676512745241185196238561554455547761966028621211597739658012502178365622860113445838895544011238783613129899959584035909433622173088215717696598083273209371153140819317412515027999786949622725822673237392553131238592293007075021862420465645139312598030910415404755350860564416906851621523251698159710134930814084417643712238005207849303987053231552388996407351899609501240979060548310022660534163075914090615224965369679011306817963386216986933505894554626168519946872285749256589013231873268786052507397509087396303985798232324760926277931862647542409779558782939386685461206093038081814836285949887146543229297414868655275651579111254176878529940821385186756427086053126205096368400205029060358508744828980066624829681467231676822828561575311375324712442766582624014790822871145516062219587224464903094480235831412979254303629547310358108936883915073100677511783206385806218719149056500431244297031269156619569647539708351912769029927486489091730077590719773742348262357046151831431865877984317649666952213750510549800064155289977052400588180493775011275623260432882391469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7326242232103348105615857278565646638760151236579485790379547894180942929569284651762364882654375938486585523523439727891177887580088520047230337663818096936650612506908881560423201453587442453829885174660021023623557130721427295990384166652982926557149685229490750491302522148263726726920576897985828662698251153898876984463223395856557270353194471143229006072920275461343571228316374693990253326346787540572478226527964052919191239842082664375925100093464990127168285201610385017188503556188318639550431747050032216450517721618859761334043666051835061940990825573159364044139251906143995639973172961171735982518147261730117034498015508921564963388297018091807560851189323476626377061875368667004550349213363897279759614300246895254378962254407933890621014058692469134817754910446605129807730890122506494820683611607956251201509447039617626549792990334020399741649650443330123250667704061587790286519265163072266312635011617140703608321070176864354178125973537500209141855933061927404931783204893468431488166875779591295821305216224047411644750998640224116622559926356397214525083125760305670046939105176465206213983213498861127552303070626002241640939468452982166322681992679425762224189977577543065188750349146457008150407088378406006551486643977766993670352483711208852274756556443777702456428150415596828840504864263257202771058915554829273396232441575406122010388780164762463462022099025540088951464562348225320812083902616034466343061810435271904028267442053386588461748453041502886556171668735731726612150991626523260526313973857634839022031020667346870009772101729049083673788939118876588189074114109417229209377849972449457362380308391395975615519046252940325499817374001507106656931352967019599655659855611903600900162568476142284298365722378433929620433918494993045875795820268560131197216390937269631628949424616572630937336403974883013119245256337518710188175922735610651009894606987876211456213419968941699062601362038212027166587661145429844097539303322557880788361770185348991261974281078976934839299426786107110419917679601559936126685743861472529261611633249636379989906391781601346046108244701573880685602573019555754692474330433861013451454775675160770315302622268330478148372709559747280149430246506865049281078104659691755077879624399253298988160091945815036086566529773316619936660241442956713550395733588232029613546879484178210776088940032248518590093408847661009555108714185087202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31703703404654484831709893596323192811300810751571560617777131141131453590549908548644558050152570869985343244002468617155435599210006542961504846164411405639734264800372542347879693611204387813830762429343565246069289879603161203660259872376503073316199694276341571845060945074788973697665657286776514578872327212790766182145881961119495695064630676121689522943773071927167388466626855604455349409844162137468980859109091404191527422069722049092273820123472903710588066704813604959415542818702646754810493338716554439978552968874053569940761279613268622810906744825270390418540341427172605543048170891547461944684957583041628792762225177425111897535352291072417598589028976465325285911119937693086868140456109918275619273976298107841846321248096960440044344678613529470708397905338278431294939204052382068101923956274372523804369954219923553117252697529779796388395639645788324388912166576556825923322260805274447886661246080357750585299616207216313344515643673964693719578260544105074954975941342444636530877905038148057128503081622620600722511864962251556429675419419226338821895020058630349077980399589347203791038835521926336959120610845928679904781205377363896300521025721824384762127770735688942265977997183868587347284566672938677161390017739745905429708538832994344189832916465465004830102016206184545140925379720909608214017427756645956773667829591282777294177119749372088975940458276334606578235485062013132707866050860609588247461366123103349302241469170022336864439991236088626513971192837404573711114023795283512544398303126079760300981176083917796314701900461599098651388524562023605700300640405655386249403836905590737773707322256762384291493618784697793208471627419650388899003485163973262740266451954931468274289813139747984833773224488088986706459188719750750983289504480351143058040967582160304371994587165471757269019979771216097773277536750059096744833725201909441442456942676163442157018810002358329694973179666619130494006827902705709888355388266871921386453235448873147029664931455019831865171558774428414977096957355483688903780650380907538644113927229387230322208814359853848636501504630078473161366646104438552544405316994933961423526287590051112971916340193186285702958556080485738122718020817314611543046390344488056846307326553217894831080783510444752816051488924381944895504186880662687689413187717554525738563488790019303170518972534479688428540641480862364108660248294283882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43420727544134843871037761120352598432723802424397183991135173974558155861369116427321168631078566213043413899528949173393891697329686420990371698075046339646146714736163253362460668206432180769665873248563909086612638573256022317958565494447876777304847278497563379892116584622696844259035728234921754275251190782064583978529168448921976577050196879929464950857946207357366916669653773283773039308102496326504614817303735064607258125234773298130145561235661738914824764315672349610131377487800948434765395040478141510836792681404169552364065226817098580296753119969137580502842064377474870928080757557324102942739420709013291685539851319688258405828233821431956969062519397659127756482660797628820651633960248216797877490647672861416172370521155769726129875172821216959208209099380147093882989294117289710582508228635590312541139718935929359008648389607401381406203038310545966127139568248904565814280084791438440420957955347796655530381369704605838170196637714649965759229805090448219645287308034661635931049690607490332104968496060289316509065507776341409516399504729878539610614314989989888737572456696082117457018684719441466367298583146658776571555405109937752550607667619063402146869531725399499282000617268232471362645169696829642007912439991596610612779326860005446716238455895971085103725343527096968268726686523588448377026044991319769536111783778058747365775105619284531839778308768084338674287591589053179252774668551199352912142039868462089093767629782167200005456806896224193228814100658463284265111466118988862868773812951864395038351990608436180651406682619257232987371865062232873071577409438906670046737116317397694007786036836839485990443198726307481100236414977663031726575366521324739169372081542160793657341763210430722261152873548568777795822375810312797226387998461523904672980983318458621807391891406271077251789314332860504936652943584995900299934134543296755675406633060111907260631403436273171013467947958031440198672050396437546347707182475406199790740235060529011763380101101751840967894124849086468703845387399464197368721883357904033146703788462869133750609678739795956698041950826673163175834105312549131432648990788272849831854037446988607787278994634613264485369703326487980215406621352500807211386488997838646494005173034491706118525154670579309034042945895131257978651943486447699350647049810477713614094746069829844175486361461383520065785498273254668002238675297397615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109787891442715444225624524773164603164668923721392206492808630330645187746972233895044024933320782981847818907810018545406302660197176869858720994900575559694664609879571662934907071182932650542339211836660691043524945645917012985946154828553578626088267103314004630737709545931157296644594522907861148326837352635713102891305460691280963844428895542501760068437280518975498687049846939766363883542418885493804963310965634511747237157033235106927672217474026474756148136359985528637489489033129070233648298074305707507541361418573277246909892803603489576608530632084246600620025088017337764012843178944153837893738205614786362740914757978313413512217486036764493625854535989434415436787074346158230135414620786325335283718569911071575966143224012396776025745619474514078495734458382306155478026760219110797802847542378693165975648994114318023791521106006993505545018069767610901121030563330654307744155357556882626023023461311566777738818693816864773446667554947179715086898846576207080958300765650901181284976402407857263149216836991198019862721189810590071445914257801406112937614794807178079687856518198924879746798336755290298064002659397498615442507446076427933482300969013287865411958963352889502523118307692382281039071104938512867870731775383553441273092396097773061735247242889685124606001689508864403754028389354309041706920821458821860314291285958789688853375882347371285991009147054577436578423556117280322877598488554209042971461335596891934187692319948748207809073701472851288015811216652677201643170689466112070930779343527102563995925561163710666803869423312152773018216618221889656139358310453982832383098733493734594304565279818610032716100224342864345830946631481843306740516614037899757693568752519350962813956154969498272143816664648176809930396286374976277360447695786564630014566578060340805163554716420343122256606779931937217493266476019298808239586522799730581829496852382204131446598642584623370644191181135259399165318033803030807584494932735902802210406807632179327905317975100044033266051821325335440162300513340586987300834123517701412468922457930252763218101944630340005980165488670350837747796633107756502594958132603664413149567429004970690396138813617032727201674738108826176268036562790669921161756118581255225103242628708534713892753341173518751414246942830942776507535769070117703406946528798673387456439521870924041302221620532004019686044980467486317751123353253030827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110557230723522422326185009659874630613877861973875825432248660164769346181045386318851238664481212859944177050213144837590167330805085228000017641662832139925041345730884567301939350655490038408202248329117451457022135214560195002171880218888513020690469863647078740037874471470520352289340984394164986404137528711898477512642497376913465407704224804631727702021736474517786225945212246441670156123558868756262722294017429992520324678215730041644985818737184178354936403301951552778076612667028248583007157417274446914522892111068249548310339152708391893192812161391851146334398669867940716585959493602441429831902173302602867824320694879379170176660343886300454265491871880846375062859555716309165643876067241263508564237025704451844278651942879852565190629900341943285060545500698048658162210008063719533817863192638586025596088956639204570468561258735612276076686996650145641686233005194299329329277056216907834956051751759054467196144819493842196493676138861749252166333494815836318002195344660521524963663390005206228614467857899331755085054764009835929306926566060367307139518735316709777376750935032100877056860454344026049437869825564744267472186822282282929526808402363500411701325031374100880921251617947766809136559801912440959946569978625488314896973578471271816593025107962410364030807430786591614029658746135769925362750487651971456350336715062438990098809595958387178869428489299824424718371151895465521384204192636113251188818790412593559127135786258714406125366213419299813277750425184258487599430417571759100322886674763031241346804088939363907915106161730941164904806283382035284887647899783100561451244701505262175785741807165605574777854212910400627482698245011144896241394678491876947208387142346456244934071819730576324002331387095117243293787104718652309902412902778642272212737068678055708660622661468180562705928310345343887271473456792841761124928832802091642715159456399521711488970469487251535080661708097795993980508486332461506805921836198969879241244997379578873436767508939898516560598070823286294465478968915377539280685849455839488532542316389414797407656442488942815946751058736971755070769151526052178238445465368008511196905565540842222035443364335710546965773872930740884715230444202929911751528539206218872855110652313373043559388421232548765679622967336114543501362560873286893949091735967666614805218497758812583325932853155316063521654823285830687483558031337670429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21812831908271344673302221428500088544103999493404189996293990282383883913839544727942592840729037927661234633409358133206630718415619842526378672941584247361345281865846385239221644243717181045257673699826271845592461033288589622652304336653245288133416746226612460311803081887572559792712363070232069826245775095206716271178860817916313384418485496850868681467419841785708722554695811700785823069009122950166948172199251788456499119103875414062080883938749024627733620040512372150911179184595179877365347319006586104242878218567979992480577187335545068364061099889984874910164100958755974735422220378729606399680243497602068980874041032841997111382729402500415946445751249662078277586313887733695907774186435587007397751820050649644471244196802445002262829426651565091475290060298966406705552026864680892903937382430074461774969651361480221554243851737671484065316428596486334061084166377632626806454354800952824770459264779572749809233401909616041471739345085718125006728099002659841978107832809080784655047336760491419346289299578786302023510007305005934011461267871627530950652079385540087552297160631213379250681666616054066272969649006542563449751549042177162324655846388017264989028066017495986046350429944757916224575371967672277291436195365729899906004625863286254698472362078115921056774945907716393321542821438024848123747948477278122807364793506021682518942141282566333035756933166570821240435176611251212935312824295040798399523085466531081408412357209459433057417985846350057847597676136356710790450890357129273259799360545820490099506363760679680937324608782307324517717847184366542790347460646691316380237487366740070398488906965573529958356686591820887478777237313888340255697196438268639828830665747091322223929470551209697505392195341621799434842548635633059770727691120090740944941815702116452408795427883359107052632557385096462943921962822525810554234740879952376781486399842015108063047171555295595174804549273423163609846073625139247512214476943480236924782811488196205439830044577458646441141622307263459308658218475019137349940843386241326721317570434053595473888438240958698091888226885835483597538147649356200287926229147702318494147622214579559905257565776852097033947437479689247460555241774573571974357729100923573755700246692921497621994489056261471041285593393347385963764025745501911463124302563350006780759304888179842784424443749185576651451320310410199075811736346160178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76519914374402621146083324231417057436791757660654072300488690185203314031234948369472642329585000395354819317587289260508721309440053196789760302290616109343450598868847011322104221963011710788926012509279169328387714369296181196837316675231127963597035527728581187680069174443482567042040957904648891914242043428377962908879887375148222996013254312584495200563255628157315600876242245670080552100309383272233839507987726215616206549823657322852874913203630178191643539815139792724764127568800325605018919037455939910922520369816026459082290357705553736392070455049834096919459324037139760334449887253444327571346531700617781743638693742934389254495141589980449983695308466406647163533299419844637097102994739117951625245138816929523908086612551318025273609674140096969633198324537032325470661415631398363052542982719406885536065867875968360783405042158138564366529253949452462074077123598296511157148683787915791938358647661398449856470161458885295173124982638204315096523973146766269848787809174774291939681956298851540306077545247364835176101176722302475755808224865390711434715938938182105288564748603973977997378675148456439360332751086228499104025498766210188681571491816522600229164660280097462315961684228570935791092015773385505770523087452864082494396286658889086913024794820943813150340720309207920205877974376194798291275990313155055009143596808450977150972821264761722394053348456653862183982232978478409153651947654117301376748776149783123881830005657557643003267813516961688662027865600323691945407797019928093846502727852832068201906665601350696287154200107477989331380523126912069136775149686998490047577508858371862444305380907601779016177234811599283067338750135772322232389106442061599470209672430711769456179837768239786027785152888036860539197061906457407254622282996564193501471356139873106924091909869930070888611688149596358705776046528090581545881350665437346828702166085041712793478769357441359806809803261602876358189678959802564740384521660661910865932817494837060571579256228734389406659486959617960652058455592134234696029465121979695492149016031654656232200952938601572313173401407564744907534446050267650001522799990348478998754701189706466300161831968911040069940393431089338870500125393242611231852969223707872653042139341051603976722301350175344689045161310598780185966997446559773063338672127510387778399517339551518505890409570986531772462076112067651131411176300366453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107882799548826191587744107294212311772625678101464250727220679437869739967703691899462115348500345279004122240651994274290584172358635621431706256115205030251503745322373785431362195088939970514063412715868552343570533893088224441984534241653071758315954353151416155553092146645675753704017732209553878301839680372344115103442559795323292455793213804177632463318268047131974838858877003098629387956528732545518011890794695496424708250735995371000950335162952299579558693849192259466080714047093503286959916765955017877178971050073295713304601032401545715667734056877028852757510517222330934241826181710279429457842149626431678571303836328822117005820432080603362183880482269160075656206987460645900202808802786527665087606617072749910708654063868468182804134585672410675135084023414689043236255848321915246097427656935427624778163402787645253861365132268077774875747337406492046094097017428292375894868854788175081208568233162855999280962707855246519099947633656868571523522223452859387509417733694253302605515116248250992178992583946528697409320023045734583468654338146154071320712690695943625541065663486373244270904209874890754204390624290480585983047194409565753715558105248977555208226683114707304634197263258891613018961152942267798963525935087008196219226673275281265269844532885564662244177920305926160051904910411059056143983352047997226756077483387965431172430497864487763914847665167910420314648936703904939058093825880210832168972935343455820937855019415025674240373487005690780853677199695310649890659840115312553305024399382063953063405340099827490155615901406695252570343221621409602588138037673708460168618758475402165408206360666742453911271332201933337747298022308193050134833140779721484658618405247484253548623260439267899085693651137986066370244889250461883982199106636744143680506989626341520686426657656111296341946659071710644351472897345162240808265877128358933288982335210071085186399387595889111859256776852212416726521252741042893308090480684046799752553495841574768526491497091340631050792558393242188931709543586870951814530201453170393430894798928244763914090242192376509819259409204503424555528591165786003009220186518909791343672080326614410154377992111463877548386876291064145944817450165354373249471796569329908897087422914217028300208911324642626299333235431633239705060932919337661162997686881831333315643803069598441665225393018974513248725167043236649871081316462263182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57675000602992571157612213365863219675339965493329862094636413991282851029570336586528414143570633061251232884062614169845672430189174556810061378390554323424296201855445973071881567250129262294524035768723434114994627329353838081354557837523369549839992750223765628581670632414461496299691461907985175248570636604011535824959101274235083297847333854529164688992994308055492107406295504984918259626844954588443291223332738598286621565104527983111150715896324711746389279547542813365804730131489242229986075835798669961313392522945457863281552708164712258355048335698228039764822953056567499508171877892165889300548211059045828378102373201970295226045301155495364850387400650957091390867516610908405090052181705384425796257355085417730016668973470182283823712480896721970430964748195052590167902412936988670021865942005634313720662239764194232165842979826373454136527844379063965306480600584719001670236718566721280932808985656395344064722445710562131206108980643258601500841888395648340463382404178557514407023935616043981731453933753585470233857517782255031456348098995807452915042397928568523893858963197339481697521933463273804776232024608565456450477041811195972187081408606106089114837134552568545835165550929920727704598266105107956702348859358942481648100169202001532636455624223169496079523760563576211726388930218475768641103625196400472738269756627372139440382735659609801736532279285633279904118802029402082239346344550158549977015288853475190243378656745288929730684081864993080578620202754365419121314760582201541199357545778574407385209729734047462036477672122076010083563635858774074983303003847251798034217549631634183622240661306570799908132687339494697830291645606703887167030381867300925384380382666363890342408794407184681861264468216760302335951570765735147391101594201067934200848552863660343885632618066115014327026438704288609019949284346027111063971956090776087284381829376080902484815884948375620968253016985237359171273378475710582110773988106783286657603428652406353848430262363636806107124919879159538578326006452334856235705423073788658922254651445814258570919161338274441842020884265259996419595139928250744166560592580488107197956079154946753039939008091796686874245196567666677583491064762325819611429244923260078347684259530301382384712024206594452383340827906995756907836701690797727415969689463989241220653566628515761520160415453566136031772734609623373299022084666601489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65777893982443558784836589854163496695703157674321881560619880828171176035262724962095117102410236045401695756563069303065067255327366403159225639579503218881016094515258716935051134218778843107018027257526047692669708358550674438360010182100934960584633782494710298067387617154495861895082745592156986740814952175695595637579116664051428984954347168181800069151302186377889341373447745300547879746045976949998190077763319251488764145133779283184447418600077593507276848013694169308283603384502400713154043437513103092668129074904297432148513408666898511595701481700962775896318766858570315047029244150423686516828103874250829134899235804247411030554746983413870040018472650581612589544123108487123190818151488047033037728319201592278132047283787321572114305993103679503065991079467731451301823771202249125580853652880991702746670851518288871839479869797476709750058920719222843681062347793905845663976148725502308630268382240004566492960560870010446736143760384203353668007903278775547110591969071257737807860510816650779705614426718398125455360307666948507732847575868790156499235981909345753170517063361999339756696155760419491726524445211972802422693473087847825363949922534015712736160076620164284302386945301258919184019167490903581634355214033864441421245204557329756385403819986017245455548358695647252602986952717515217244665492885160053314137618937911385316044622822269658415659597555732541456448605249975509637231654946580684542696756205022083761124923146687073421248218174604481651086193612144300239891357037042802936633853860725686898703230864995478861783943037582543290170094586061233474172577344670201558425471370124004357084688190064650975830673158933955334610445511740505806287093605301133116857431037338219762030982871216471033396704080465780698030762067695638514515497667251414524710192466273317337826376604457022316129633410736999354715264303774159306254504182799699015667222192133617851527280744441891983434189355881472347378547794319337430415995476738376204124348257237532605078607064554616021298765917690959424948795910487740565505391569137016861027697635867016652944387997491954019868846605117637538735454480073378088271407157570991850745534210117232012906728223688060265000396340817651740520488312723298475597281398099394524214563409768983571524436125217268822191541392233528305398245677084837494232098341062480247182018755601726936477014131663101290645023748945736621674934624882863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102479336493254751739838963035161988089371151762908012830342243397491711824107847044656935952952125912291802654042756395789334599476265074279950501763055954769251243048267575196324845843413931135162211446202573426946168623445183979928655933895011708612144809614267649214621961284131776967481206489295371636528484432228766653417032957265146264164942331270541500786847964800585168605964493749809018633884811809619022624915071636832510369928496231454192778023471368789497442009301094160253411036928791405738982576834943444198853760837082634915354525208314777714227316715134206233727198783118670337884329871213213898893820111228347811363695911958816474090216707948305531216042515788520064145945113188292658511490865319348097434600733174009315692629543714442371906300915334828184225522307736388157385994797782603378535266872395088692653674063367080272936497284863149798019707664055600072618872102256220453236568397278248159228459306955834008935386770954896542028915899951920630735926184857956087121576843071413851517000143008910683062419695317388079936901747092701781291035810365542120766974134609396341325075615454589755434719079954935088507666362884390268665040462516812764302833158601529429960675104911137786269240589286868357672458845760374490766097756671734801567150338172483346323604027219437216644801619401637401103964557706074985178675998804056254885952444665534437294579143609568727996404306127077726310449370856777813447142593758615783284093245083457786356138528624876178028304910479190057531685820266109914353348507302907301964074933943344839614188114600711523735731362422107479900470633869819954963902294486677056823769412313171837365116723217713292859588324450427888738261621538794587727742871082611638239829760895225221537531117440991285907230802255144309269875298177331132332592018912873730195267094000237398602231995689647785187371345112194017700877507761741409206550245818693874667723812195477034347632891148922797071239954226290103504889337687550454934340693714944381572183455370858754032288064833855038345215501332998988404106764305689566612182615437388879789500373264870803541754887486610783198420196199002093779883324092786380549088607936682970483822625737703670343413548411997328597613249713867014950420217307631524594787493026807306340652860469772163935376920748150339239097004538387798672917573915513520931497119863954088860695533219461867693068278880693996410689057241918793881634943247466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80692139181949947138586190335026898020594820231271184906573539134349549743406249828499408822549671852478664458507859813820273185959860270197709289453657836856985078430746017070886577876946160272908582051224823667296387235843545323597442466289143348617725791598941846346231267438833856698378348975594885898970383301823551316986087573153907686706265940039497304205290910489649782737544496729564803236588514585825141027540251622921918497750343625473983181834627449074389881781776605479459281054968096032865460993804538555769876614490725230658702572764146082026828172011638797850315474487095386404786026484457518365669198909596617537502138586460350220970462882957672755739258458262900511727656683724927143487951855409522486108255556279813442414257835287847277148829700473267457984728308509920734172240814257435537044113635667597989649454186751305125009733890069980797096490102838742207167472683238820413081177426370649833187209691550629251327794262368775046375430412559521040260334499393476178991279417129548728471149827394197431939535128401446927959486946602844300747471578525473085084510334005785120828648899314490316988862241128122926541336656477544278229567482394143096554080558848258401601559856200800508421696918139286311311656766435052541571927738879435761695699106961191704943700527631019876128762421749885947835538712117992106430811599640573496293749369878552921416250133235313989416546156667456403546023527493285295036293822223235019157608251568389736474548125093586022235270960097687413479689926897597691204557256221023044366393615624891891606653452448866288961387618406786618774098668499408139089211030089607244621365634944359604552461462355548046558676175075053710098692569362155419662719657219834328440121580881478329632087028936528499175973881543453607254885006060115874370059539722378755933697967999719977688398117992050535396580171990724845749325957061080899055103967991103734147881569019087209414303042326758373920098868756620725674550742828494448648773089703068090947103042179651704356503766692726419037135430762983681506976374208907562959066163383441829422820083793068056868533544266310028426583132074982508412636549462513935210472988440054222247249845908465392832619856702721914584208282622906036044405117729319771132020420388609292369753408399361078691170011727263553588275787981119205081769607445558588466196812050958674692199144835172538372384198604387397235477479919885121205687950025176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38756394398519086307621731704553528379763311630977893879026988158597287536091238378227525773051968176393271027411904091626612421287049783608460203291713992594847901532612250414036205908179213123658464467900465411584143526850859837864126662843604128032917006400646374474254451480207822486585109363083378660669196835899588915196618375536062610702410956138030290787980883613875048695260647197577547528718664911641650022069204166809817334908167459170613472187854141120845760056026256320621394322554453747253164272746510556809652006231977526650110937784331302005220280530849620364097231791873395399887964479982821249550679817077623334807844547544506609579919472316147935406478840723693119764846339139728550899659572585319811224132675633653755774515009685710697665201384413081117104065567532733113548910526039466987090530857162633361249822848828578755852133225032844371364594089817916997017967203102220483187303320691629302138875299269286439752303913068234599525810596615748406734233978992697953909792910469272620128828403020485000330995229965109158808665352124453210161006362228536411176651174891158098278592427864045761202928030206781813546166175890985540243701569640373942418914203695243452556652524257209293073636036017286139011442786560515462266759457472861401915133395124433226664881022052590784976466981350837612635927307109081879278722020814149602622287339456302507584503782845937069618593793381243687000346300448529248566720793423973568153667410778458509272148328462015696019494048469898351403278993390561688738304139925858743592429601912186341961067786407543873689471349506900256506986783036599264086080033685218548781372925324625030342779498330958531883637297896177313435818715780783180185253845615794264673302337864423024657599962732887514991283955505655939704656159244965688255870739421824672727336977172417047494282656431012940224855063462371845171546707846107526836494718543938248171675751055296722865162390273393941436278773003796853802665758063537951228448815670062185330242828354430780657604618319447788467060108779481235351044403610173827051320555372016789762511718180346107333651302033547921483503014600049010298722919507188141615992610220226286557108474477440279224714440861549638807020897887279142816352901280255155988922346722482566671265671866595412092889636683974455390701129733977124547931322377993946098255734869723018759374624805381170808882540420190262072185587496277313704563055120347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105663994132447958381218132266636693962961704125296644541773474440633077447287298839733376138833023420515401626529545180149265216581746251519545749379798898685643361386628439300057308253845815241503566271320489220416782608448331118313981545958606392352962825631896938891868423244044318312266224752308252294203776778825385786731786930787279559016760278957295222992022407802901768703731910974094954609589452545057772861329429625942700254721284618624391365891587260134292601462151135458502842347486588098269342584662757798568647473268193264061242339423731343918233438095470992333208498973279708928277701088668929328622073095036999060182189701862379725579974061776371640705067670641289105571052619584505257942522658507697896095716806516746459833150970621440546000524311840159540484980888816810174221618390780658293391227476525767019268778655970386856816351773957372063575721556436643994639172679432546925593666368840338539022158898786740109587404367660129205424465668671880649001998178250003616160561542032582210674339304169978729065709399677289545951553907936507443387071370163830488706351196791762540894080365363988074424342471316255160152470007383320186709149043297763771569022700267178951511396446501670002149721708806831724429978208748647176839692492544414249619920675109985831457915473306237375856522178970966977550268806776510995587759889287223192450540098761133449460321079223601610906635640991347968411026052628114609395460706826766705618403069160164313680200423286431906883479326752565636087932484030792979918605803096980184253605101688061856637019629606687111379975257066058852761590051051527926711193649104766020755762941988276762279058034226204071699342338333236782218857408282501812605449431054814751160606327332700122990640663812710674667387798678713798277363139676052868133209462687210436508213274440122801254312717991547604820137771788573374572952579868606097193953730596269682076751674865167027177759064257652116914102454486290135377699404266193308695878469333132206198734892082268884481216411524188313130512011251229662617960820500520331255333633455099359187547876429072446921709783449815362742920219850833294367837509514533831621695852570468777919868388858987190111259578643044754477736605852279530363297566204399919175558345052658855865218404134732227025572991748737053120726175903866199182095199856054003499356518294412957445589936738640882914265946759852418968804986465739131361284505706450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7665043384535671889664954171018306429009401864301608388587878393126525960618555937686366562055993116654423137340438894602400558424881671985219937275337348583613136518067696751000041414261283985595127527239099257913288949046669228093941759411088085303077037698271707106519492259222395676953402680020687019827607551958179040389333214463534742304957542770284907633621757563352137981950739602654130978726842816655734098206337988383241093763484573897687752469233133735204605357297302186341815129691350376093861955569901800266684693445153117689754179776079056439744998508819916630815347963814122074781404316438017257891803545682251604970607156369716457707384701671978790137405050714969178768984129692061451054062517831105389488412288529962243591000019301794993770915165474845688519978418154983807629008258343622403395706448546119828204128925756536371756724805156322207714306980359919994761716396185859512069797498343235989105129562225652277640628867909604832641499098317351727281716607629207120120985934955626118449051376766214427068239193087898734937989530833310959386906401465305630746902971258882265006584827469619143265422468563639235201637664310780901240398353255399989631033328377333295659514682047232351563065069466023814880456115076216116855193383616419803842421330998148437351484260635361220389312212197891298974988529288597237722095758913268222758594421283706364287830375887456584432583297533960753594049069848683286342489406680449454360747763957418631428390920146712325226666631573294144252540354290650653592403119039025969023683438486802832447466511639939212010854130760611622196803092383714914294734049344493796993915801101089354290090574597289508007884207442590626601600588019474770038549073473783579661258574931132391084300986751157509341335871956121850458517907226685948464576129277638386749492591360194264439946961649690997776873033671762738077726349727988285864073017406478294219193416042934552173945401969522755027150556054133462258503693825947866030819032015590300539236213491170339815497419351187934871192335192377735178432412574656378599995793421447836341489424798858172446711242687331611318264586847494045113932605684956175668438201098149744537774816567883072247028749833533439584471399900063240676233350743232474896353191150001920702177125920477674903338648958184386829175970360084905970126945493843756636348256699904170003179146727565001204008473609748208268285845142603560007880722199796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81326419676045682866211959946899516360976653874832206962505897021849485395871759395954499011877476014685277991762878419046574711003033865940528833059759957472854587231302057353225272222917197850961673307187719456265774667082666646702507370321903828623440333772656932621508579972537668040164049823852143355036898676196038561666016429368801442338270940654152814027076347618564135488808763538365785211047698603320204022428704947048788002670852477268511679509354027975968684485209491567747414576600687084576716099476530105967315269384251513169900265857982500720867234724706055530780210816328070444065972203861129704373566943112348403782615510513764497746257101952860041319406778861447862374254488955262043501439335437476860789855861611130484114971222187212632844875323163421091317339704937725689672858138632264919004434036895528655701958098222247168121747599398897830769084166696686093840164068595281484315629539746778322176409772171277477316355590732649583116481294943034747786583636745475862952674707241437633794960548007484852028150040207887176649518766061264193882949971431032529398916201536810192283102167405741726403569952584820894098808211795999290068395507094346152704199243957385487939910619194826904067629634852593140575728654239940788330847185539115600070754099431051480101994209617443168560238440692541230757734399046655409029849180326386603901711237684374336035040262854653242095003970824408285117586999052626487389539374318531948946375730965448826048032879591664149153104190928295523405773867046058895192043110979040905531133973113259741829029430776781258761635139685928332012501119712423662984793478834127082849480168074860683808111133095930314315582857574681897011589723229310325711227777571764583362516960799993481595989221272668707258426243663512495688338681152715604317490931809549103188216589425244865530275023343968492468941047128789030819741435880627680254756408072581709387733645779103415246765097155801533721660967237282871142851434236985438472419571449032383352335460969800545079534794898142520626651174999615561194304419976268424543198438036070374692588201773238884824194200412133722992322212932643558038953463520417771068978694836660492467991252251486997126866182514706843973198391297763927057924158376710331599159835639239633688349077320352979598073099827594376005852287002836545008242244096335438902467313902213879375667230838711016620935876223123779716921090241375325155813091160961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57629073097911422558017526280995388445721355324132647004498889760486065922248993809243037072598024625692747545612677337128565216408874908255647941888900085050206117325942547895188009559340512364476003414076662879137437837297496275492026517765862552933684187662411561146301190827463176256718144986919129161458449467697914767926547858814429286294471146293986358180519508952690121124657528660081382486685283310292725896046316100471041399851535801598043433641848011841522156357950921391582052050853168187525512483988661732714545038647307960146772905642770847731997747818199973770861351022772580620586144750679700811486110465764758260772289333203463707835158904463634216798310483126866590820364703475518455089353333060678888175118133365485386401705774021789226875047087477766024736162740040304765030095104374382579589200199905531655260852122476017980824017075088710155766276179829840277909328481778953247860022966629780215968770675639688262976501209322903015204528005500662474815266059181962239399100635264944969181422386180224961645214825470118243396345819262696205055705179459422825513067204953361980160870986355646003398075570932989028124864976985655096426480735251047671115002235530291899829789557359505946451588645535915133735831327610993995825610824259616515461404680793976488034343010596751897806079316169473507493017687995678100125528419056620059439752994273659346261721053936381717357754018254861344674836424231694645456157443708797760587254892666657716959152692860982234746371850135603986507415929870246274855863273300321944369596006903596213178262479957329210175093573540504285914359027025125851538885822687364273629643872390714605876835403714857406308847253925609658169671495684785429583398076428420636741611974383914392662887226007661831782617946914513977400051110832375695106878765675763332456215221902596082031905321960820733352217522990870708557181627603462713282446624635353503988557805770634049623365746366336641062221062432470872625231325717643320761963219996517278552321002909211478984783801952407896576167194550606864843150136103107833544747272046150225973815710206430053658759933462327103473685544512567673112603960209203283879004628562987274273855492129698677414416642148600113988020587343418569075451071955959470048040513152245957633557657685157076063560888035566611743682482554211951247181798538854010130101887013763714423823520307696126509799185919282833789324691575416742424600306278850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17143339119563382072448266139710631410956999443805956249011865125519396402602852770190716163233064602291762398150852802606764911353313824278923662308581962890745763605495346146051730037382521826606768928724032239507796228501625530635277575369388014226443424808156816526891236379417170163602575490918690331901113919026836323438430640433884669684511528064382579735674953753704943850380818765899044102485172115884134272229327239032378865831332159059041445469261838746520557220595260209181512980520297379171932716818110199426392360761457124523030612748906257395261569109383186223216859337938813915793886487036003713312928378843689380904729599433412059748536328451848637478032786410444929959289163436304815169475007726401180968851903078867963949228690032479425425195565353602866833236931264706947635335700809214132994452446293995826010346085047172746558768315927053554321002441916011946695723523954706855327553717602034165509341401423875815870472883222100038403799198706593645565373140197621799932055105328636632115128030036649563858946050273943810068996333294012739205707013259943596307898721972844703856584996810145908151088768583942347035595489722278424024114029850982696663884060538588882034731404875821005785050793740689918915697083969110712504518905014431791542214603167440501606577146420861230129109265950158448943047657655617279076440411358465856765103749054227170359634193096086046797254191361173122158943327784318801294020400552243299260607125419394894187371528466501638782455722798696172781844835300739833464980836500598069415995126976785894322198758076825701245487483379134112594676037059902852242617148939107765648412339388074091932856579646101592913852541915234942736300604678721735523844257787068791425910189249633579467055897170053959170082152705770961853019360413152983841972528090805729638580494826538725380729629234589206436313578899097071226185818937369351612124900542745910284672473321330840463458858236673673579983291819008596267267210314217982857717253021245850847468164393429059861689892051092002764628022210983999613875696227956374261435664387097048645965084402380703122124018771106545498355616911768651149411993569824653620497343089064945098447643538686382540811234232389075377396522066502648744077307607124984133959076020352383994661531677626372438106936081523796726976799137512516398917467020751683065689879056358309130355948414715133192511364798714657484139752161931379898271272571385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74796221104754826837647750174908884780151947543918159177695941035258233764772607563558936835192675104437131599321513130162886857382247709056883095683260783352435773363222152895035445616370324302040836233857415687274476376030603897897722104334577126778583547559675319917178997423296205305232528130473168914289717464266246567275978684977788903281641238665572651401984105060822003999719375253795261234230273087997109817274121525424681733208887388383015231807535302347154828481896122489797534543178593600117659060363016981520723332875935170796512049065376818820868293435797047593436055292622858698645746932783693841071635673014518611451474874805739073614067447741660887608268233674823225999058719491376754126837883019797448932796135848821289900592413004400552263747633048626065623594939424031392731885023559416464044303680732108523781387946816037996998916480325894478288572075321211562368637480106062382385475431471036260496003451812496628202543804336097608610330834722951026407303646899498720788555144819529948936085993951682698910372121920529422299952656168664823725982391727750130625626757776101257114132741505642729334093603569957096269213696845278047408800890923102365857630934079601080209320133185384487566238182181130905575429495259542127813423470099459713807887217686446144461698258708097592456998613089403450296935997905123439156868000039058092416796148850799264814980065095961050734557480933946044717174700622754116444379244931093590609588343645762021971328404919675625147906389048555983391289041084133249526689357428920338205137177260698956859682954946604162005002503649731552886523159884788087652124163449859920993847018819059860957889582334180171444304798666949455130054897883982253652864835313531778287522969572308769579151239178671480142559137379041676834175194391659660112348967129452443737793318044414143662928111369939562151799612952232481522934093656507613626425816405220615083131159878249630758227649428694734178273923554370704794626921617792104028208204831632611858960581099262350102876133702163886722264151429602674548467341571832604043082449919015551804822556734760529511603858012994666362676495141389147483685555045847814337578291893737014181690179129169688521072940159625080593080724288009349045404236469354263354547965403935562607221525566109843240754078314198317484460558893248108867584632966488915813578496884979946157149376527312294109976445795074746269339901915117166425561522956647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70358857660824705705934588772721484236155341200510324606220573039287829183035483829017573018035864431920126487692976205503490183290945366942129117348755236691239798359409193927694293449682444419212921823851243844574056554105364522384527428944618168740635068473636217651595816276910137175803670674875299030141743911100233489845134502022735120451794158940923480456005363022206717078713923851767994460127439064312191829095841583314801829735680521772086140006992153158373800408590500262149965892588150614436947991616311606360948782273353693352955638788269770892390131599128074786790730654797086246569655733905396108408123563791038124025156458391695420502937018813991605460889523173927819754632377377911826475010288177488387298453685118814633460590059650821679503475539348477495369104448278567308769475412555123433510638941657291536808599262974308827245579054707308419012944888331854096830675947449928227752064379610896143695060257645061825744848001998438503184356089026899431117936250706869816238058797795143289630410193753755454351540075042705891208977493764548647786865003936219754383437486012949763677431797996654754005193242491313072090906344639315729299788951534334852136980530467342555325099191223347933207245413848168276553353689251925346483763347411428938266097309760648909035730248725205945163314835630328660072849160362233558227776921037517012587228250295165863497260522414576398929100368904959655680760806970269704812189762362151952369186985085916789349499871643907949583640971759745130296400044597453163532679303323595265556113126773114660872021791025114081589681142107981065605476385191054705907327581302701228964211919216710926079898155240156978570603680746366094964704964970093658152454644500673681678933653367132261868371483468323610215244029465527524693187297965696038609987898266888445646712229465067566021093899765220348402504505600545563241881859214403035966863158488797154996625457349173781510363510461768423404456300920497366801381017053879259809353391545341478912571962133804233406353251506105345615264006890344463131283781158873728695491619507923656210809262557461880879949463875351932258307811545121130119464849100990733511663474523858625894565805760324192508948152872121629901766523925264874607590169280341178748330861102307918012486114100857423357385882530231843010797869825397522652579136534635450579984486407429878219787891336398256726762215897129962540905748185170305182292556623349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73324685502614447170498907070236336346713496390930142786502748411527744868213705187904303979027539367721129273922066448509842281655614467901577134584677698329665944850905187104938697659213595845557149041742530653668599635466818914552753194816280143797347266477647464766660359227514593528043860864270872995115571807712982598613449213886899270414947751865163357212424539153600525694589037596714927544911791711513091477602071230062891740357628889649107967331105746475272833302467146277042930429064298917700670265022976242314224538986635687940296008267842842601228590791192663566339294579486654683496248524929837058149463007943396327392798393752302275698485827758435950346592430387270618119322446017357753309331772604376898088654507790252886872831894163323260343842468538253195122151088945583232195665798705010706251114731158393808169913751418699973052143635151396243854784440057926520515691223759567572231288103148660321207087547960731331849012574379562262945867935368244239485456585043300037248141333127739013020870796065682653349782082022056288690499457458485014029225211907420774061174032066613649237720280271401581614386575012831359372967330424483524378150662505554044654846517133732750458773194805761102374615342930591668950112811258680921968398383434813203178403956874228477602884177259673718880139596108226141292758038618666746783488668079087374456343016594635535918857623328942196119302635806921234925735423266241189565245654654540247769376027875850974547807665583683058462876913169692006577596479228989157811757391121675366719862992305528098697593319835562289821257023749409947882614247640304854845837122054673106395927805930728174170048783867990683573315862914637667904940917163483471900530021215332856253372841846406546046424464547583470373401813377861389029634046712492707639261524994512612960271584977506710295037097178726863450039052543018917361640145881701552508441642813050858768394787727398018335209324280148824867335581130781499521950351033589185517907228125294457365770262497785560681176939207490476857639866468052420613594245189898662579712370814526618754430907545967803473152416045648474590760922819118865693173538720301289288885253617144030906739054981662920065418740115711055521306534622520274847081563382545835860216233462382341856956872323487973126864210031349739607646711218883573141342334759631827887496421630991190554305924283454564324805010833258022368880704945390013343409876978920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28192828217841766957641073389522210988528901335906735942420139052321666352325468069772170090835407317579715192593216775784864818493169714641023530289010216347749990516310353300303960644702306110909246235677704532492955703474073973785580275655031289840859416128130333110787554843601007358884982817253568758657733254157013199910594147708768534778329768064854575386740444890729101021935181243700635170280377297239573143790563253374663749757603532500104500524456599841769711439824859122960682592908429376148997083701514211691085763354582693887887934902189144440094862626332061023716786912680855519409694478420417806181143286582994835788759539993636309070018281825582631686921026508201713525019247922624684276416582377723505702343155470358976168494608171952349248028525983748972063854059303145041601866839486312608252282596559760425841209171604308056487779217032549629262287533589104398007926152099224406836681504455800601971850075608972446622778015659641414435577628523962285934700099602356859162012844040965057732967993990509395295696416089158641635210484626325069551222311749888822488364436534384241063463189098512458942925097527119690237267732745409718910167173315873874963139971720849507528779791191752160387936550397418649066248712074357644714509272527254991617129748743864602474333313505927618061786319833557956949437237661108150195957423985007801601662619056376367753588763498119336931209248160981543855954253193501014470393302958479821725837123580307983778553987544712015028868025992900142995095306893092561252626830168823962410869631901760587650946575306647327983943686555054346683687674966861662878360818138611596202685457620818972411372056864082066432187317906453229805041865593681040577055763747213825021243808652712238822890245441117526390218368622489120856936922116224005128879751134091308685341199746387593061556148512757203816452346003729998751421791601065930390264902372229912247045056937094892181850732255676157829201040001307424634827228630584209005517708436674944217988985698781350943876517343828967105413692367972089212943468856960021286396846406415444760820898987961903128486699630551563912752916454296707474264559201622421505310470552730635667840263307556393762481050906934695353114470962066941398147270558988565586521155137565025869704997684346349991612740099387955215009963066064659025044050091479492852798532999955400765528852430773139499914516798990152015203022531774088571207101815100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92495027327928603368614523009604097120937098484017431217967102369100667889759527518987824228957758311640861628852314995836137233070235180083926413836141572863621533617500076229821438605788751822814703690102302585471700967823718322736022484695067067803393355818346038525592833254933893143998351246341809003020472013332951360621590154098316590451180525118120680555852171101883814458250527228599302662330576804489006040242295016592795968666270116910153035346891062708625171234479430796457923215768215778285662442486381824063579261291366589917395913472788714148709613978118571822763507120784089068428090037330900164672799626572210406473995817008157718920912419253801443961934593395908463605595232039037126682232986788921166433810837392389839487300254015349842760050606112188932440317341458552821021308753184961698928209845196675886286782555505796500501505672512625518943339850585774064186945701462380503855318387732454087756152653605334200321469372838906363362386112330654839540767136835000478033607708393270980710209007113513464420770434029215484427789643072732289705774208281155396444713958938216647391545076818150957544350633018320677761420431692508639389043086380722076036584173927232010006336859330296940871443504638988093095290389467517681099667115743922501916941548013545697244016610248420791853302212287263417474885333909332547453071132111036805088678251528193702997145359755341243330433723109268105002526113100634897777164968206521968501222010461866122878281656866185509662233086068883112854534296277558506529391103546417498196509632279239874555891952091997064833296769255149053768155156026380451528035019212811092991810286637525808512682495901048112757383410400259513123935665766119299967454986805937493381497259833635340854847503226482883011456118801238423114560574336813754629966853379260846590412184052407442461706882904120182418111822768338409855098739679388497186240609696100919068424840057194074805921442242001197785492114642462074309467384604368952950199625278428976873068126967719824393252593560111408838427894949010212632837327632954375305256787109618111915927100516119965483571074849244160648416070998513062478861203799583957124342561801168918316970944079374919936155504661284843735212393063064253357965054419977025817201610148133999629563505118566465995838987447576321169353048719164049762324413667884398057363330325636935258461288286018422721115774734620059379771109781877821377356522679350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80085075856766499910322068982129741747441492777629917653001627996402768659196676231320756333777815066892128049220033308275003995088821298130426252597448288097860077641308040412100963250014244235676474812882391728543114384064431451795952675577222764276372521396317110615765881033101146706349679133816305280430592245627243174099220374274174240341859070637933680402679995127004407887112443407496687282021505657821209551237419641226083441126807812588951227257754855576914250730836956011570426325755440295342194021952875421517851904938983664940880356355501987503033000512306596619906092943924726440708111654167728143476323547080450917868316309748471955450519773281524561929518916319514683363729832569947924742369268222026127361520382210798077070523081959677044103543920718736189180675794004779304105718771879472434339719264919768879292278949844684042937826402713785839094689073309793944266440703668474976507574728311740080152866755535915730671420607339140146628172438026167038542746208766875852390326775452675728783974290675365193551392919718235587574806312183458842492739152115606694877943110026763160007858569939448248590689587100332222250620675823552032510029950253789662131244267884250561818311669896260539628288291834007654811025303658790712400581073610319840426087983548458673742673917117750514507707932580120098085831890123754669247373037154384869364657304392571012992729289339456303832371288769243315326866710176311611141769518684537065419937393791718367671802406264108076528183316563627273727653959760615598010122834955669377626906053992276741953903700251394973352652843743543770778161504777280659213976481413191957042155382157500297839933894855412563568517776798396836895239535815182198380975117138946881174918065120442055479355545957920858460871736871959125054852068917445006338650999944865164299062971644732772651035245833116226965018847327913777561824482385452494332038444592512800364834151508582966373092646655494507514297560110768608140718357042209514563997523007099139253246150794826813796282327603485318201003978464714685686229166787075375977659434262032309778134794942547394311826226098714574425746247732708777829574808586557283024207141327377590860103372117414921231729745050747152190926131455737864478262817704706528069350597164628147203539023535395529268482639464309265785713681901071333730249521043987392003351600967455972522714967975415610597936856082116761838256517529357828795777592540948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74138677526002171356197380321508946049941307085642811757795326008182664037716339950511186748963508145342227824243276701386252402661311081307555246260268887174666852541177871460486643500762174707712536907735433207983435688556685868454028763995293712522274608132790098057945031576919607101983420952339227746846111033776664848833647689737234379956990218122053524881142028232733124840525961392605964946742135803903034665477917500256923458941280426601275127555260956263295788929795662727851250983238210028551768193139843683660189541310179244408894242207209741922368288162864909821983977951016386928229171971213897583433811027038507928220475980289975466242367673174345978743136950549091584629224689623199394367404823622216587803710751363483489658363120412635984400946868643960865912738226983808890385434171623546616242072490988623894129285935448594103493837980416052260451798308915547217042193467807236477936094222121818916842677038031509137653218955393241322388357234127860770594482803473985290617523126574750093761802304315934175349995682666552608727489068189793615829708053572195002196067181524323774209018360283512082654140856565497789787477347946714586745001978034575760447027682901922502068935229565041650460409270187856653801035659798576807840184792003090823677418612914546013435982491880429779769126483931171704241060264745935933556631714366153649966896061866240599254850174381764974599331188894395590165552051864399278460146872679101621109174947881300038706416657320299123825291729074739220317369830976468156462280828877456675428374173479075708553200099185292782944840166247801779877163573964804442707526383740875457017165279724794268982231607072411816019024723095004592772190012057262584639341732211912320378850438268672828163602986708906415161105868365000036208920456518608985563969709113457378080087075835378415209250374925772693585878698142680923967435763867150679868085994168186756988944636223940509391909505894460371329062115467361280137952236397913705175290712695149287780892751006350143451218645081850873347212206207995564017831826669030498646453920032083559824675434952792895443930593370618070495218182309632662993731387944483879392509459054700375328242432475915237774510097405138119691026463771550372195645953487352801871781648739713494868098944727238472110069929771503754052678711922442933265782812573958987341697848364267533325221100334532118401534492367317229774129523923267866913749191503467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70811198137697270245256182753265124100880749943433457663379763196850060265790279960615763672401902186180263457226998503998489902094629177132318659627721251938420784732524325384240393764681895923641314227466087203053979551447249351916655944674066969066375833407080080540481207726680004673830934169288985787886631951888242263822961464376757060362363635162318877896128762332015702404797219633824273827977969956108905458306237307077402387929647796071156902140349491434856888019429715392390060642756068839841151333316714688096165767733231253239573729818742209824987825197523783743541334920900566342940569811504415878134136445022979359011491405873536831611643043687198353908190189910383523332595919370903853809600686081084290499860207189526979307457053258630870701500903506313409212611415318220759183889855475108008813217363206160068647313627338298474869210908281837153714547121372876803934719557254842551859042942844252562056266369309981366581389859600817604005973772336969705482337976283603407667412111630597320336655025163941565790249404474595382990829537567080038945222668977582482026817013909613515513510171538963920187745345038792065974372012843829875486316087093745715341506999676744831997124116590344926109927905846658167005879976660690292275109406851842098526780376895077345493596737926198160202498986657897012248119031628335372228123051879272029336197901196037676984731147466175553821501984623365930051299584649079009885088463331423128345909413449962363492237824519483127987358911990474876831149138713173816480047308881745130656284818471407573618396063089324950372759945335744570733486869515870506055846328568791701646017692530825847196227787222034058633531976193844593616702611373574158549237637925706709539433850592224472699176213903065447436935671547903919282799625363716049746556348326340059292631505623236755435465890952484015816828547952170243801120518917376506070867180945203019571347692226301406710203917418097300163336352853564552685271351474545269738587753921144123758929188112754330602661702309764767840478362895425440501137244290605956161011816906806376034858625519237464443921749634752190064941012749914587946234406883844298509972536969004068288205327285394408403346668051271441728835862775367453372775941804776661426340616455181706116908339170874850006029128619660995268172012256207180862912339278427231865789206939081482253784118856032537592052738318974825887762950016903519081381251501501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49424300111770341347129150780332662746727117631452426005531801444908276432884480936389747982482992993599161496895073106649795692348215414539497253794412978437860881794981283401396887923202174851585256856950288905848244859935256501473807521342211885540391114097213088139187222936824878019235295170100286305219387403054493787648978451078809948636053376540617924149997512211176692750386676844035813294912372965325773491982186019771516191003542507272581775472752099149760936003392068368050710134618938334885185261999790259486658165259834816711446230136357053438906144893547944813019163926135192982824384659639875481166460835224725636930346118437839293785746169864714578986302448589010959863147305738897831253285154257229355106571624241246854388430244571627762887418376888277200613260390132497764443404575331414678254064879580247601574985226036120789422199861485896144475489935184131091215339451276913199342430996053975261483739811534450481029651445015185750638559131502314930340447093015534394420111794558935648987649131203346020245868000716543432922961597704450914045918606307756966777573237690546033211253795415900492244283002023371189397525175436518643503777013943900666169521102786965381067721682533318184740503584551101920093275871428505992478691075979100797892986416315388380726448212627128047829874597167813572326141263247146092140642242273737266189303583595446059610345102234202965629527249597266586296481192630558525322442296242969320568902219562882951612414451030989779153944843462035982783415588969724017032561340009648954872944801095803670058809511612644714815909512316473326891506167793624836074164372393722119894820386021545291218973902032553865005652855381037554088890348977612299806565972254124082092874432364666405577244693732222125776668328829134220178605578350539414631549253874499506287859570986731625054878660126817036858471961997816678544425847645412147888011322313390207145922026709315315080625581020822461796087067385568070669145998712468008160590920064809580994620825500961790643937022275512569599636893436188520232290629972778211923660688241243589726652633506790292328265023216889384020666914243686781487934741627624353192090002428081320459762807819660278822932607175139122514617198342798710715197456399087553966600781512683510373060562870513116540704334037081388024387557588137588663807962382186303363866601368337399557612233511135393320173468624688492379065468413375471869463764337809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104905716965057621420714556878477311641003909477572523185508999712362071254718403208871683047838585288992760027039626980920950259497856273847802504446790322648885630613638271722169715194265839197922242714035286959870567323458441362317270500809329432294789117909875751176791375036402190460655016663437827330473629801893549776087506622513691651300803158821208912368482878774936155781423166333598707104106630916352536767560094923731961383737323638123779821079933047550703525299473945715663775364650591608183182995251366566126445922594119994996370913571354542360545058810246837154249005476016144509754381726568047833240364209752004033007476913445791919900260192957435776305449284881114584381074282726873401019045078426466811740526664691102594193802046747484149057506697297384110429075107773888180805101582617244936869815358120456384092059254658702308952959838272370517034567102664630291806692469209191787311355618801826344124381022072546709464274772702772020876301866038919584181115298920878541801660144766399664510578183495640533630865994847159337191989462585687687442101151341175571535281666954474441691530715545109192543522189022099468629100155292391796654842223743275873997694954703816289039638443794919186246136323388208088390560332124279179887664377808923968393582932065241269171059734487271767861510362995069360149834119672440095229762465409815303393969814016510472030606961401676395254088097854234589921755177890545088042192577315788190681021847381135898320061187668347619774325064263061470551398186240896039836135510400612710007212043661108840903916107958777788399205179970099748539029999024240433877680357430111257848982586339850908094424247501951943877420328396474375878982882195108952410828314369863399534787855096493539789765518682422879144717145415718786516718777417222524665932042978298474558929840948993818835609452070226395317790936375244279295254064244884236297215575054201727000972946628478674570837446243327928550270922439321895936340796786941333990673415909815741963418835401712997770072854477212229933314565468049062581146258378441849503412583322270187198949013411685823590726732893704589702206254324984010432531743435508548537862236331139108835527812132714692124115195824243149188969053888062383992871287219370233703590749271324716425898656697649033057780924613929050708097486204302671421814879498544495693556713948179650666289232760593307600295784746845062076289177651332975474332879313307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130288725360513897187669208403905511404591926092131928059638483787472219523406226428436444251408833576989888148886754925264330978469843700020379684782291746737685819992941946177174521713557708484366136482275700161430976702372097829831902259383426687061384566513272671919300335014228880587843330144741821649225575033783388965267353055529974961011513382051433391626274933683686555116339697034238631551834760189998199795854099962442914606253011976425588919783543288581396432677189347897701512102408613759735171678520394084198804880352813944852835573946681915666301725408487632983624191634412832603404617109541569176477159283893518272878640224703319445439607515932250866600389520852606398271368037051966717658438922663580496098756535026374904987041796320424622975725484715366476338508786237631293236222118949367990375813799350272558008059147601641493510577244237379542990872878088674647841759453446657016565471661886633625798233329184718037950490926253783064578904556755895379646353559250215748472667487278436325615833303522026181811895418168398604580756650946519412043524981021343015496787635369208895266878284877140298304160878832414538904453785695035637128184970831845073761098828190677241134214370960671355211240030689795308824322859260269000060229260819499434465457281472954675653543478340834928284328047050000725159391063022684566459626308494350319536502128770694329062216793525031100801236937414763847988623122206291607447146177082509974044671545422729942517075278362147877769768565063263675807143808835882703149854313139988301036889704786776334328366388974989946873374534274685770935397785332111703370491526768846639213051572144989967394226822366040149512725676464405411500600451068861320322896836742033098940184901900011921067927835276200558130527560668498973204189785220278022585339176765835840295778674660981025568966323085195699021723745202381360238885124318122417068547814203397168961722924523178480566916401097736860531662408498495353751077065007367864096750457596444860048008155795888717889493596521130474492371549189452631440156078371785416256351192770019296646232239821700073323779893187154072369577909543936783420189948453905590785162981228507072768263191930175535494505694628240840998954330411751747857930122827835005752323973197784894373607892209992997485798764158166281683593561116397607335805830067323151295003164897901314363784215833900001667487094927271995145498551827980238654275363168061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89948892799052705584245025447109077528627852970276984946217314572386882836694705635804558189079023400393502165830330146384859082950851743190777726636473126581240380490335445472011643511080496223314237905192990065209210193099423651443558557237246979537954003752301414155901526794589818934597449608171466654452242561541439896120686558120642932078815909386241422640802951399185336055349124511277173108285770799086326042432415678075178653302562798803954433844903274020641972006502212473432090773992667083650453327917728121128639426898485325238428999928093651442278121010664363435862783544926827578177065203907467433686729111866594985873390356197696123056734186141262786904700968855371568313805262281101934758336162307930811608327027972744659336439337570602789782861222848591910564375846490663151666959160939544036912486132786326581151039565992177974334026473060653095007845951844366286517978444370907320031930649628071326020321619658353391022018355068317123124501376652436239070511583720839332717443406792298830195525372531515722857586708558933588403242940017970851808520749677376255651270908203570737505855579419313268903195359355415119764431442963876054977447246467343840939030739366865273824400568711052588075570095306362727925966978045068551412288916196263251525905249830025517759399724928132396283188251391588456102406989460260030258094037240338196996619948725876909458702472679647316708246715684865970588945646407140371796709426770690411244615155904041730745003919745098742387721610882424369208805136302494149203629290475615125930870813063929296841062355275555851144671910082360775757535302145303701797379997959456292817711434397787531678269059357008690148349766166350224127685082432354344046550579291026902148836469927719500411340299857910637237654481246584403345415080279963881456324770821513886050284181196157882473607847135533955845904546303998402326319802465170756193887340084799194274564799604681215630275061745844984529710648980531558875679937207255047211020659581625797315963808100517219632014571362641631477719713048081285873131502345841018852910472169755112207919538924594863310417267489819698291851025578186421376363238740763776276414502269010870231166819548642187284735858497544472247717404318945331111522230517879518961875072606686607642367223128013613392156499075217615861534080533949684720291451810439782099060598065470964468880463158792703381782954207282916196026941279696374719606968651277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72824572369497157487131145683724951757402565957498713251201490433775226236305244998053939813988925792680909405625338243822367310590016877058309434612761755554990275157514555325937455459938787474262380671027816215846090246177409966997506328156593336331123198225464620095689016275062357809152802970081798169249949561948851699435001278816351382724980355523555231405272512122898616448159954068870370116255014704343964367532776563621022683967288915516049900605795149290239929340493704103631998444438060265334688901257098755448117640242411013692987041746261646292588281287297423974185905433650378809349487011167244999852981910601898812111070590363201764660017295454737921392089830180307058933223294670706633303778377631532071695665178278620241757000077172598547889317000080555820222182637186247743358183197568456090406349562466062822381093485802868203801268994827494892041273243166300107528571291589680470846393954926513541538111280181890070850369530557924179031161496170040031317747394208568703038402481068903351674584189436276654961694133693012756429187962243653403768407610444664952107025849089798592995236091402015045627028195190861759903330649965922661919809310582262696913250895556285409321491660537079091261679381567293377598540797550995991656367516055957134136179845014749065362600410017275031873214642466979076473459155671986599734004004843495858057420318311116425789906886477916504195390851949250026951061073770739329347616466108312843258363008154529117133824586954424933829587418086260386508253275428405314194637054867789178238650728410576536759561946697633622142628929865246478954771577114906767156776990569319229915807301738375034942602962489689505878866086081366428509495921284039100076263744201922388225259954197997830049542117646427843448636363046889454442245378517997207612881514080859256118172602067301032575000590130610343829649625390501732063263294552126416066247510909733153133126716819853931089902424007637771544039532487768750682846578499902877818665157526778269769722848967841926914689149197584794528549950397200980629948511162520721337118151537802088209725590692822999426068960058519932279212059821645844207380714403988661629530138070524714691912486839081292541818359502616344863200626374111193810105120850819896610607223995993727296189864964799461147588427989482658035536421622274289269755749547546312410048150789316140280202387712905904593125264599813505320221722763507538302133265390445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37790143363436493124305583315308285268637988704293935958859789815524944875079250869351553008853492826242132978498190658787447264984163408229571303594426729060725713653475272977389533032773493707278785818004969907550896010381117261632054437858598856494981242032270762720743461299421803139354292192334585353409453762177388392743055898984171481114098460233267146030892213720767084672267806153054085937593883231274195555302646156833719805221232552860399426446347377192208662977776993115912217301697152946300377488167716364518275561452507901199483228617922351315878606613688449560415192096005008234758679487833096502967078058415418881502661870681123110391453452617735620880701464372659654458855690863036651888109326847319518623670039959844971052160636635219066988045899226754857543438791409761037215368757607545029581585728704839492836369659962872738993914050992209874685483914905300132063610022508622197956102073489082179782485193758140388672307213072084959323314253135071136508624517807086155051142359437549069481527380461045596927360065301031964232839749980287075599200998293439208957253979148616424914930984164842416992951297079241717046523494102923119346722903213215172992497546524246547927497920307715427099996492898688644261301353278813013257759475841865073416201931147980662610924274376675522955213881640012621188056594283084890677141622103631085170577421659546245663077729999981389368249011590459963578778026801024726107293879917851070509802613824852521247355695697014981988297935375645346868627735799711598728983996157552960299765737702096873262105228250987288767451906010617388407325595180619565734824805842937476199647607354074021764009531908136270688019291568103271463697379611434285355676819212055808225190283631665197157104438556423476884131838739880805756206655681313454791465226367753732484144360843825453128221904964986505678878874008912225572716847140551348445963238969057952933142519183701407620134226883187626951998340534352667901988551843476876860703644276186785045509093014658307290094628787660684854932656209713359830431433702212083115093705620246555481811676541914866550598684317947893575501401246328025675731204833739596700331055882787623260670552617158660171151689591719749542493417877433507318209981413115932397331020142616627399590799553353993014562250540557289613672659693201924501357422295571083976874724061465565657515212463479075062981501717217227544526182593827206049751977571226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120005284192421919084829087354898954226813970970858607635997168050270451749734801231808874728448295337242202853398575627731973917683565284307777890298656730088476427172117791371488469489071829998350700970082159429749079544133280612458784156702795924865826543192143388819011938955707481708977335553692929729644419207123720123424268071551143397476338100546517296090903019078457414797038687499450412031265227156204534121563792465643303655792778627521618099158835154703294789483675564023405221750613837646411231840485413420271244653210654382117520433025080358113647991908666121881639317526420610620978693242144522850574219123741653180148751184120074296711418006770907925069527693363606073362783274318037110508981103910706052033387378020988826957418253032950621487548309928501281894959764113571856654582283571709558396907231078919597420171063742467197471667738664113849305064020605426332996819882015898582591782710581633548521512276868245337240148642026201194747250836325151725285940337414194677669911153547323931890965335656815066081194807129011127433785384066541081814049735600091661655811269053628331837665437741448900561040613692316832238356858864199592003342538182776540394334736441714917572101526031520823974380421217598259022273456640080466247630623013008558712860609328419079777166250332358753027220382039279303393466785665689000376120103646352326221563214446708639705097306613301869283437819630621290420300802381574072224948294716088988266823724258829489696780734217118300633915773128595579449704047191691304555105432904156279023094019398586132723545037060618210375343581186352254943844951409271376574077058571944394011123019830028180410391191323132401894596517506609902100978871233274475549373927678031817460143232345924905999801275984037354631427889590357974592089642536586614565395170184392907591706995057529163185789300780595781589702387971836612995312218631529568957579940246268064033674617600303593741714773589830594682572611181836276344459713060171575841673551582007219256294503171714054162983295263151196308303437931785180861795942825696578456427908094235383356093417239427095119216792944856812459938816544269997002276478399230511239526125628156923734152871650602463768661997885090501500056704366413909835834724606637188214789331006916547946468140802036997634191076739828229872427011555178246423956658668307071107623694621796780069726677801910346001842336846053476458649325369474833702069633148300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11077207903925426591896749518968411875860048835863261119264853129038110045194273939755813306909164818856757583627333041196124991153516043443991872178187407563823214302659770647087318659761169902433222211895430488062971881062547186752134899272410013273515456313678968526129516806038115975173863652488970581254540372537825053868905369783053392561992475580529968658523035970345501246227960189053123676810692578973155488201858829289657159047917434073216780111301778989367702182825662831461114603708683510368402641067240974206544611856853918537381539234195166989266895626972857312406397350667464900825989933179700187430166062219664881833993052334356899537327472191173748105319002691932472073102143451892037816235420843091508150999462722010475261701107179845905160742129987715387081093897757023420517374596789085341440065363031822406302377246582719508547421236838043542137255205736708697432182367188379150778175746465371481349236253956578374228325876812115136132335455028954951810555872356836473834493804865352458204202395925334400266554601219816503298943932715262930774458251416076358494665549511593512910183027602088728987863690218888430312523029078908732646186795795124847810413363292298288893211047761479266019705413199937853150926392463491122700742098680999657707185629747481673376552002122653917275835868732706750748562458475204903136462105647868071233756441494706124708365516065595602789356541747389290247638029342674878897359677357086029267131260746589211142214597015391681918552098136150154962043571865263084312281477299877729565814500575822533383565209827590417307586974310136979493223544941956137598753757201342271582478182538285472886604649396638642159880961974411204218309691118280872471109759183715987884509010820273856145121650568282252297851845574844136147491453925784197087094241122963618685878347117205532863262715442482645042873170973389667566692123400877301178202445799987005252868007052047526670995856528520584982347785715511771454058259277858841453312407663059150380715738156851396703667687249033168642754194683164252782062105950482490008202222290342645157312205742106526251405746781950626891047285615313776674772752502221838631512258872264215408071714026270302279430714589657180212270046781212345088008242021385953147266064745187658346384624169836029149196784060996065772961783195071813852662580490732982968699040303465243038932061637410697441113741731833494121257565509651619544183544760992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024757175392264461866882810579528060605852599202897483618309194443811206387830411637831154625221810550480082444174245394088895959963843044922388537357041089229473598296596850622025713337165830366951920958907785173177713543768770524158903046193616419748732127055274584788505292575451971127704938960865342582788233047498158298581938286892025425073862149966752819191988482742275240343996768321254265171657366873437245301168398168007054095386464799964005168358828571618408921789781976370492049189530625643909180352000682827567155686473815632586649609889224254140657052877245217372108333125935956920395645146990027678613068997872877197828218237326196954787420360455152751397727936993476111074781642873829092577168559308920713864146210667110447799393984918778364342988583693384521350408083656593557454069523469040962951229886200406002205709529837263247232918479009747012025534096563767006970688181143968328375708309097262997862212625722891289704020828627036882368285365663711143443297619176175209414471468869456406895308080202924629941604049890323345617310280209783500656392020226550332309614237149037394344731156762553315776212919016341358331757481957165316800989229064551523349047933336198027211526045254429942635351290991796923830207827260794712815050764672137518856286106537883043825960410571401153882772143538858675087666290308467331944587807265627122741983249126366525998740344853995998643758507522150792777952119679451302997326761109288622455296616604965075707071608187345013956705795943931910981889244703742100247319835710429082297143037653136774346752382417007895818602254114360480150356140755882793532153493413975708822203670528405812039632798076461511739712036037223110416097862716896427053597125490075089499508992316116053964838104574518856144513852805081175831375180138367050513099514669374726467126727506711630280047862424923905942479701247797916337370915823711226490748789987764237168208114418359389046632190020377097787239840356000284880623040850627908437547415169603147904831258441613370071776157674942181988088412480376373947543953465674831665519178564513919994367088664868210195774132955104611906057523443247742508502807651139626224816603761936575506933080775457925641347238827223733512215052123864827543965400050226557707155213496982535942555650670550862671576625386257575997166896335346393009146569601154472754891907804546942890561693371357998064309009263602062316360377083588546257969640970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103315397601753813369909027434504428165458329149712279200866759718044126572731604582748943269494319018843615538185192613465646854757969545261594578007406933424374640467825460311348779669922882567155567516722507060508357736169863157907626457520383320793351793401234633002613013641813338889759137325622363916504080429231758193146818143952652660322709541857746164483966712970022753146300859093205102492780562015598103526527336225801290097599079369306726521466109778832406455198070901087586336650598461339866748245036705945349649685027875034213605206868127442965948966028337640304393831553147254243249958901158979224860903673613195730142958489398710252874918754432469452900458052070722103096773466977126644109983791822894981817234804189484347450325424075376476169328143668178617168923532967173297297696198103550534465182899247185128969857756570538685777737270781797654387722889976176435197472629899402514373788482442091779096603873834768544791874538027401593747311095447092789324461366445827680875231305081750940314035110809458788202895532199400876897362517568907911116970340350106162519454001930947560098341482429288107989541508178128352320138700184077121855842251085700393731773284680686453230857291523821583308351775833397311411546475551642875259812966899738308953857309066920627333544403483100721846443212897915507671632288062156324896089068093862292841667904507394339863408404755120048772478582717357780164588844497927054946717552635565463545450231253806848374441224875535122988893974504288466650846648123969009930712615533508465607104158460726496534232723600579402166683384709328534040258269300540922462655431873893047572351356787521567382878817087480146203493361856679784061634216716840557649847708902973534472637322936771437973014260424589881458994785165125698815517564216324188383384330171410751202115812951511383816171904202417564253117185107760336953168067767656602618487307177197399789226907097478445332497095102600844517379568423155929085615424245583138950289897205175066032543318823872387282576855790307053642326433426293720122726523609132391563507328880563813387137739946741277454085357189221330587622175024283084826657133302819186093815017470751283237522894524553239582894586043443003665660901059416514506625212655168468372865929758537964788951183755734659814408772643346221243563197640540712586113833308677244654962095557748238384512057811352880846314250737746482973776862495376325989183288945578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67276721143844893951510072037609246961891861163858121853010231974228758221304853840033220061708015150167388586998108056404932824112769222311375040151206431113514841878262087021344894803691538565005440207927997308938796453272400297063842781961899286753664480464602036927881049637082128466846062011539672240936662468044682078669369810422858974124673314135286270517895240723892503816762512141867390344818810684481177550088840789823490486365961144288366361049124198880994654718992128357915356037288203289624908062021473370328557882957583385834566931822786273610858457950660038448677426721919678138862874721858970350483207693598269983166666292960837390460225261653855647729417385851389801722870337980088777562863878540279508936188497351051537947163507673614164443996805868683750614381862085296510345659647810308244627460399480320049415091340146220708095540028494776535206538483659071078126223024145276005656871624346858450793394501582981036655882801699520232385850572899528505003377165124693765916325186279420682469209105196766394085249636752282415831677286606479434211609938776244564965518141167296574875309393676419897507063879996179855955504783088272217705788742270448072153099478245324601439420280440507173361734526055868974953884153670473997139561502115017258615187801069904380736645529081267128620089939407822773800935926633335452045922055354361142633325687883451350893190385787417949058295339977520483722530556479428288423271334990138091989615825260001417368068261600436953290922879013921384264071814417721200826822772801619627696360762260457478609472021717625529959988356795788296741579867529168248014988454336841516234203840856692233740944771438867802630824641879243752971974242093209084248057012469010171270969602412784099024239690471183534502673149951256916180217545509936300433298194423841806946205973203005759815053266702881787954103919892860131595827521486377223662353078748496098260412364006025120147086711338156031249554062299204504746974841175820739862229801614870997059560518363537086448677158581550716737356584301878489455660020157465056734190844932481769238352163827408116685335320912327437457337234788962062925082889911344842132415768468723494163120189649936432189038478724905116711084946421921567878252802045588152887514410555699713471629472347239426219962441092418656922339805828018673911183108723635775953943403738669146853815662813168923744126702057674320350405706120571613599253472154305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32390541731456360569669891454784788745070555203617982608229065428565438069465940676880424653878283769205061778484133491850433653264634069723783018204796527164036099906369480058461450988130152088401075060223540428317052005730977174876767177717478587638179007449027629192266969920629657424247355000371357058958615961543515297540963796948929779834483500878056293026697314504643670519007638622186920369004274927438880796279180187412765423865767830662323338390061240149657421797370015354344327741045616012632354408667231305698693162666314586869094611757170479231510442332731308149522356842596419811230145017477464979950071645731523145739522417497249111782886578246313954945495363730330075478233105930575939859778135030097341115967226980939401101603940988497210982248017037895255705693019424046292193608513956606459283303565990623153916428830541524744296625659217382432310964850574702555535564087040836299427832017530406119291866933902099418634299765452609245609889422782847856845555890905120801285725366347730178984044375734062701992868737053316226747214524069844413802109997975390689466390403941911927294230324298633255945227647935277811301752034063518024015292385906318625073499505863143221560965846225140982016732088320829422778346832424971070053068590980468354460778983291662038527494417828513718992457683633675059596555765126241119616568099985804872169634801291432596837760790895281515587671205633799143574742437053487721583243513675015528061762664254298220412737452055438885819054828535435942651304057344966258224299032146209297968956566026323591488363471913642383941071787052965414826185411182167081929106958746141727446489570931832440744923342032410402567817057311804246830294963547261678848778647094267742570553355464012881459601290442604400566201396901638947807604516366026987332097804949775327028841972218284512916932064759765352592016958265281876210443011403823578829371399982976215002956853142020196639944227215316118459390290800027861025175749117928318317197405279339623368873572969006858218155425134887638023688739841804654331531634265293885644174832631628000595666955092732849919524445309190643109127647398682988944044317388796046914392416038297536807091047782495357766641262686992038081744146610807051210106754776298515033333026779878686240688912899062492779542487616065464737144866194671931954791811236202154929991788183407142112630602489043285278415224600393752906734582572579984818526564357915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35894292566261957822069517475365323077301673704197202485356347100691284786960450997676400217009229149766628518998700797449216348439706877928536372657761573138807542115313017023827744079595307504008279830184068525610815138340257287949665866500963698161465548602195771125769741481538906455899010794121785356142133729535677366790568061481215916515167505101809099784649966706440156146949194947112306740680724546573117984049564103896200963306488795575199631000418527729071513032606169922010447791558355716877468087941916411706398948806707479125111518101741286613361158365685300829795110653181393018238513593303146882528431800877045738553635256167929803327155779706986062919760805032837652746146368092780031362857407998257655163912450238086646959993687445477172885678946880425491125364338996824285923087067992541582987847808210844615303244289433021111768296564323232434483942383290736339672701369639593329750936934109954666638172852404340752568044718765266768825196043825915788288310235337640320992699086749471298413011335966974510285910764169580352499859681266130388847239035070269897262011250119219516799083147165178644725440926782151437811570400630756288350242676350607793560083738979934892308871189282348580990574890154850223826417308563079267178945588409004055664863666242750343322372577489609879070325038898268612913324507197475168978525195765771460506216575936334662751383125723646354430159227588423660714296483666924348299098227873271184485365382965488423671795646598385453628285960377249447885620327902157644825852612097783440159045101534330132345839056107384026860624078571324373165319985602822972954007308601408487189774592283165668688006180354266971170599520579215423150071759008509671306731228924846058515413120341266940493593203089320988479564282258038352627296336496836651962521208854646635191197862535493616746936945883458811489992607145496384199529364791901266448053880214671112741160018190838087837546359905889076928503523217526326999475741266751441309428500201722794535812068693736769610441595236570386224746770631829592286945301458973118727542032179038021890081048771538938250042943151167959383921213056639408690845472533862089399570212737641648016145468396913601865552264848838732178866033045108319843834621762240790000443209573640470477783323590513370553646455776341955879657430866614343174707270828374028541726311607677785517544703850946781035327761139397225035156617288627965763002663399541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77194715920459555994797682907247009539758265541201244885909307277149706188573135299968210349448071791279279334743448848753997181941173666493976435366855385754320343541765399928452350016529934386915192585329292274718629417146727064901389856782596537945589986371913122020856142085392215113757624967576353599843300222508263010500553250669257149255242131963325912560741912587134555968893693915630718783129597975519333759937692774129782273967605337730533756751935951765685808459133188148383556885884246873611093853365451296015978987218422055695467146125277409999868511527162688946388726043877702394386001278447059760463815827247263153875006991628791290686390166545083580945462739254907924218882783275821984407746902692826321209455648269851646256586495966740346229422122171763959766245601288171177291469497859002707568970855644624637883026835154301887792781766860023351834050042638811278476548584858864868551427262107215697083874930101101478786954118678639951514929708029497443836821074635576067849954040740668872252525788474481474154561150490176200007545017996338262864560403069601879599461640060048361954218129926906442832451701061082804193339193129399309168778013418267384168266720557568445512588728901227092500383995302994352632352790809168120544251418230970149648971418214388777521205079108050428048444306808999377224643986161400195507159952661899897497170273983302704715186336377497026563255969762554535015250802196297711163588593456004398101575898225201301187458250830017784105421852756075085221060823639807263054492637693266533197729662941532180054290126554545607922491618395740614329176413311825314877967169940894419443866174838866842069397277479836095123415732397829032267018091426725082075512690603347877459701330832115596955934519232256921993015092997526747407178025359092613368586213443063132498444113194654254329974017712718391235559111139526718442619813258713232682030283539949169997411494505752093777746520143466186085434444125360170137704745786405005104132813945189434752545078236530597114123899542101317947058945810580195119016273099044516142575057014931570768134380793741565074950288710661376699341930189539864972725691537230090706637867998149316038737688880849754799485999400417898070166003943345368390824178547318708452396429044815007245724311578602542580462241934641015871371551723888098401398054307344574800356695857202180472936538798838087963323880578068923248749484457771532757840505619732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77968024640764118889389689020839373134468031490156848122988591535651109998790911873268550308764112911591264608674248804564928865012230195364570911063016351893763885950713037622495397691883483003725404372880699935319337344838925606711760509087581000967443150948893059001560631615404197286960336808870811771140114044546161569999935567510350704735416010793118274842203443738753440716386415613377828221247074175615870154058929954002468152513153496074126293803431020625852114642601087123374210862372554755635649843030865976382842716741234225899830415067738717068968413497829699068103238767144271409466471636970724060326045423313865196880168035052758493151618024079397161110381658691431564895371336104398976812820872460697065988044076180641649751772130820708016502942903027437278691838319972123233459249499321070497232089168317255869534627062761637742661388894202658638866286968613589082387611654200996119556045932804633878916092003453934934780802375625431151274136364639243393834860961841821156983073867817508438761479383862431404368255043450009770000482840773619515096605042277401000556170363667691124324075830486943612343548593503752325888323445843382418689612766259354570123626006263954286238955730817672051573103435708074568622739790449707555250488303427395911033059679361523695710850097393978896837318270929055035243160148298585128125847660660350075883047118638334091901732502134509989945438081796951196256465439449322470423171747950964361470113786144812190669869291730246804767141243363932202630849213961742466203391286502955927522847525161653441474408714938098793212989090485848676776933365048675122818757330982614044967323982141393017815514445099182909944431035091261284784561086024428468851600609121844382104867471902425420213105310597569001100972504945489943915606687256066462756566584678820512414165423440150358579167292478697890563610418576491807904639825515531448476723964172238114154402460140279613327913877814000821414324261504116000217618340396156418422858053444502398035654090748652441538437293050392316497595253846112701285154728318092810670627048385291474428829711758365640891273338049448952844358856989109613038294800676527942790874049392214760561523692751176107531949853888643636266961634624749085530988965433121027330525203848613719794731172916761922745359200533217763873489053862561471037491259243028226843174564892110380403262298320582525694811154693190232034488922332166016159239675434815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120790271419149256210447695753790666485436701709965933328832297355411789783007484407570742143037026697637049450151784989218233613151712279941237404489407231316911274264204566370458023253463014164270034348255440203982643176800554030194953430751755787465729825379449147256588315237022683168888306480638867641877416112488665527306083759357949129309871048136248088118275123013198370504497925664599765214448029652432324290036143516378906745704181612165294116062867804131331688440679167579037942474349031681648925712327338210383113350630665818564153684349066925798755407742145663002123559551412978833177820106713428847348716522623586668102658408943690654953011205052168509699210186110194456001846038406367678237778531245556599163208642836235503803735079246427000994429176399139365295989854992776614260024319296569606631735310653811060171665633495420714749000759148597743863099935546380462159257294438842324513993068173939823823701473002543694430870686112571562387734273705519690015650397418798693287270130266272471697574403413532278224266438427694843550611093810366825367505251824546828562883364328913699744875512596528734412886390368470109892975645556816733077751172937245113442898544421745096691952016044105241066653256521160075883887963013986319772495212994713989206597826327123103163433898517189744421552594897405656869468137249936364183710109448436964266972765375281454137421741112807140749819280582810552976673585057288546037437735422072674177244142827347631152842946040728922979439883665700879968805463398040869950108979536251403141232552842133799495227162194012381731299910899137996605129789926269306080452010987322762173069927747618914497202466882037067662948068060612001870385058074681433795684871959045263208476198756209455353799147014900286223838499841747812502547984878046128645742205378612082570111041255944032324624320635727665104275606589537371055739514096862232401980780429986753580485600731770543728783398057607925442868483098067713663466479560448581100952886450051769091342594488390192760997583699005059143459156730203164293338900274007266694496653709298303171716144332623072150566117176023268469544477699979845823614844103556296105942997603764647372229237505216618513821638753710861658224204755247034040310719595466796635801205700441041139204604643487992938518937381147938417714881919768921186311890590756618371071609768907265993189337208337543407227521273273805245783611053646067979767971994035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26613341249125809973512285946817670141252539913450367198580310807047049696286246137519488469964197380116219630323891275624969236441931395588929188764667020636514103744694268779724607832518091647471806440064480434716390766488318976625383674996905846330919778728858531841382322581295140710982025293423743261981041625395223901502964713411826676805019119761668591496687347648104819441418115394454098404510514015548907042346182882364666752544468409459171755887815290092427982829158390309021429823006073701201508848517097418949594705904875347908815654368333471797364572674551403568626740039498622897933090718940664719786284664464437290669631347736931571481171578803270002371725771769678487613777084729298520283293079171395562420110023391113441949185994602298328584585751337843387708789651730587331961084682076371767070832036707239956029827725032808796702190392514383351787103619583911062610631172515341899690862701960676926512055257764092647181395408028757584691146033820784528492434184857392903461476506492837661394325012233452557566233953360665565481997854341620469027249926408180374801098899621963760860907635742586673237444853402631927790529042060088436535046671734250772960053627855386055145279471818921831662671681133954094287994225305461340266705187234877276567259927664305581657676335073744193533271412685966388806356849913826208989093899490456283152426198989517945378733128470729276767098565735765957677616486339324022327832971509450560572057917062567459119451325373730281394960331669133230298539958928272617948661245062484879137064641939287071771972901166372204465262381223215402867503847634495227713577631409265800848867044102548804526510878138292759266952662084261336930279709969291495824026236928834772970584590914780285299961102827378651924204718423935634113182705507144853758556721579694224723005179987946961780734982413109425875649391315677916265145607320772478280995022744491731810776679728881557712284836715098653784910995693242843270748442345847911284378228770430048530935855791167806283061702645899692257413282140271814179046486060854191850284856533133937159622559117560502873379801407370774282985414166595946415779864465664659403045313271648618593897637181204866817783675234482093393674274696294276518007419279650681499738404322050345160596519392013622507391279201287075741537410559314220043194977645056201871321276422476790955689219050787870921483547425844003296530614971016106665748007597300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62473089311290439566401200028910618239909670200107603236679126579917848566037693767595607676144772517206616563032456960341778225866341057212682721285149895097910677741662662427618049439341625140142637632895458757441667841561364015671586769319704996581236597290854590226176172148467453997179581743303539708485767461281850811705408370412135530479441714923563705168317351828662241529282205422186670629473547881513374571543674527954324075075399169397995512964333248451346893053794725425003779355604847687211462200725908807717536758281851541928495167932179051582074132653848179703892941250827062744598576475372260531982941041839941420392643998817014282649763136568171750729627011787576557719232890028852655368232225760302170963170485306361468244551863479654502015339191905377464661125205027633397317094961368377997961735659264053375404982881153430269596982492166724178126792417111349523395056545073994130518951775741579016385911151277170302340019052233119089817264126708859728366151301679942985746893622506894524893019826473365099943260760770952116387631737937119118650730309032114232129546812685991931258679741925769832312949515220907082601170390171133545994436813657914197781998317571829594240666558799218085001598160908733669085680423952588440679660921448330442024184163699891102921827593807598130607662968766086302838805210316736765886412534257678243937732424768933862681475762168467240601844581234035901816935780590963615085805332441006563041212408139352669995659999794891023895078797714664422448147617385266214911635718217671274584874975445062941294562003793986009909351309250669622855178859839414062421705086594917657783676368095894212013218775900881617755428521739984458106481907203611504846380695083142102128897354513531585236732106946424911630491162870377980627494296106412240374377314509539374334761679070481225503528234292232772172011860104495222792788027200378298823851957425136290862401147627651965225823732278766539474686919526656492046567916047888348664560807783606933795064952518745150083349315084612433319576311671412012174344184563802558137167796975433942906135774784189055063118703661881775334545990252855044466546442261983757688103668650873542863923908440226163302445321063121329949383113982318300626330635883547302222523581652002369469881527869613224978366413147643958314867810909673982527058050821964756831197670218765183984066846010142727032695145053508875224068940806613735437725695364306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80023238058286626524238198695377247383466883208428648318741455792198405423764012566909260305480401509475521277527570843004771542235502556825950982909656522819067392998007810803663021593436089542720815533109147490747428553375703028117544806909497532387800723898082777529720675238382260395004948253893646933401862954795482244562676304894816180676002080562888495440790059572145194076043659851308372984488389483832194485738050703282736203289593083784168918548421534844094781658642826711943743072159864572008173927535392342868432409350597473924078938230922158766585362432334058039483921817429981848864601396049432842435379913154014230410781206580723308809793476033153898330135229391286897588835814073985218618213029239175890583530472736297534910241424221124977637946712066285472977026461683945844142706731897065178051903487419537032763944000561291091077090563211432461196095104703526195905690253868831230455409243379642622963553526185326998074073098153471212639652587912262291959350115623760317448224154231763003611116984853732908015790283721211809184999887240808818727909937136543232584009029418859191090898512271049563740373669184492100930308780828518960630639610788789280998799878836415823302672740480581129921623881137534393654672036735511594446314484030305888268379345060726580960883058115259047829321851911840670558356758970874565716468397734070146840242642410566575541161127236487917718927898083006424413686163987457943855596503121990155407816052896995127986169045743225608741043773245442156903044830741787082777554310397912275943422402062571210389578094731303487635281009591973655020807111554739712587345440073504523111024870481125296281741940616849347791447789788986767095755778326296228768138675654874258312067229916944891083868927489759820215414206830755264217696945231736281946844311099675828644664320399638963445181025473392301875337000815052028478623046310045862038139210308163789882175017880171888235240101713348965384475046832004216942278498119934094579499809053307028927859135659066615553754508049270093362146214840064916972133609530753918870844298584869621608373871046130813519647582542672788751744743083214599107737282124510860029445176125485368853778703999305024827009620424805482491051693546862398719540435190128140235410975427388027172792233308721205228968249847723227082991273238771952111557838818803453267800876478328628353848791475006449590208376856481840059544480137672924868446732076780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56423213611854876832918772256865870984952102310763351350382428030780238636664767807773636802684174530259574006462186873398720229685690007686875016711878562453578640152169442253164296570506591897921400532414861621452083996985159013963282297129357480409683018939921505665817654053291511450622547965585223347970077576268710775009066860443336400139836189233909324919577454139660172396548891350498671798384304390651345153997399787022449783376015908713518836003060339397394382195921137249125084774354732862258272099975242526732643984524742652747875681362797340326137283190438022457133010527133217460895418134213820247665802951700945162828969431698133827920137360983168409030340010308894612989635643149101155371146385552969459979443372389905921049714573992986884891708847031233632433995057241971414434465873304604794876650903393556438421994575804878667370175101568473155225100212793659576264518044869519638242872030085509648397331508885946908959228675586064814845895613660264907260810705459724228587160497370042435662131138156811520460666184144254665908112160551632031847350758711609298919256029607341968507286062466664644602261787732003917623156218383354113983685622495553086015052787743343059336925394478497936610237197873810437955383849071763528985718689050035961239966720733828986469628678778790875094462052511473672334504716323727999937194110439749388352102032111044209275969895691025328616125758764660934462826920256763507884369990858007434211844639322702951587941415882231750916369597139210876852490895931274461297999154052697920377404521211598705789396304119770609642928324147206995532102487726300980712026442963470633834820773635575477765219887795395387215339443287165905360860787059338393144177317296159332139895829319362526636184124425719843918304417011613469596140510696677644390874417602820368987666938319590193789787303203811728813918149285286216175183582806402831513961704010661124900204254342367424155315794569752479066603197407605087153150403877120890129986664758113233252324474847325400467647263755670230382403138368418369647416243443755032125586902704086118460198911197140296036910532424864360892854503895089731021336813707107214404783595863410216645898437713186212040770266180301493521048194166640636545713640708322256146372744266169123288340244167430851630476907280546357255688348985906127757463399078572613104142195653945171122161433452888680281245738473769486885852858137670216828252050212862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25367438014748532251111301618302997004595614542949789168456738535449443011163069215526081795659000953378466090410875283212348430563761265329633480317386817196497872291636369452556504660402292368255615996907646485495463687074057453192188978681404273039862647954445775606020288908379151038582278278049527239332067768005289031811802627660728991235752153888026949300628185660725737399387318009331512578035743973461616840370749626881112645858264427818214067738276206256826798757423041365117218236180777875939494319819933134650296511956596204667509237419589062709177931433695433215944551576689594806256418427081048789958224835749809669372480052023707231629412578549161240735108393138873815732287512108784786984161413994083136122185333163344653519388574868626378531168830662357459322668210269267452052492936873745453855487773115403296952193912898024893676048024023578871542275786885666335710997023680899277948425301498164397782078122421480916008127484493914575833235260517938846855489491264145937699061486932850100841827165399918265471031197649373727057255691037494035109547295331410394123801073932581967010038389330047689508762341689600016187528487412820990227553027751878784029054940108296873643740368584484125269506900256461090969365838247904725806617898269966554007290644678482157395818973165441558135592299074941038541917869951738214801677473731824880687647447532799537034563996941636466004059744145817597212019027849908436863587499286044172004075030110264394153339115392030435218288311424324497257155347921538259097294429539603894643185141339090141128234186199111233327899415558407117689313185520586067409186699841618214771487457281974832077061595552843084187854912833678746788295696061204603576306220829661082865730745743517662998442687647765495307570825335605509436452070213497574447369262528952831755586345907182036509103685886635720649419915591331473361015666707851220981301509631686705523704432130731391459033992292740370275206165396123799955532589670432485974008224159898216986007077166620342525669069173747692342662114676493415090063680230113997551022664064620160986221235488481113102976925097281272990696486271681975102373168519234938858912476409372732095032814578622714153194121668865761446961952089257716715944707308215458457153113896912287216451398272649737452437343717617984773217914675536545955597327371089409925399259103160244853280476891234028050778210938369232295300188726920476094730213824267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85044083758420305571172126848235789549267319964672663419258880475112800193420060434342168527994104864407925619733281431779227251542655928029869649027510649035008284001752437572038374864075331014504850884189306731246066104852706593909565197552141804580296167378598518417341785484900695801372152674515363716729648200896918618320468879682313087837541684894585143118944316729958403147876306030330682939668485931882753794926063903087908062370443627532779365060954617700079712762487645428332640781574492204514837714142850652019058342790804473948658251093034232259226471955760786142203101687243304378940179736536935459542156180708602984449059237020703568501954191582284782409839396591174813649163789507497024132985144434095344177201549756628756104325066544164900266744389227106277374902462830632097274216587512401252179711570714503488985974361242076277671435207398144334440958531243294270962026745296544473554476998556133270720582904131007264622282390605124655289440101960531258029024127380597062421395421607085888232136199305660033089752785198231981366118205530953232253038080991645694241737421320279082964463472800700395503575566338766194571609700591933180386358294114170930724266215722071691832269015359598378536010504160851846673401103504101128887234565629804452544420312090459381797886677361713961128053327325551582728210004217648073894703780752923175750453512269597696959472480311666696743277421136871020758790689641975363810015042430609587441937413782902291880282573575624832949416094857891899657269730239328958640340010518069298926960865464661132383387025745579140638356458737101039480123759812371404581695739127724964899605976685413342338933005740188687844863659566888869124961788279247793797067733970233439548216129308830167379395214414394409739468473419221183072838827110021532170010191941397188558636542927145305659460516660374364448128175979005177905787719842811416428133153941465132558038821690006370551930266649576462823212943429123906487835822836673507247449816736994648855597644295819411510270909562477872986962828789641634806322003734461041608479034553720205348092965761098103360588864915122743818465451727446504353788620974597251411424722091983847510064998894532054027996671378109161512261884393043443896365957386191462742896166247680163755754839642381706647737493464672013014162382648212243587511366291218964816151967089103837131000682465555316573716473811284463449061638613198056569743035261562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54893526414634001495163915287006828073209442459841634849057399952307177721330544468144582429166707176882041182277529593228445357357212629979086855319648365353230334401105541563757168442654564591154863626967645640803485914652590677617182601016054524493394200488382107050777128037304153383738881133251094526191888682886817305397290411709697789002155099044681548495255992435498689377949331335513690760033050525975603628745977575025397098527386193028789235287067652444908579985605540214186505143313416788869151624640589995754695977510984934588890560100937033805657727887463936308326345821008004033546792808894509711564235349175372704458664210492016267931193198246175748355473814177069969713410706292754905916230351987780449408819370658052725195907692266647055977179604959511060149459600855781315789322819617781081846656714468782365916927172475566277275979534779954984897435340258972700410143042530393764238210143658512133732605687264689667786380725814722099618643484276129750811375409193741943093660727666488173194136758878811118199718268803334788724221289611126914449451035942433817035905891763915320861942824742308085810247148394544083221982231376647289286151018225482391605914312596518028504184795495438054987524962873848727203639799760725257290073143322737116549213623419083822354965483715509134730814510385388817855262739023572250008123996450579062574597839534794109770193450896103131796686607582983519042060705277187370644078305796618496717078805148118747689257810187659273986781387704751381226648246643865890763706228513535573435983428285813138115727790366748726542230424989652223122273423517344806949627802166326069347745514184484475711397003755707967904487469236414806414133575753194890922256485555819179020890247758239346804331076009339707605556032028942435595587948608694216737315383401210782027991920917090346135421981449748098108778902761921282375472097450951253261284435045730150223803744947516597755555304665555521992290750410172235627531944137303893436603034105512762240582670142261497603694222843533599446516161212425586032703007385735545498056906449893537488363314034357955828310893213270743193102146778108154176691083648182456919264042238172917021374336774016631895396682867076152044632599457442889324216236194078406156314520371813757766717710063167774443742881372815621199466845929419505800932161445484848807574575584789244603115083536927368980726820831721072480363836633479327515058668019738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92540183139651500818437650853579157980351931372323205865568620574873189759145488307974220027671663249930432838863997651443943963289543893210111012366127254409908575105260161143444719111605154608625018117893870182200621676621958128223492904971900648432584370151851084513425840918148926292890546736818728791174940325394328061936442705430876715894788030339265348045542788663684542122040566402820178318771955044999324621504841701460515827608250070748822818144079382625866888324830828905266195673916963451343591677958832676638277118308692546878319938987193774866726037259173902835577986448191332943535527686644994264341596677825409981901601432286978026119527443106325607552082322169690859695529314190807572330530842969709378246752015481541203914539037152109809336914155174390725030120677473817556103916834270533280600792981545432523610496004261114448297926129168883752393105375861693697503031318797146099103211601229898560318470111847605041750986829702054003130298948488988743040535897950474085546428020041237831630987502902177895068222675938375047405169130790814838514408076402481938076602067850064791904233130936726203573565188179956164274125605001757996315249014554654202586708127760008427373836560681586035574016157782610370775302563681443718349833249993407743358736941811355370880275922414649351296659415738474115404884782979419728482515983416125943254031128320644417126985305644503769702614251365707137146033973633125017553397767324540510804220979551805418505191939593619979833486883335274648726688773427770569148300057741817265580337791325526742840670317850145070821892551917649905249272993283677009270856984180419537418550524942681545114153899616495757320453410551626978938599718611082863250424117672890972772034208460996961807373999315499829453229888680339932633048260870003930488189640060642484984220657248432182374352212877451130423185025980641134111011914377544415728236321975671555767856205885546064792311624041146920170812346440172229759056325403209062898060201481163182914670365628883265055306919286409630451735320804501118463558353312469716682141285537684127852188306799615352631272596982224007193157055144112104776144861902197675431864193375127623341627410958641282725523981512985471067536622427972368757821799968313616828553099657485456335165882207759492973731485358358213454567415712966369376052779147730412984538108735553999696579534861176395595174903288511199906634722726069340613177856252335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123398134822459800766528060268018594405746650227706420185947257151517412409327085666006520522327958328113591983537265441608779857724521182969499056604033817295320996021931620601357580923673944824505934013337411745775832781215047932870841465021399831379050841176272396835047334053911632535548383574978925052417684491607417125862841314218613731937792645127217094036922331023438106797313942333733902161298595839637847609409316321455159836866914195828283899775595374146881666896573181435205380184290896240010373199206039630841146030596173489006653037644684523793425372939167066304234096343842141958261819954091365240967757757523299159770843004470630626509352357886885308440753623592555235834541147527227398236202299250468631604414806791578434484491787318146908048276291674716830235898088662366116187353929280042396312872309365975097371146287602987682295112091363062602370766670353810437967895463676797182400897402239737333992196497984563659064442838949248808663958430935006727023930117665720691701334914831042737149615703869745452459935111492261671527825246454089288280719121677614793667250951246644703545056458081330077403893707453583070702449551564327649670957681810431235507998095667759495965680548886328662418287916838186959222383867138332346667270165335959511665295748919288205048806135182854677168797816490778660218187594896376825025347075099122758556447749097404554243325416946430448467512854102001580768730867454883412491358283498817078895163624589773048335747449336734042086866216529098966540367208255573881052688115174415651972087968199730073710697186915123535782356961196413027391411331661619873623017895303550415140575937316057382659874602992306029671557134236388168582221640518107687454106963968249941870640459943704256909886552980575613538859882102531339236320569420657521147833808679237742239082109430074671665426466480328392084938223769371999932291936273136104959188243570841285309865813127473258738551124091531181315166117452379230803214229674539692622828980590969749037165402638684013915149958802366190403359269228586677043973815275429156772108940678484785814775942841197402300343316901142518474739551709834268651757291326704571879670755566072720587550682943327250776183593558388621065395842099495553811109877632108552966803331736942095221805742644332199214911816068758240635094976180973643373236819054945693823299262647704527800881790725531707160501976858614068390240082402811164959070662807063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359108508177719740975136129283480367652720235088222536969378986826507063949453122570203299316459747863160538928431725433781705993408578800887291028933545882157674489289958783049641836637348329437594449742984537486968740104335471780329842149603041643652309208462625750414815987056931188091644023097487873033737117940764693739534145406278137465882521843214263637369474506195099108206557327638834552951410001565212477227999286395755292424168003043131175167335338758801082942802287056273253314805512698937321210919313530360753195883529784101973552163126916898846203426303657562921729006439876275828715028249653051983658138480678057932744151302903250318085513528330517200092998534988098303183601593103124709493291053357174695374805149381909154437070244223064314698611086445519921233603871327120329034755008952946403309553797293365774081206397182192955889572972347686901475642750389606571916272415727437468439868289245038324227099524196250145613429183865627641375038546430017437163470193835966198708915457728259059515758311939190747163008396411995958425876814340241472016766635806407527266911079323066489033883436031619461596262695841730907247342779776317356652464499611383963714574819509681202639237397810274202395062257512546557256944610789451058327522381712534519931622966072601599683287366843025095713199481907244081831657703399539810660972328669445628290486555506096658630016990576146467623957869525463233086441572826060084647842221810903385485341513421974025224153000432301796174748666363828948578045781381495370065888744694162653827941476082527531461705600055574071222716893896800985128881621543310714026015148660881460569862443214709816097044516453237328943899505695388356052268581263343657275193053268891079572686631201487434244314708765843594910672051617917671982862682368363785182980175493198026981032033215655775600453391827077948246726977828409146941347166792823866328604066474367633341866926138350541617668794486082467762811176829735756767952412776784198681849115907283279133553465860903882124568673465821584913523989726060942284682537479035992798950475724639742245193695201534785575332716797037264943433950380395703567217123598524640988146300566404556580861976983953479858616712443688547163254737104276225778561672630181517783129872036336249126353089925176098233258489155276704886667625486620376439328143890725296311610372390324292410659240372932046223970077623658961070912180536466328892477265335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19795918840175550741467351695394452005324391131893488322153899022403867282400957443599985531944054940022573224497009804170259350567816220925627613959961953971496666198602704287214353711146814543844225872960958420188057497588968914054591559096424240101748980434742037660549148239762973266416288828694221290024279676002148325757134262865508175344900257504019874892688038587211580340882480413871321883123732768999631298371352829083575959194782279887767851891343909438051814886547680626870341733464955261932011438465651009786826808085347196418284082038050002778468442740480716107850687521291027628295444238640136803496527771698749355967667938587134610710414561943938604624575842254374060747559597709501172223339592412709681813909701626912658502224124647467718985948985543638502692635516528743043256896922190656331539529637129626459367334621872917957356076478228391436947542987591792782380081518999839916745639530907656745313464335134248332441760456828345450784655666664105490262109982340498815033479453461351359431303025548380241430333512282490133634493338471738302409094671270044337281941515704330019923401524701306562956893413162841729074493695209829161753944408350993011972889175924919259894881355312553016796200497090926356875690122401389489184881299646932147959237880668730991054520322306424516440623505080944240164024584187416673422321955267073400250685966604458764198110751022761259480673175270287527682779067678812820317460055206247520885147421499937223407341716009937278020708512506050471863575262616754751922469170855654745512650776100839720087281699542591222863715076687412513383441801032967910737313440486610579896853609661930098759642529252448045690213055540455781570879462843605455400991853795869543255118242696415876505774234279077762473930029211532982495971066002479868345640472828024649233819153643906159809389294401486275486433317803231572659154470612799479212332967324911425740581839142629127376008589395758088849257632659949880007567615388086074087572398297538645116876002875065225500349764181680646360363408082364482099870522738628829844416320821112420499644652971041924566602802429062386253411100913520847404464006357275955232899565388479930398252982230106643354448664177623698341223527873268514404324610516389661291014701324997146931833994432221219348168134789052462441071737039637712610376751194106690710046765188129344434795811362005260978751383847105697786284505331429652793043783094504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96762212553426322365444978611146021767629883580811551350023662217009868918451167491177221354830774914968794344823284428157171815820997103940001927373877349758801026479306925086863930903555822413183260718954014459834399190187219418496665804587212057864393685800537213438096204686607369236330985514932783499471008161507714298955288023317411080311077254221664388871468674817985363437685645241348464334994364741717096801207308185897834146878018768515094663111623839732826620199722270405067870688420153121748016342325236343112347209825508584941646110299591215527459810142767324801145595138027984637357359649009349984847474613046982535743327575468375533394858603021491178358556975184275032519262485626654417450452301245635207376878140130904966135997640700757949567527756700386412486011039734321291012235162893010348078986793611654681509719007407865495390334886662077387179931849720138325067936472265743085072904625587076214301373766561557491075834993764858209759503908949653489843512068832949645955331800544866758785517087717035510810395403297534810510364703758460814549509681457816656531085033845698771260902100175270759045927177394704671376054614751556994094609313453949764179939690122247992841708647862406175061357501768001264305261785372120572388766536670544553748017241677557629633350670314441517923393203289199203320159933777861161130146271215473865391346826888379677542054336394179694051905580300105708971243788912427613460080835139582834747193715173678347336733054718813727218816649304588711443454973096243597887869575569046836431656894122849908924989010480853347747812837398827856154396491130871044932434983106331317745331304316145579807842379043252953740704118208554307466236646536708315175485804611156761846504555221887444982817207717674879498061169246351064674704687095398174862471776797700798896207825559222155140259993320710703535110137480801246014120497224409542703971118163543906074761910691092664505902777882997702222074269773962808204185873280186339204503322903316246181621105293141773264128956825547618195187425592033380819514863063367947666457566087152421660658003082452196254619336813906171985802160483008605772865309609212978581546761594043643688449006834921846370987932614992748458553033638395917282405533193714947040100902622349091382580315335980439535580137555769754983938953088830548289659090924047578785472098872222223994577729141178252744386981639470886863199226730891494697170684332998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63833983610042654208320162437178176642601538369914208604007479412652750365997390990068013903344704663934610351527347344295354565636026114919620148371774236820726870564945494518906110611967953360156511341710368328138405794475400806645628187737082025315844347983417546871410042383282663749038216195183726228947725136997364765739281239206511649034371167527613626139941850903930141787663390828261828767540216230078503708646279421256145304636472656611917166643451247572623858638298277783799105145423152859434635950400119350052264304269996688813096775117686511711859009295264331492639513843550001389484547256693084170992805671963381888171240710124969109249565464488572334950740284609624200429181090902084605099155551086516534974524371726696502284907670841696715375714772410630431847822323503503037596321640569809640178439309323068089668689793822661793289868979909937939776491906851112842293584997335265421816996980070715056287711937934263228721166883477540648426473400759018824511487445258607887731645162005306738150766809910534110105079651013482859017891638988911084647867040061105881184153856046941455261094146034847022601709925192429688761649718578891756298775684180607101780287468550060217829585886189348454247652567445900300444303731155853776609378284488830379620355851487706955540601981399891008649777236363172140052339287182395530288873769439852914169369038097814259093666784818994050432210415802773239308071701558880065155268608850548980178650080395701517654545606460811115863301450328899194199893483199890935388491251014923346258658183032269877051198726929300690274733271518033214177331249333051820131167978496994000490416622694192414109277463192625804493511832427367918742386809881077578254882322838092098275429306616059405536909898340906401746659393803164255777424994061979531109657784157772085614051610415931022328213117462555540734472325905186544729283821404840674804450381319705523720128581743618574562710142262811197837051299135833110650919247934078124882787222758929878005360129397235939174493160272679477465620418253309780263333060916558116703618650218331510868411768610195299642950639975475337490925477937851715987795030141082188486360461354502734898180993212889673463382632867647836443306326643002067090418728674993138633030387315158578369432508488567569723306733598448570428996663741424649616249357830699063931176501110798440461300648482408830462064473204384922520122036651956437009916586596550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8202041427978426772732504875925259489179730540411061121088067195529545850991698061865467205012617352476460367233795982942450800574519000102559793794252849934115076708391165093354336285397264188046220628156995838041255387914877904140818053315410590340982687884682902137330607756340870610382064910204745754269015608584911908929193443634104253970779242686674290921936020309552189117975232011557006964510301416213145653120912681774009076181791939988142192053634574477992882108574766233885727867007939698874694351137066735767967277875319319305306122096880626430075672121287254060060305472006300199616304007607998342220275973165505960917612375516789258947517412577255314399279625035918146821660759164752341620950047338276203350532887922547422206852931217198259506473287261119104101365257844232572236395179203286755920579371353722458822392347483725937009643524640582932121238493105502139615245257820854247556944647742059453626793896387978444601547697779609375273000933339601744765081108360181245283728504930315204191543568676613775291473464367270371676165575254592979321767565983317869057362365816261875592734632127310665112772040914034212317708073435488041071969802870448057689887508623646379590037336775664194440302710499089966950798118825643005113613737831410172206985670592349157381386497679529587235391357637482283576998186749591382433815845540698471238749518225486680875209389235587838518879653672919694253180533598769771522457943362600263813326671993256858569156191450242557839468165641760132547981466776821921114348740277331733849799951137912294255548756244603186230919887702884327281663939370541674791631195633303470969479305958528729809276978542862229759812109900801870123986819829828000664305532794717900728016456922282833188765891132350403360442221378741428536260378631737309909799502941846947268816910881288074579199693890929115090240837737916561691181687422099540216990087575371457722867853570023097125156885552127137270076876170328793122350266857518035509494439181454226551224814794916730705495739697506402120563660697574537678464951123337680638431769114578059286650337164979992243144867684186243979772064393759621613545451914765761093249337320552717908078405845716433579272466140392107166280782705162097044074096407914169786454646455861614227154909590320749800943295200960436888609262264370859941178404856031377679322392594947788944799576594598748347869646648573064120914827726832651190738093083565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9651144064238611357746446988103837394554377364703188320877013897344721965225888093537416112077263337572518884873672327002090384310140320246987549777247229366818610234025350617289292908477257590109788666048038054280211138656079116914418421901675089920951817393244296712151474777109571278014546293084245994841235957238156576440552742856943593628343729410743675911444469146553544702936021945409322095096837533740180602395389804014559195644735912840229119633159907074601013819093363229739015963323627096989521457303658435087582910748864568646850369183779426530008588828285464772299054706947231261207303029259324514628534965374671392107968707206810670324785187740966500091306959300874566680339776811036386675891736212132962858976353643141831399981427276343540260525982683259345134323128778981823899067139283551845616698963495619220748805628396100230831989833325862964863490021851938829144067107940830035947100881411585374686202164917632820001537345229899727618010085419071110567845851817253652422351828855353717053959343371813729696048128359992514937970566231125911299404325016984829489779611327027763215688729444338757378561858042098843679659113933306492935783550798660688453492978305678186056376035899640771751672295648491762604989812311602139749931902449002428641811105197635574944539070228306590131660440479597260445745411566251455833355496312109951744949959475129239960868418297584673572391038552341343477892843107202828163785714515112249575178916839144285519503909549767806124747723409140637785917830602155277091880338542949019486722538407816433177236470058722386430163911862260486421653088424060649639495439843287701939370617477402837022919240569913311379292227662193680178454273719972628110962162502650186616525527444670215760254636862854585237909933150183451354650096378966237610761389950808986034684611034023674497229701371717919196089651873128349601774696486302204871670640657779887391200130771558427440969464801899500702646845476061379643383965639423440141388359045812302672752430177152301157267028611475451897621711365018028220636993984760348894450664804521084781687562735726571813487175588708365000063490897240373428875424493698711677998792831999199493332468600299913853723313846786566569862096119623346154841518964642701408784320377319723438221613131520064169275980162235456029811362564653564956354809917945383397145456687784778693320412176818647343113358052509625025007602204162719332749517454100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86537105035332096298103453134303574436316360544687567216204050648848445816367571806779672784199152244250737735875097796263206668931153082121384850803507491165586271956249350449368494668760935243190276655194188307421341034554705384418277438453577151928019340064246958162248053802852534536183917146862732354412209847938632304084539156566059214099155285894385497390902006998178011243270918284715825379265023755422850401540150195712273470442480360937815142761572334904399319466720091002419896175056585761829017331187953559447916618303795891342762346878571192315287972306734259729316783740149568303576305626606618452660145012647071118693093512361487489999311337513078222446336704387221840327450951784106290296706889554763528764268685438760888503526993314465864007765262150974079073563410279798178674156952175702084729184925912915806033894260439791249049998872964192557135783248661971546099142969776236047633230647810163517329757281672028546296291159893472716745921742544671285916517215907187928141620646008430274416662262321963588574058373407569359960048948251109733326917152959796927396321659013023552891633462382832703145071585854601117609624726795842557073412889539736452573039004886988873529608472290315472058745116992054792757525810380472300051263839496722072405549840678189078256116629491772108732198525597752567891780036883527993876422125972297796826744489027889955806898018793424984949032632721981392555555470015057949278274024696268546972618620872466374605458687779799020831331779945279248995104357920474101296807880532146928286287623354807905802229276578443016989371428019823863673353057893703758174021079011034600649608115875871818556058359552860597973763642229921589008431596974468508818153907800712251425823453268087152614073064004384009492082245638585041384292655524481539157370304050236470033844222108240404328505104790442085846864336087114351739093759008135370369456404409167675598082597804163134302171879811232549739192795018580324268017807880724636750911508403350776922041010081720270137367720308051268763213290785859626376904178227764019652480683490423956733226917261051571971959579368829675159234047622550731503818231924237792865688748220582544633043670881553649162221924014686636192099543136094647156642312910634995841409744982592368794697220972181635133987883633645724348577030515459442650317042497650552378376753249137838853603019137821324938791812294513653324362432431800798825744355538486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73692850747639385972992040826821650922778432795421820787628589057969346538862478622193051013669606815738124813070134622489833211800544647286042177737301762293807271346873942970562318224905623728859027134136325508152021311283048408374221184793674197186190260075545193110620944843325498555973721912244141164194799486963195219482719444381205579052665746530524082111447311469031921380226102047191987990143432832622203571053824460126869650141614513070176293717186614645981779418916765332123644322118446202034775755042616816464526889747268002657313290757520011024115048630829204313400630881966908336817261672154622290414014983987626640409519369401950182011765185454758926708642444542500529385703490613737040474256220594237749965181470282107823660790982126001002981323219072823687310054543293003801702039744909532422188704575143016881946406166887610344708377197958852529212971647488954498684139661534692105470348320428813122619012783414866058865098594793488215585890898654385504988544481883386531703952617241692600217549074369270441827769580565693939221819715364608739386328003131932775890726779865390377409403417341754431681849690363951944943841873786154047010555044366327245291554472446581004911048978585147525663820484287734773264589361167423400042149167063808883995264035770022446725673760670796005051465255383089785011925882304129269057621840133243700556145890906026787422031539221466016320882694903006916735988516526453742165107499252858888699457907601265624385585401974376441533153714337212379002471956605447280505124564749486589362409117696940418135192449604393464172281285918275856155972939762243376290478980858332693718796021415446984430807238021881955177174516865846649878498286334088120277923571691013053466520092512165160986487925043567579631020701565910805474169783242356309566740539073569602718022899608843321023616521497045510584673775332564279515384560402553956622482946802510227535339617376082299911203710514010991179532787945538228333169915113992738318694290717394978721167307892271590297112768794216209235905900486331353005214981888128957687361041820588770178205856575881798758589151153161955182258542846696417172354977036771384992322376351078255409788568793305022702301305923741417650511823614272880418175208199145998797156251924936437193713065656448430835013747582214052267424678195206989437847796100597373865741351699312080779643316542222584185711606374833916702250789155264513430536217291297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92618076545797282123915960832969060174901598827349311406293364778451809884382919850390398072277448466421929212021747461748790241434236102846506637189901437528351319578086166710201805014226679544781560344464963262166627296809893968868941282458965218914677085154195947693372683637735472438748636675097765259498531189003758620163120318464467981878663288739623331753748170236516395398330881555120474642256891396882148357718224091442815503367785913798747329946425388872372724539656200295603604909649671673516296011298836314248272005856514547189365789298900167247647764134683314576876740299379702164653579238490634178677903188357179783079503732830151581979924545067478444748184784604085408724793253743835532941228705714163250669947386280013340932278635185737414481157322318376350421961633244211546219463720270866960840450700466039923261126507336457859969328224942813776277951532717890989732062720528793381048071254616651922661931136386197082067667030445746849688947676149365439873862497983916363926128744512880064191932620323885781536605367874302512144891647489644216355658992553015197898353523870644501425343256655406827224170087678274717077277894007648944578675620530677539454752776399002319942230136259271921926655781394407152021857784669665104963760719922395123436786883171592977802645464829593305324846435478478577187571221855814374636222591982311526917301284821895597499268576162165725562403604171143616972257355646924097400274291762757284951755641701467882135112413855009776627471367380106810096511962134513613416969898289998222748434427820998550144437177694915182283931734635514925994833390926294052359171923471441152163013154772566650436301666994446635460989700615676783709568733783631626521410164860977154016158219298600563778105918058715241434800426420112097096036010350412330027799055194688340793432185202749933056589105226516994637684968002929854965457462555061028129645760122068504269903223221253681648152163814257529476186796189407850200246572142099126434296246209674018408602789565759543569418337098271916095942547047266506734086107600915773481024423603992387109465250072737780012860521633893381732839746902428824559581926734596952049705777317383676126993245180884236745889894157125538213336205858899696844009230447749800703856318680857583073215889122666766783261485839856327208867041812656319818959858993573174046907291910145573118285337616029185367806245571079122334579535725193676008474756845205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16946226605671936475686627924381220388306408329852656280207308105919659196975968059834022342991925266668222786026215215309347652391487534934384811762249450700220229769436656911967012766434163129036116438127675538183807082688211945530123552443758976081450708009662989757053490102767290195585030605257405158569039760390148062221298712135112336186973791692029379263158352131414711344130791296114575265481400481533094575333060933057793123781444310508209151391258234541369436228757229979301386950962984867493681447810054609646540383693550861600215877885988905640389215077011314909936540340058212962082233083997940323775576428075302556725515638027632014063661574819541476529749113786504163702507984090454619669566251721297748205468280324945060843860505929342471175431522899157860234484435742634780649845160181318622489879502664067697538437274559180335480050800136962533050161655383118664031722587252695577694482186507603319523428441419896415084371436964428303809142941158836138936136232519821073397516835339427181890565912731310893539999132918526803377218119196964925515575205906823532317337525841075670553293845704207775678459303067000376026369950294099543433160633055735420873077961749186511805108091277942399243494574390650715921299610757021312194966317781974223638599095794055311730907217944057362319816643520233875769999369236560741637470621516780484570181492588023599627786596385926396357532185751993564756458418216526587177685196651196362319565757035113085254479804255788361670050399263130454534718144034887135808562899087089540075665407036037344382051462125074423156873010612230127249619918113946894074426390488206699590513254026545501895832953036509858279052518963071710896308885401237510573241418732598409401786930794494016304519566415797255948133547517506606937821514509441238692952505244010031654920291201117406863900107541520580873650900650872121795922325937134562632799476698945091920381888017508348095477917886859755652838544392304650970576582432267065321535873778056006810407169212921461868681916713547103061061261279849458874907306000979505687301262749770852961309097447143602814307469746943040508715625116929525081551182417512703479098921453327821752768185578138449321911252772790803525482887275946835399960843128510358167534576108565695186963449587010470720175238983336855567518306798254138353924142719558178367854984347746877887700699716899158200593404849149078969458476734172147090952796655866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123107368247029833776016642968974115275775376066522595351932853837314790975226078474035968532722648864284271206575377137730949747399618553148025562152408649758724964738974815234764049857644380279801375458528171898330639311425672114604149873352053061204605655951069295424121721875367263726615886918449128379535328756454038895903044162198160418458445087743602178830933864941688148109755398700451441837352032685230137896809090499281339266024249480753226279430240599991910551391324789494238785290242935997789366846263551200648806963478514995573769806146751746599453181544580143560729638442960316055492290134400860600114049120082227681612049734730280363966213069530750589361453026677632722004311660040808834112709713053019206808514483242729593787988100904039724851631672918982362541395192612204928106402185864016677344235227933035682476916676538385890765144866665808642856719829833937365635377743346641669210008178849491873375193103972637961255237060524912725270436815568318192395853459728671197687971753200681419468067143470734361801710709399172162777271314404924207510426909341329469832848239890052936183831723381209314122987554668150887443307036544340153458141480231923054109987389225039784192937043217757747240241427289545538284928884919998581493405040780175635145727339345323988156939656989686498026221320558414134508437088698847999549013426783528574756945790849301228124621207010525197738914072194991524322615007611552431675078575199768557240560840734251881812880949487411701084911648245107102579425962520727952917568204456211600481332881244447773660451203371090348450486658454089544253456079425461420190274003829758272745757519072822182036829508132808776217558110806449905895570440856800201877169005306940393333851656147456543857301657007434748053200073379735933399983099600658100448984499629901715478833195823441873150117696041444988435502900904472062209277011255991260236562281624190270103899480261800121459152092191391158202663865730531554833086904764382050586009219425519706788100607590015664900125461866495116266138516848505416353056008778532871146490241328958362254675691440460295972974278556509291721852941486939209672255842123282549519509388661486584108418702333052656421281747579128022960394867441938598934030870587503136319302507165743172635545388934432723520753033574482654768386690696022599001593910799550826214199848119135000418404728909650020186438916615539167631839465547592842250675234144154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528878744284741259785361203459925797364721371990457762132484429918796427552429417637672727894732594136374893969822068497934607265094502951913404652541466580694474407039741306602334636498869492632712251837324536081192155339031028053087512847051211225299956136029427290790272164487161394217572063786268958538473014675077312769332791716553012098602966655706883509599836306446470526240658885491128949704288446601785002429069871464857854433895752731103536693611401309381197721652089640996561789087571513084584190912773473655967638008511862608435425811943821740307595102273014310758761823940489052057200217200152123347153791877261548500334968988600424520697069460377111676398792255174952998613187948056411716352809684447976973649703660182469063044604571238131313044654144760325466235027651985325017882176122752255464011920927043802508406438188456320067558796942524253576263494739958390617706408330180748180703733279450184084620500195803596861017666539781790237994242408574137371134253634657734875066107458695476434715342679505378233704794172689698648519890011998511636032129985072082542541481414828186962072499310820998619684988235820755081861301584913807189468718213154052209702462548088406641584710751672384580893482725811197345640552677151623145726679491527912599903883536234905899322512750777090211722948329606844519965813489067205817711559329045280055424930516676241210541573178789080751286108693049739936194621488722967389318201526094530508151580261949904489695571887971355994506400840405191051754590045310795415189369429803992311634109987248757616097264668481978290878490876752076365800400690102563738424949239562161489572757486407865157667834077749276640249325549060382267182016098461630757510898410632827470861595015026999143406717904157363459788245957277501102099046204389331856166120308830990155570769380232785982866496325168338957738728039138195610114231522914231805629931506942409114884958634269875634848162881865507559573319003514362103038119748004722969285401468386770796536833591236697078069905444083799196864464526508634917039985713157869960080506720001255800668085932413845599061611487855696188903047957312144565066365248549663853105794640114042332307723430972260903792341963348236486722105284470090003883775020157311226653692711203439414102114522567698482133365326046692219474189631486629923243976849866534051131284284616698074010484247934305017155531124008596543520152711272703900596035850626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74840991344756890588715954477455502045137828513896189273594105998881378659599984615805563302768681277651737959820028412998888992450079644645968583632076695580798194298941290635719720370681926715194080165914583140875160974295273248470513593596161868524207204493502781353197347246827490044783687571481087982958421274859823208033566404101985755122798733005025790539678198815387298335989521477299560245578820132301599761254625666253686220452522179645678100645024969856156579618797530156651844983914785459442757064445213813898410146789047049444046228204424556279089844408260695940702265522183404672231203388954910243598724071839070156398020363429064482850540033789238642320252584034596921929145832459705061654294343700038103732645663071025519402340025912951450544997538972976994820527905072747503030900789623976257576786818395556047497112284360739146618535400077579691516196776171574666705380914071781218057843373415698043226680313032608111927723441639942772770461654469031748666715028643631675082012834167910859082574388815349234701880878118347233396122180114356427269070552620453648380273719211486400752137598071984257691945382674769979241387298395064416182368256118129277628716091348223031086500879608880998270901876498996614473814419742962773665854241806515070130737987626865749822172484672966585576616285479118597400339653165431477256351241709998343191910574451380910528653708650942520688938165690272304040712174604356335874956022488560186849769110450314153447539709941261258885455582681081426232439126834282715691795763766238485614589797821825636124426165271168048834920455164580961234309412545750860074216854148118867620684260087754620036129166944266478000682360473189871008025245258780257316104358167160742125163980862166350194419852705741932473045912645714731618534849272383310991440020751660787188413462096536942334098255376251318822499689352760424103517326889654259882661164757453486748804327895142480084192314665389721891746998311940749887907206126892889712893828177729331558770352939875431621014552362760748017881144830155352005410512768656353901978563594633856176938512335301571271110308352105057338461579706119718898677346675452668135241971394351442897935797157361892592025327049976658737421494282155633788547844422032462547014283798202961864295777568043652270568809361201813982811469848764615953610103834693314055591856045380830747917668917361337712783373863534374838831365458079022887035890323922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109380544172382937971829658991274443140879704273348042363013149046045220324381634786028077107899448339010579818832419692977341285978076388278744456188146391648097255713158516461181108672803879660678514166989854874044783705033823330936262307110725730283519103632233248888158775612727277862803466856362192042126297137191683769197920606084084866955477875660160848560720309054114204527756040749768019741849228412073367000702517977183415133575655224559982602402354587776332886381867645575485048975963600673390140854306897990438534182621743326102837882983132616595716873377558941994477536268139523465009570295269692744642658713614791357013657198145280789129952783010243232069654732843406079863362121019847542931493686945635253370822146741852824632976479662477024361183795760730996527490052668959473932669289442735613716341180715870565728729520572765753604249943501597343193080147222209386324116859606532525121498782524603844562350303024603245033120523224199218457645747063589819600782180406850027851463578967423341868691659584768791777949093765321738548303368519248973770550356019978164518511905174819991000568371432285653675223471071151989779935950345526492686050743116702525235980664580630434793904120535282300779356006119789724464932393306538001218010486507121778210403537875497478578258004059351081675388433365214772726733044713296185544800017329573362379393520089371600575460245059550632856880466031286916346361532237717581454106553365592548214369484020073529103902971009239476136179016184907332469389840112962689342694445657454085572567734682253735286112758741447761369506193054073330604038967487294743259449116332008027328178695390371451190280306855605329194035714854532416137561577134777148620103180667774112791366161535436497442414037600980370513140544064023258163692140732909057246698904269969814452957769740180589391589505873864314041226285270808832451109969332415154351564047707572366880285817577483782586482487629625636295336263479175303827476901191536969686589660106686898004253924725723018066318727217981420425715139938981144777480853559808152550249669029182797907943454832101734055539304187371932283061007893272786239884183954539988626908716525793201162675195627581030510517201219033648409934970911423536031049894969246872366987767697739077445660502872900279220230120616375620482851925721073841005062197049880644423087187928620454635489148091668151104014361366548723100782283924794735589887446605310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84673096656839994063587752943260590909634156024527983910723818794516112288435721317442395251147726933378884351089223095403398047412689110846377551054909797381236484273390306612004501361781374150429946986113227650357459725013658103290968831529815496266138397123051399643132397504789613399533004026449243693378391825127445031286319628655652317320212111090076182793480352875103418515596103315236628384236825791044540460866788723111068370571741640560275382906857571809496134949909522681926409788217103573434165084735310880170490256998490359360684564767631467412796796797088264419577671794186001352977954265455064945575063058871733538375404813903491071636163184324380539339470470253698046428081749918202186389160301931465729709614578247940796218946699245657608397366153046496036525714475762688969646337607719893259744469381454051488584700825756277080804121896711015112334684057182860315074834491690336216785495704699982586847028820406422081045465625333968881567299997231137359212857573113064921427148425028545487827268527631616614953860985086082160655336583943208542660682746849668578947307952845871028192467750962150722649311294601908229892982380564478787157427371217589737073524216652352949982464286567000121670536821729034477428982571085034187078474935491429495007545786422422352892788007171149157944512160391417518663198197026150381205161803539154211122853286362775176631614168425384154089719324699970631766768484129030971899322055221979085504921462284269992575792647561479508120918906333676514855837625521701360061645592677904876849090211428853664205032202960430970055796828996780834692001409989907239124750386144128298711323756505272108331249983759048848608719351595722243936403064362112388721408983729476596267869781040492341549598337523531794997957162089235686896852887833639042113278326196424111752151266787317910905769636477029468989429117839004077604599053540525867270025219409014779351935110457535764371523977725667199423572793063818608929344470047993349937781805662176188003091583146725772132959945992421682615102391259168949952974557136124285479769242186612224047778237125164851311071198164220065554640744795115305122235761947853074123183955439971510957080842863367708203818689043375362984760509430106820848461627957051347382000634947602201975389078867424478788847588852843683164559325065326856070022923175208697619662538218513155867350293492911262076794701814171169579997383138822261028450206964297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98713024444470376535517387506405653986509088735747624903535191218448925294006616254110493698437104435418071044836523067732644613187073096930044711222886852110937717819763119397874395656772685502316570317470028469455095947008537679895345097762296486746956657285354016177249289040484647650551589019743943021094815401129316841658031338053034516710596860478065614757054583379916834846649096536999865124727778810614904906949765665804562190653268213202101501673670834218039147985975566386884226613029701141360683482498766371192526456792237120562927758663849192045243329881216758745999792892227645437772093580230232048968637154652737775356007504800586949041036323387395976368840884394596114091973670175405449546216384100578344968509908589067030042455500238953741734706165433732156362148912643786016842138954383704396964013809738657385212536862474641727441990225847812501804846922848991748639895647481592869273444263130222178876695236696466810210185120301464656600984793851086989428442571431931068850785341898292527238336431512266573861426858252963239689515301146953721880327297931407034577314214032665280987378040094135580294186334359122333765317322525617788456503616311605413520935298750243468073100840509251785123148513542351612042856687537254250946902366039118934044047829547993204706012287617293118311138444939316668946475364861541936405160922346905112821761527215079266256954868244081442420917605700246714201047383211019093857431498175320579292910335340685517688158200164298401088141188090862869491788647062603718101978187734770376602861850233511292677456330451106152353179755357234588222214573359515697792423595843022110259940786243132478718914847655686669486518220659183048202788871571445196455684998258865414433014232325029901211878492011502189176959734220632823327034901487995195334744409357100419713439100286284666266957542287176078995040828425845303310346497327361700873287857108427742537378688361170128068356538965336751341585983796346920582619672763467220930501445723255877681946374693709298943269396567847422529850742320943234331748107489945067558699730966769629592653220863688219287002917010408725899669612753013108977056456637184985244772400062486177543103875695590787997051466417680063075995759599811715872323876126025493389485185060516872878552481214080420764750634682679771108628911172915266201203309455023643986485400180471124651111699319120633652455075126607915873305609986307098733572175738245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31750817721557247477663663758347797702668247043322676651259750818873712151608826066985634696277941235384980492112864694610637950556312426312955767789029579420696827727258963875652115743449772664700602682008365034855126915157927843564660301236471824027338906959221225406756937650326474686151744710116112439651426661138667969986007375818743676563280163199439009455172395498735486814492488813072357148667844621707512221391644843286280522764960532070359901897507369554804724396246228312678208295693856159613462784578272738318166937129179720101543196571062123151357044892108649189745773514948757997823004065005701017164461638694478208769722764536137897922235672921803607732252218255535047567606369901002533334562227700929565600260837804797120154440344890911872208874421555763308928619269920705912470197653061164378812666655495663996973912187510962482739216332254915052578025337484559099446569507855041817628657166950382044516629026346276608980460159597722605228010850674979498176006686885251215989450379755565236556492034572919001298066768990010088611176605008266055286519471257906555642306351444998374284019989870930413533313957724921948631646844492436206544214906768622042068608316739000597295837429160439390186600968095421918270062606904416278853047497155793450046614397059991603076055937836540313823872018116827002894546895891929429693421370252163130119528560301009396729828315868100306476811240300428605757447803937801060512254168602521486775230410658201496387474594275853546833407643406572459965822235930892338593707571519145434394359572573300409998362650418020674605285310506149173434555927932175221314874275158545077827937342161436230553543534593886546111172662034988999634848666151609721188062789301626474573369990836058509708489164645429402901142718279497680822668268305064743023066990358155944941946509249085434602244078858955890683215427364207671841789852128639872116333562163572225868752483254496412497432449350436983797721563864536970826469553898413337399858780962990119524080079467818324249044088058441030581213396937424675051090030193383987542403098716658923282111960789708728288134413583485296057720810434655889559809274752890458418260743607296435219226939050924999119125092872445980070077163535361532632859376700070849787336236759775678563707481545532456897089235887840379460267548454793622944855849005930722351858287508322397109502410650518398236149582786658563249100411451741888296814801815542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63780886777776607318442337867960346359350606396809587770463836166899259372754601089319553428524863405661434203067694839018325764016242637735799814801974670421976918900782363175446281985182324801645294694631738074384394741192955624323012767446928840065346981420693125101274271713186684452533387408479816818585123148595904901734353871967483198089194192557691360300976549564711111920747037935601121553478792092298705129098660694915233596493735742977552715870080235383563922814341247116228344867537657715444250444113750478712364734220331847278380790818984189846452917682001857583438821344418576806582103305160306859356828994342829833910808907593944971006422545432025777638898291591448397112354597830423501882791611595280138230301308886888136001331816369098355017401000113123892274895517513900396537970555104794044634648506775076311102748098039654601147707628283070531150958002308402206496844593523246722388178947136705991741150186400315193407451387113450144710789253963352852730757810095654767311185593464021155750152241770860138195608916694722909801997364916117641363827896372575922545304477203661842223108737586869038507948999595500739344987044010287762543088498957297417906171635529023060945479261860736532508239762618302181235857818982170021755300189763158057803420519367163256978044322362531095729523551382026391289963695688300193577815301538703074279371672446023623418128339818354091036057854927633886610177377214459173669790018903276391701153307472612948205659859660178612963571093073061560797080091145989740590841384643499369747938984911171518022431916881961347055002591155240264271282798704905208386051902167334526751437689485970687780481559565242924166112721994474099172863028022825530610319206074724994864271278551046514324595741367120558968385151174656889736266496583800291353032665344562631464976881740984569406574182402034285691851130854174669135525833814060900294024708434481440593105243650508669327718833235051764805916961994268872109468942666264471925969547882417215618441458006906992218314555663623595874981891512157496594246430481368737654520602331171863093973695589537282850556450256787957642408722590258283407571719997019766495418821263008432913510705253814820364945863021051670784573050828946188334590555761607235512706638179878173829307861600472991806191495996400038530194529435123082756972392681079635398806824300196831309518941864704249051945954225317032751794402061596388810456414942876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58324562639317303461861142181642215290889566671687164065121778787564324980721381432005802840426527302039233444552813961194861100335112090313812134545156032727861276405481017024072375574963477000540425613324364472008489655526511959592641315599769962105514741666158459331343387804402152392521825719215050837949813242290398541343827000170480351301660225334638052733021749400599903514312115800097558909151934184953626843212284956806091016740835181600305327390781019213771792484242029584137611309775668648636800294624454257518895095727001268309807323253140984839341461071253032877968230356016555612975658925449775454598039273326706369779114157240108066886655402342196697282936078025148858206349523719747145255388554473052161014513617284459158678834919536444023912966178677690888141396703182267390016231945985032207571187140493971377716448434930295910372498877294797648345288049026938765067411097598849880197890125471177514617703261641283909412254374315965714109597565229424353393746334419005595877380155602946567961702854883060718308079661726352247438234519236302846915626467073628267250861673989895342695520753041545763484237492717738151138596541730615380879307634996670872727465289449573070167744041860516671293090382005198091815006023527348203941815630032521137961462827900528739158707202151353568589412672776507848596619467653874777718889916281172655666532305734050798543784689190442681369151499149431369030461224269157914339640167275471197458438291581970847854409313533482884027217941551081279317363922515649561092337982424533928275107622566457034340128289677102988965585628694646373004860045019268250141279183063737537045123718361230691908887474522604806932155175586287540090136151810253856650826561721443830560512947858436484347005387195434148679620462427327159486959016396230210581315584040226965675030940193621315584234114513964862560134554820284105910642899469550341695764046421495833401641707529452383973970092122993956118599966322859263236913345164521178969857444847173582691590985572050819362268642685607472297686705844961595851956950327936274047648261771690324016035475888178263657290972908377204341541033512943807646691145030115204095836401951800713567660303141806437842597525634543952897008097186131370470197795420516211202514194365361589151863019153903250120346630516607174707106390582645579322936429465903079646355023705019734126487572035996871310091525475073848138901663880645349237779977086386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96960048126656772761080092421653960629542500497797521894125719624589013573716300151224254774044366340325510101920425063288265626541996806240920203169036029917679982442885044201150746164229991404249994116417403541613531741540388898027008099714944411227760808422928516118096165416026467588993995451334661424427494980483401334418088769332640691105499137806039493715095583963146555129587036886963424349575987965806358717771321265868251551821919718598866548777299971982677267068290552281921171111817216501946605913754824865500332286873417035441336989690038231900932716320086887649326604786296265122299351946054305085733007798007971476707331297621168969611288453737951889879548677658518485182669032266730607614855509747785484639557175849622953353115363856510197599025252950835428370184092879458743631704783934115217429262039827843855726100350397753895419828340172438979242057056904133434097581578609037307114717324547250397593579192072644205806697265036396724332734424342702156834647484530600704493398422640954088763109245455237443214102980808511881651605990267721568848475181852893251339057542352409908534109706369227480558030136815689413222013942483112557553376460335963235721840922841566824848139838426891187794485627401627976947857914358948492181259620195672998797292731577003778312270179937823204007730633852514278692804390825810612056979493040905833771248662008146537932863985520824316437334358600237284234625286839329875106246891688836033224213805227569000969849715112760681526487825325270642177281243280905939867934143539760125643089685126145275653438342903720329887321261014965458851764858348525486586264852113891409323192048363399278050032721054034993657969846020548362667314610156422379682101886675009235602637847916211459042183007704130130112209137949913307480262572890837487546749286114302076349883041078340973454901614609858442553656605411020283753467455851397490229656518159376545960574914309108470968808468414964172468427481382451836398230541832543163824889952151714360682677437011866246081745403409797812056470876564756864397064779103072118598032314164164571273880417807762664177621177959570563242700612780636702182706231364252418180909832852693986829349189800391050202744569600425288664354407445587753941306583462214531922466644523291200654941893029508753566113315601112792464350476618119118943632184181296406227798895632532630499075078113330271000575595405453988547694613248376466696110414662780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11091709188209519746578656146506607527510590714550724297104903055720424120406385559731807904135232482299664162820063123128614531292281130767533946124054917888365332414833426317148425511726782034082685078674106635444074645791559144017186553973519039766281256217543381983950780879986730725743485755772527731684479603957252956379598403333396519677746483614768346082555741081932820346123018122410409366371977900778609728645350524789542316730546853107272488876936037270433036969544628128338310565453887339192471845983554003588976096902108043873191296395952386093594000427591959634814265376477818051955577431667986293317408438975880978432128675192447220103865640803425563630647067492710557715315536765382301084835410298663030611870143491716191860123268622518995218515477665326899533486010827927771848773434891093360221937765532943783898421894120546011299033073046774437819660817583466790764567188309971080569887603511973074889107448151649099480599273748091243836913396809691193822587415627033321225792784932975241252341380728229903405074016613626188769205891103058122014973101033224152395549514099353546525820755066785942334653503442677980273745605604448848174799633231361266528471381600648765073306314718282601140833650084220591586220995068839562596487450857503344212506256953642444481313289623265608829063477213760365300465194386237444720087061177922591982379382040766971844527291706086023975521990647576259607812687651649013461603556866046451317599237281024683276637110161864224692116631751568505701826822653213884825750327211284078318058418467185499933383254802960202565730296235120930579739477743819961005234031246510756536112838823858855197474519014729887139241693571365817505203763843386252268130870652345031717326588418685241450523777813556666626553104162175181894491616002384820394132257862021552871601636878929347552278009280552736952905597570254802948976820215915884723804635242661571648750462075318648322595929407001064587190199518885747762711891580753004760190410531046062416504157850745925068268999892427490775706403256109123074127975149989523540596583430033227061828954810681468502067737599534820364866743420691338897363040021153049435735412134259101190636368385277845662876948728335877081824151905130826717591450171134979030090689513893974402029862591416927845492708672862654027427227066157497955529465375595374935787555299436573165037519933449396041398611195908702707258489479970710452360863983740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38308129393574108852366922643588755128182770539312297622469351086698807427793512901907624287765678749688815315843667059419775085717756016039824957005600734018605611454474618870327856520410015467074460326895002300787347340061241206652233417954392187463892443454499069702403002915381333601088716916785443836356384423867101822062853001678555142130842640346207056388204872418467181238098848765239367579760330964769369503836835979118087583431428680922835629782360582577704329521872161624780908731649880281098851662347738116903778133632013733155122090967653582722366813896340414114166252365502468562832601477373737625146344836796032550427550708628512930099859879916090188700693838557453428051885976701813684323464307799468076810880413546993122465258290317196424204772856396765298204053567167660144971830326477543843171853494407506622004260024139522181859746678452494515365867798064693966195787216223710928252028089690512513022225112686842644172444406080282049243826704785315657757260153680546022958034664719926789961810499023221585437834667026714906077193947962898834173691277795229452465664950819798437212608360291753390261928456724000438481910017594383999790653574162620491431475234938220508328566586025096878498226519783027110712299754580050272384990547156994702170888617969612049070536386224017712235168417565107721340695148886799953085265116351773373896450269381319215105789543814194127115762760141984628368843525456749006400435463910924282585020895276427687848803146269714326992960767816534720332748886336229601452524740420884397681433661402218281081772025969750289932586222798435219278171512020089876358664714574942723646829241917414580517933800129099278495106072379467050913460966424690929902900770199155192179731046169047970252845731180675530754834971799285086200980434072141516186119613342256317516633131437082028532611373593140787141748560351194741280100792159946616837577926593737928020517477161960899564947217676777508921446804682235053951625498416272442551158601309279807103791275311965340995890541651052690727679180268047692491116597554872715765093523392112511891690916129030194016394691876912520026754661592194885633748795520284282663262447579818744461509368529315448405632647718155348210572589090726347952772348989409536398573823832477059300098428371322103990737261629768540821309342207783194309146994661427433165925864444381671493202768118432001857725669839011734886412492654828939741149628708961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43225627284682365172144711578951246856546605686650659221750150067274280373219736666662406636715358102823488979765194432771676447016103417220456736305388162470227320037191047223577735133216341777569661225282937968771999328797860977042890155087433059157851621584013366791876552556288806988910648833485434210120139803493552386914245370879978418460688353882957097756198158153445169976820421418960570020628351806828883479427396776412226353194866407847823897103743404962361747507116845669324301599055602604696981485193448271870329737339873801370734415617079083521549824852796592125086061915515231692314681245950643349071937465885120948405255214356931243497817493944698306352519917464079896440967189377103440099004409682936821941076093618507752752125069357746907134653657749705756683065914859723166948734638786939546261111380488494325277428260657258834291673201757023749085684296400373016012283366584350584163046690609233559833537070645103219438609041877841414172626088908022239505026058199309003728292450033469958845928820678131403769636794977386760485057432648589759179350492226897949234934424230046313149960781767479435259835264458785775972276624970467122381330448745542020690923959972705223020635360665705874465550763830109443764308830942561905875026434902776449121324292465945119732411975381244485404569634648424267731490746283865907709352389979310556896041955936256930103498871999326524959919324942657535147734823241363974608481716376893541077567566674113997963793697444034742933900652879221758969121926007629680195118131923302937476482311595889111161611772699668421722875023470018648769546461379560321093272025426090465086711256553341253572197714782553619814445433059594349264495564288484067971425453628016553275389978187827740508615629660744069294910561473396391808812768877204360073065898245537750919606107129780220966103575365125329883206673479555609949011264641993001609720742233026331721894816307874489695998712055757377851985584343101083293031824284453480472170473958687870137298057106733988770364291997901904178740151542755401323454654625766388877667769408360548675214289232531214773878201177931865243552089402992879725248445988451042184796330331961694915036969189408417077509047539208583308469496679404685206371718939894547647005988361092180998218627096999313536696579002086916164997738741711744566834221064469965682037009757720856989313629644867965536729073417945530751160253078277933195244030281440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65694460882171852970727652325145975807733797766038268443848889232711487849281407892241346242608231343154929839419947146781318385054279097273036626299472272175493209577127744788724446622352740088169946419237545932327042163672633382808581612860114722984613624583933234691864618926442551853665101104068806112180411114994909782918095832536266951509826109898388977704688606955409092855395025077853027279689512354882626901138359955879457211039421099354502643701700135735567922044947643950532185902406004906073432533251608004162475039243661350873353230956888191086405124337727073146665001419807518649724579503060700288183189511188855971825201151923163226316745432630829854568497614538952996649009794146356562313756006572143101266206306119088563343433772584599726225992123161696061985576610814040944907276227202103710422431447771378925456718216204993234734107381452128390862225432142671439632925875081487978216741539567998519487152323342411416818343648204713072428350576347040877542317626094871545624585301895402912538876168005848930851974086935361251091774700157902390921506287017219675752220776961201879356601042020414474351422751731692612887195751658675151722247829197863481041114007424965377698014669307324344133847030391839358509002904821517957833013873515706575215477957606982309486846416547394441897692139917255140987367505875389905467550230699217552005601963111268099852889515805841195363466480187164582161146415289507475979307852818681864791044387630669680916077899601372332947765188153440015868309204450057181002080416093086919154290976526689360879809661757892758827052179677790772879009552077809137208210373864052871456973953739339009790723885899040609009921176697318940873541136287325099833199916928958889746857383602992008967345722215811753253185598046895048190141500620298397693477887670373249490386042217168252519390034118242191185514608020903382633717274713553200107251973382553882610484278684761947062004716232250705229953065412672994781058301506217048463129906252527332232390466443283646349176342118609948748695969313884688900068400306493455778695142979248238302116385782310728239316315940360352066412039576539963111588502043639474975317222744061059935942983142506665130119167289308945688771235096440741891512599889561187328233060580005735449174894153187247583279486281066997310560567588001372718239204019535348271559436466186304763712200143923835128126316957921003267235092731206527798990423960833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89711007501057723386012911427306534143888297313925514132847505503350419734753021146084032008420632633649669440947929839882846156787144643815593887554665896471059999909519857617814329456023206983407711946970469492520445319035161725751301452306297824311031960603493295124491931217459544776088507764737375160069387828714578752940012095801699443987237621914597933983077711621169439481311537618986338356626237995277130774443211721439164724730528164488692427549120882076321354951960541111372405509024645044446858856820929860327008794145673939280499914495979901514497070119813731321980645660717976450168408311643817267509327283084934036678215158975929544061400731450692854900851907656395879369078552961068473120464611216640573449002143541725574627423407781739967881282654793614194547879760444606122633063615208265408216503654971537904421446122835747094371138412599998267111923687880550254802036832354303331779947467559286688752699313582657647878768869691140991760890720158143148476768914996595519871256818375832469048260613074820803748654901875144659366032083999251834090437244682574558412801100418648800015228382875091088784736922850546363726164913181900828112657632976887944797369923238082777731742181009799624024288729012623672056802850007877228313143936180594067443814162697444662945387807870901570698442263140653373334693196876501270297321282880950859004468531526044781606687324910096183546579697009014158750147456542804847784582413428757469371889261260766999011152197117799534198021553574888195974334005996597996506657176225998531400084076852176116117743249428920810764508275492570319552758660037480136851916852454043554439003947535491682454544152262450166377568507598247468833914438233703213658152217435746924725886645839468496737724301247635275904251496548508555182142815644491520441581567603776647597145346792494548297321985754141867022572728831849486059560787464634172094603063134462519780207351483112648656290981711053275551210948551072550900404667714956201124279433563077698358457604126062846659253426452891460321728855556601655692295822250728968591333920906267184585747757468862388478307820487093654455130136619142641718623006351390642690805604639336048472439726481235690054389496323535969735543452966841334907731165591796376407451464865585267098668570132485510118624951293704505688165233260478075135273898092059426981872073869287345458545852753071026914079663696646052517918679968090365570066137204326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119881431834695358458774920055038355362228938292348260476516903759830387245416063726329383138241320538565711929826593713190309658330851063960856500758073095840133017954781155837592901062992302578273720247433046986108395213346583219481996284947965343227146634443034982827618724714492281762956928539838502226232299483548667823739345920533522491192186742934413532016446460751472939267556191216227403350128896176729927344080735752861049511621412908444126867315816864748511199609935431244859893992359017130248481432318347621933053613235042938013634000829966684149019613414591759182274185125664748286364952033680435934088128041089930942930636941157802765986200430354361579826331398847083946057516378541485978849748604173790563543237743115815881577382809864545349323215983017537434628229640058340806190785197950553876393312227856273574945594199718241464759408751099415523531609135060268362580007024775818527265569764710834348953391332582495940224564006806147717705396510303604913603820629292376771740729836955430230069791572403320788166568295348857191214797901949129321722981931428863263947462972343122877716766651441192428041825786421895625631001714344621310462727792547021210233532584757230903859259208506465543182516955257701459253344454591385927197485597449056198095633258888895049638106362210752111511023738942068718123495235056675474106698920162261401737374401871304283457262644150565526703993448559167647570185058251706412326486486996787330063337640736313783679377915444783157167347629490144020581979144611424462207713789246523759959320612265772042202536758097092839617485364914327093473334675249475317424330712858549006489441427996718116708431813421761991946646466656163548021988207668278363362576812850619137178685313389054330380073783115197941982484252124701772921258808080111278131859374590072677301875283091833269569056035072855524868603759518387781056057344169194599219944142083919251245602269353115385639828880674412314359697191088473353389026249087265331612855498810530515630151001363713682520733270180935650409549854665742480698272151397857129936497988885137634746115231208525448820633979722562221000394867875162281222467417484367025171795956398529578002943370016231045792352603142443207433217043714161559252476392605581638518243710979353083951088804918214583374446436502272210641019440936341701504410997028020016351838366330005682476005053748920588284543787104080940949195186391114438503049061480056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116410010210431310837530419291659102020946090235668028914361628152663562187828062287801133408030551240473898336229823300732177378181658022019711190836411878233705172168988304388272074526307753577088608319092243695975722350588411062335327505723470191889143540539682228147318650505788569423778361018338565266210862967404225363910681211676784525580997347327079186649227529877043785988982720097266277068373080002002995699259719915891305906522482222352362496204194840487087503222332671622035666921666307419629450873671829288484295237415818047274845024804690779285784707025808907146522579350256422408482290042474179792749785539631701312307011650828867610316717018147263595475738372610071809502503263074444780796827633456207142344199452957723091509321331085908215799976848997991208680188959679847747480410588234767009866020563511782391879908886730313634542447319775069067349539820055996428647926545214635474977477533973077186482056101710104678909433222589689962409535604062840611857157405949087320963671536453091835337370435646122435520429735994122418631439519397264988414991719320020150817601554086046980783061416286411703452488817518566417266820274285035985886887712586045060572438087854499054068276551038659896777487209759319850196429914023317923505108429520432200778626394235521741097732344125564251181237146240484766434724978764173207046975023787188109560652013822011204011236856002058857729869316208819222023404378166113698273371999078004248406819584837826833632938175836173460190434616201876965951879160428764221762010643592606514066718902737397316492155227586048029334425182171201391400496010576408883945563149943078605779677899550853066388206307741323315126018153060287068703811712364847838378188693459399288348761867734962316521351680076253444183543446706023035789690769387489695968844144443116380458723785352252060161900182110873236315969830945618644847317382255683465544048278416154061711571683207019436707975788607041509564807054155079628794292612456054726547995119915545747667997848740302353322721959938979876109246361649546905364546903313883184949716956861795194822419007839607865864376430834828036950048555555251207916310370328857709733586659736229766433131015711764378266612757895752841804537700023497050524452037643591435365485110549681527989064003141994940966912135936473655292020372937735900602976116609568491191451364747781682752094808002146418137131384641346127109419755138346091352274415721053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101608127392288222953308770952088542373947777611900663812262765565918801645871905221866878842245728264166458725026290538020214575169450054762392449370868304702251340891466628756989468194833927195568288871620440937779417491810684547327557651544269438202336183861082218432756015410056372392002717339401534674869497148743627145882685001501865334601075986530139961966952687178278130111424926130535373756947095232017644358973663785775436648881170058196109540402009912530144751898854752544673683983691696871757917627908924848405076567711739102126277801295158708447118497362153090714584094517210154999871814266301916680007021044558985466403621401379616964268860784753429104073534651939135982669506409193561652091898167443906651827200362504161297628862037245326644919493109639099790714836998440085335521525667312127995989818161007050931304087949231063685190452954682521919787882149973440581142548335626435539829337545238887619859509298979373866533627210354991662939662029248069992668674500171960266815077063951819499527958306872460064470830162229141792344283036515334755581748519465054456029250490309814939763236665577235630501126419420457597452881526363449874832341068264383573673063673202073287737179859969147642198276016825192455399450887246876764928314118421864158448578713653865029953247076106885743289594342921275600337985876358015733584276806797233247166520581093894311279936246460962348934609019505805725076581285731336543191086765585787662907980150089319964333281075303212482885254155266389811337103376228854320458407200675981279122803279211476047360413275789440340284676602094114281629032035638616709035023690101012241308464644104036870546891979069055519184436262758757483854352655553912370914824353587836193457825599485344538843671678929416595574539584950615684731980170339043375267444206996074356058997657015958999801401413876820600597564293417768903149563258916508264468016081700526897706756963083650517977709162867541919807211211941216240584565533780150002655226343570852910752402849919550947045142040423103438787942561696083507609997911014686127768317094956074963491156893148063104249446451387017970289204034129229469890681097534806002470641847891712779401994991033853682691231195703212056573036441598423114330339416128607858140350975516497881090874251297098859753975639886567446403267043685248125107000698012767767508642187407557684807818270224272937933488376286410530959118958665799618415887969083202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87140351180043830228858050731515372876028415252777251172948733705137025519103599109004120092144925100972401751789071902340822211017780499103433629874724877849137688913976399561961161469735373876846360307027278670975941156080441672191862873563758601611331980928129946108877033161574092066779217171236381959235043197147116531609064254334328952433976456249678698133808001212273405140157424875436076955005394364477446030679291755469082646433214197995629191915238605408763555893153026019585395496056358230478005074728902834628543342061535816290870140496492775614573780976704016071437294161091332677089832481234268661695098302452079824931068826937880049029479920247283993094872891447629513240180556405280481201650019924584731901518598494300813523142166991684209076112461244517896777006035394678452484596206254378418463295959659092942878404411159558862023259007828520105725545622868312827080748866064214379047150047899681332960414041987643351129365536546029371849492654402070812337149500255199607831454110805921837220615691166264009045297523360394140936317372259566837125608422477439452674511259607095043401266879376685360178810868084039254204057884171253006264222732812528578158651582493832197176207980656635278068411663722653712222925609154637444069501938966257070570834156991494070059276493779639995330653396970081612598973403422416689181811677243176076353704418959046492043841346063849885523397060788152319910006400031517744111469154023941173848926922118372891741344469718240940003168707386741262671267551191537341569122386983365816122675090395717188600582888474954572171887912937389383267055510612409486094248510387982430749442158158906131842929402625528627335174306140136810313567087682836228962491050317770301102610080580472084936224301809403090558548514294379998304891853050197688050083980311767777324704535295990252379085778956246263754971099719691390820314193155983847637102826091609653487866362990828217448696360815607055277718256782556441378896456905456666622033388098913555264694618074490790397169051956881118998959780430371136469445170875077667065806951109026418447451454618838372422017354085418226904476467021006748807737255256408109078348706992054960958452981740611748079345395037117386752291189437322648866217877533272415758338405935899812552146741558658624881025842924364181563986273195288076600053823588172090892423801733969166943527665945786696131586982138951420144459766587526342376571531202876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89094305617051412118003975504230539583125802698687220373870087179642324397414742905012034399420434390472860596883856753957069855780290654005497082708427000638389328137711270083772155481674429722151087027710234087747926873716638072225451751363350338582812280878348426135673874009428528695389551280100039156761874468007794922910591162262629719838450583274389785741438907237908595466864612011355350011283267567167730708121616375279059260577035733830946276427940310849035591109808036221019385263882352229369380021001209677767222102772527884383907144274176606712660120514559683968097039065889336084429490272086323818540103356036448016159179284199259881391062042159156184668679651494340770355477940525024509800408403034706696993391175603603747706834287383024015064695682180587766243297996528989845140058013250575410838894274178619389792765427621840811189673933710900634367618509616181465540363588647023697546694639322527529651661165224646895356407889894751213817442288800434316481762907537264950380755980903594831379856152653551965457902336995978224537969457622611128228954159660840090618941586525135119573630123739160131042962055386640183181787910523971411326453661193296198351514279136544265708874441592815878077043700197031000346764165622155191963802939124628801624426387358093825953835844183037210981214698195772234195670860422006912713927323009829148930140985979089898641870131807543472395212867942236010414007826737319781387260757611289273491162332072982167080514935772870635104830774851013106164753912700922281366393371299590650062642625845709349398353689584230334986459208402672694005309719750087828220622582196537745904764646085235873019771414988126978032796247846235929503346761154520179007622858728570355904155293678635799425108387272207170904629597370558473403213980235574211024037747502908453441304683738365130614980171722604164942558233892077087486579201116441755025436639698879662534379779523225102414777974941283303623633194791692315897501906409110679559327835401191044278684149728189007254977887797021076967427824196364661227412082264286473224019386291655473185238238748135696607668160292968954181855296453845959726017417141644276607036648784560384592841507915996345478483034593210418232308207270610214308561097910145027026203968012109211544404692654264161905175501298143807946884621184932755969928041510056267037207705172631972856080481021589874979218373227162807446044886729373832308617161068785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103230955382093426856197211649888962788947711781074701640993251802593174309080973478167951872189731225014999706305709780355870084365886254015927340836087465474799541627228226086905185587530140824113616325201121374641831937550405716289812998098261463067909808281354906935747853267006685899938448983921702108523631027379597179439877535821005797613135734293529636022575381763930228817003956925626107172466733367544344767424578109277982288880904040291287764817134634480338295158392308798226763421058594711382908767624787300999111501752410512062881358100291444739115346794086237719272026901669046735930061573446584321341077219498728324961116518448764477786406320518272779471638644084776648934568817018028832202962970871434303160123260920596279582650078002684284069246772546509157735514788843344454810720379553366092913704501407278022686484604257651593307435915370219491230623591879428128956561276199680469364271042898282946669204676594002851646861864124337625601228649085102515765502671267266756338899662173227192068266854935241067462173760616691460379460563977502065277066868990571736102957716567431082668197917033932607974156885601908798416627248884660980964089464621368478448981065839620005241599301668575228706228948481754624045406833502223588788106136431418216347769631240875052546973241556931875688381535466014340255510520645857923271215485560516935757526030891149611830095661902439155944378692146994709630382659014385626571207861937136992825606785915231245169112633286777633813116067054390965622498505665184206718031363889175925593331659696238632952809829704104472190778394024646973169670994424686109657895263345634429544354294111923648392666921640569405470328787239298074673131083697853809406430202370827867195581835292668461948552195999168715241135073622147418911175720707998965037685670294050070406583106722898783852502248928309201164750040411980287878762786740387564443761268304074450332413745376172471048154380912670878393214780688565560818225949400114147403214732295876264647707947399307735547256307741350190281400031742271579476950343476060398113502914044904300473996302980027570012229059708498643521647024498656987746687021008815715668112386009260605686262911160024296921099650552787997329172702249806627678612749080830219669414375886248104420967797315042702247790129215034807218318883923680571467403276659625553520148171193352693166648441996678383581296751189020664945305232598638910503766369898990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130374448165257469536607125019655473480890288779762457139846773265692777954827356941784888022304701917983851728538545091588451484317236901431727134174139561796311218371557234918002720070996287172022948648218914015300970328984101674252686649205294987199012981726401346198241882247838164543261369280757291576228460942347023170100366604362417206482900837966527129650759240701406607431460515019681881855233090929286305010795479781764733536023012479950281927215031316178929211656266287747606868620617594589874356701990094980177484688191597940683628881965630782004175186985030100711253497279614400285818009231955056224771243207674607999589119169566163555284633987918460646305986297376635387972506688754534291459636816531655287816798691679789797036598003552310631675663137570636006925255349272758784941178704089183807079035030837721354696499084070418649088226495964937147439217386691203237849359176573671366360662447774753781379909246722427095556643171745613194140323065064159426399890951453203157924979481172109405082477151167902006492474743574728803671050796172169860402175234243684158262875613770666013553864096874729643044586879454034096819891383140984813685590038898432458251234014924622323424613595991282716581778829708168094994742804612624123063176547504397432409475217668550721860094580187124154480707181848640270322546089771675627155061392333329653955025392133189633634577092934435991508907213503310754691979983613873597064724655905320964455272633420324466350834993111246432396937836531413262966828310835876152937443154157612743000723372362564067913742383516238405896860088432561977619713563350789855371061575601306246230999356655707736245056219873701735934473330337754350221858310697068535053127885565378848829546052454216873610391871865105216131419937721749920601012275237452923878844901459237699948796813511169063010639923645959419303628640273572698037593272885925382437601122383384970416665721504054114262876555742971540924304987989694408849926826256769819791578214312546808088878646857080552727611416430051737542807731403011503352317096238987007284204538072395426243682009270492782326714918343026949269053916572967466108315305442849555061691866534041756743857311912015137925746676102335121120441422912058631156935366810412218522105702334851537651500387365416265667204862187917614977933358207744236477815941370740356784924377760315033927414613866693011533583177480670674111103994124528186511763986844269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36292142713379414390591827847422854238872908721805579702550098134935799728057662628872310790631888135988784132953418619094918367389062610276480305160480124357125871746647406737064366804967407509063351241059382793808687224671262302733726536934885096397315524562476726539008658679611326590355366743355433278219840124305944022810723269760357389022537745986981215266773486932328571456052561695057404341602010815265778871216244541680116941648459950227650894740961187355182316099790375005522313475298639349521464256869296020946931761865209962577996055091402804098703347198661428311080903156155173558688076441288978035533117480955753588097176478421578191544291184951004479044138170412598169186244166182550018265409387797960564543108653698592561647892703614034445403990767939355295554524591165847558837273793325598955905766051764214149350598576750874985375630555502977055286946307087329104150304247197100628470095404443014040433634418651384492831290807212577195482173804624068197067966476199033887688075487392346865114447394130285013601771277226681957936344339975277142994069488076736467402018772479771893479051348274160105514039026659366564399259387958700042905508224583346147519998979577144921586120248843742716164004396728622626568719751687200870195868490093331671476339581572111506700500850947109309649185909037984423683806964426749852019266865184625459095340209652333773661892910960484289279566448566471086520881196193495542691304698424021024373948403412565745300681704699079565062920422796227745360404929973499714897575346753396046564519468277039656458260878447135878079699764425135032633083680269270138383979081675994281902838566091343562286333431164308021902724124794023564289112090999838788986014741601300609733990466295586415209428911407609644956315905605979390203760401710461284481934254850444852158685412964199547737150317389608314595223044328406354328407551815195480653958034809459009815350561294410922575534043945340407219776894878419772350467362447191657000240738372020623332158671115305069394091513002958105272901044385455859019240470168848305900141411651513851501214650492839247808822355408368861991736144964641031851221489507489779669912401170397772879887543582945998863826571034153603738447329741750924396335919909206643422022479604239442123967629925868747136266834860421801237950549586692244981094772118717295650644261747127911220135533614100954041502958218646165795100787254308617919412328399635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26027338810692825681631732618101974027669598983261433897736081160576630425216821346981442732598922218080708210454261089548989686872862187744270024268052627329303043884367717239556742744244366645694294837477390402225983221612247132936092444107895365789764104007615283664624560073771421070838968551050692962972619536364069070799733811660162761845599035525748307705872490388461637848181499912412461026446149148447721182221771932168520750661625895468830679311337452197908325116887920903947420309504895703983088013859654250671488953301391234320368994821637510659694360103241563880680853066265894338797348073344790522213194593698991033416308458053932037612518398018679013539075680613781227085300062161460896371854411282558553789471264236553811074338255090503366981373135489507778864273766755085242815149832278174336454825937557121293254423231730133436320923564004317342649348303826872446309789637366590860296290408096141574596601573181103697335433088048553206200721714034648087900224770258774530532827763578703591269200804360442973595831467878013781080052889988649533998998267580864532144249661495950602236901248015513456010520409886091677432959736563962128562186158224280052393150580478962351046885973812149820354678375076854387695996717499099330056913499621223726093110887714456051834111317973755874141280092631233191720736947053402649160723724541766716830270157437984055515330293446989603658931315370256561179795488916410657545058166584280622600488140705933449823108677907780926596390835525053602580616903904158504177321958215741625273172981337277357554510034504686776240217889862251998546012461577111545164641453512874202383754646382203698450385240126693961093928047830306779657998524463066302103072164204658908799466278944473326859409841995594527687557441201329708939727483501516018905154943702123760458143972794206216363721063703985595651953039254266255006768948184588511522922306903534906608829579585535827976018098312026551337784237761535818201673323789044749708476797219428136187087904691332243283523658979122225301140631901730216336582834855804620333013098135940216159232434952189972188706819808707682081593396870450676329028238321523526786492176967063065003138690801142924448867553108476586060764089954954369967986689931322435613751433502763458962179970399676136675203088674444102780859088285900672856941462157326134672097612653824370224032192840182836915952044275050442840598453637150195732234413298638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126436174870566037658668239798846670853886294844835976946756706549335151347787628085773863530707918065722751422374196212340345327973391339416521137364717811941788262051908624379320122123468821989546439621844164098990127696529563842829031899489887921334076814811768066381161575570867594634045177881251412620385516766011021649551697874116602207607152216135210708335198060973689797404695935190735097788425209128378443266638772170003343805993415165789111030639749667374163035573405753120744997110699390851773692004686413776624179183022031541135368394897979660200917780633932681529972229436976455524434643772460593950222190636301823525384266405395763915138951890760448826894342401966433346979028025018104986627455463785333008687656354446536328298553024942209295079787894671824603786564024251453896653150726318762899028559703044054118008328446607953874358192886223039052545252149584641778623198418336708857710090851219128381736159439923738675873013487485303421694824183824493026740725628633374341998716388868331362653462661223663475485179028041164357366551147371646268266007647781507553046723155136145868359186990754884243317698512083152320920913332390175423947802028570949152842058621132916891280265599907596289853441228563386387669872273746159190770542148426845228353309300779108591011149493652531642944173560172961335222840289855661755561654069877335664383271494940063247429945362765728698223215573200348732479935992249226125911768191263968750104890824054832980652634951274303693274985515244985599980895838685567772535928340325161950583599395681880603517355499996082075729008309245090423324652994857491734684684252619694475994372967191119894420806360746258288122796936093796981392133490740200381099556781039528604685051830882239931822120216776808334222955571699972870595692197728097398440215747800774676693896689901240375720303956227805001274280029980933042849400582150300574512959448668947354378039943752816991333158738048906781366827151081202426802962423032883539471510133752203413162105953449588863692916513367723416669971586584542054269094892289604937070463290044203800954286236933228717590605207997414501130817975597903274447778501244822516318100304544669188279117579889360006644843180618300237894163773128965063441193029510024315476447439327973002506060438012646947087915053607520375359594356634085630653202939766161805693886004195670964482611843319248029086514035837120767661062701191335424791201057686123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123013136551198852031347435040687351383256981685591812428977661844874111520847800087295765303306373585216549243113633110240057364536585272912913552105057920952688315370055562699644850902176553181060670512905133543896540440954742042923100547448551674406220020941922509177923787123026212468531821486869277924700198476238649480693396095955234188623538757377482752700308306312338129579930354054720904294998658217896789856381248050675010927127152523621262120909325668125660152559209564657053095032670878454636649386406223574458144032758091320751781366826098430126107135849252824814575448292648256793004434772764271367157611684081622759317138928598285472740904502310344623753469394269111184594216907407933699627613049784888210936392717630528690861398586183503380677792928599252895656514823255228426752235234688929665955910903156841337220242851679259970721128229042433679002758127344998872793015350560551789880006862819448747961295275130994145354337403100133565163667349671706275414024393437004971551560230888203514112203860456779450993370562557790170356001323795842411239798103354591278842349035301502495599530379515820122417643267269975088303134481083235016832028007469524116032630729635474564602199596834757969862781438902448383005992084922073753812224109239445319653869851849071388077247041091628946405572298457639818778234962527138880203604190594231190923219880956058419647554382825128940874654312121589210779056272506489446291171399979704359225749749926359269907130596995868918627214992974250771165696998321031787147951750195077622834262060501456945961649977590163003102408417105819553465890509280017760987800142638250854498595727912271249845343148110638740721215179251845113384403007193732340666003778196794260508196676464692880611664739999311057662232452131875931483978299267141276069903911563265836821694441115888964750890624594973826286771793490816114276372929175940785589027615539144731065621677830026759712491885876330749706996232077859868154967408921924521205927670613051742511789703335271199526765907939833503642686114439351401366396866127446233828486746093521447868989632901982939110030641498771989789946902232439117851772981042847940416836662655537491699367831330876975701659240988079384951183303790467490099929741359591012394520027508526016804240684474438135423793384150150193725405285470432044874682941371996784182856559325307916533000484088040635241692827474372170455421411050101323667710243385607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89555143976486096384414941071358342290678131932858902113994217365804645883312173124653091020735537740933839529760656688763497498721866502856061295456373802284153067769465420531709979925415925820990082461834489986591660759834345074160670777858456941460445992305504302376774580543337713975973695698835539752792767064860466214560900544101756760938618626181563915224276381360796028218899397022177693645935548050729801247782351493460839330946576057606310436005737018962987261641713221598023250504116773683624159443834622866438634581666850304727776618151471724925986231798432902003519636632371534562702785331176944845485123617118839023645047490237132776112934073393135184527106788844022836408152933786719226564418009947323322823098440338779321905914593345688970888261471263097379232060842971366601676497689857437145149888520626958207825518778358861080501680091478352797056704643209440537266636078537516631008023676764417476523212198126821688784013087562516118957042571785452404988509179345017206540792395305240097756324095025364530048061318818834716899340571617083991076736415632033203668108353663662571838556472082302024331469697704381921098249036407896683043070277007493346911503668467223719378571008267083784669459024678385295851438230733181638895811906984280386757912081646037051163051248420861109031305199502897261491707453406475501026972636494649840704170580027509032560504787979966969264089694693106760487587394544385594609657245074871004511704616743395354270332642140519682881504498178495484762442926046540780188085161896011422477190847290881964048760859622657896114665464626204364447467380777430653520038533375963980707999645420581228912972488688605283909174969965764323475263601769709066071488259087755876581777509048106267752232086396917337125564229847056926289409711144992137426040429958476720845945132655905356675974154466866861599260702507583663614346889550186475600761905069747519978239353122284424014238255564504413140291756399073924533349104689439546193432023880017170165594384140363103974388163574762737200692122118253041169040022804720922204349648499076386603995777092365641602583270749959414083164352280527663359921323296247336904591599343682012459981691178098366575574806277520351721315916675573120869597742889826923945624398087926676439555495321089417214927169143658521974525077897473690718692080961068715799076267103430938901358151081992590378293428046240816996289158543606706417748034864165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96949666439120010376077279643702440906711762917208750289603336569518249537273981264911681460601050414696686501586025705518564407123150387321452033061138331870274067498582669434598810055321673161134684959114078726996545517517003218211714568908342959932877643764759125408801726519812064801995476781780330764137244885409369662285996625159186084255745077543717325609499015900435875359740151987420916020764018389222590395442215181313009956762047490808639760967318658282895898687186984534129381479751486980627131838421749795559856702087894815922600460034111909347512180054751696727713816211891444839951848348228718880875580089009857083266630359337713714257309810598146487015773510506402176285665978374133140844133044535506659888940811011805009509408056104682580270243121684735973492928388671887848692947137864709819440397142601427628565096684707880159820629950910047766897215149597519717366052010928814404980949349869645147718781378028783797616068721229845137281856494314041172247841924828368354798226932846813780774693709191462106614358702029758705411859199624284686751633573544861463226517260332838715270887541964017733194141972135951212157413266955559724569627202841317563463261066517969280388964428670360971586427712672395542620193189820359747342265954701659205049425774992824873073560313336257782578507621684547073610975096896669526695855972123966874594868244067086400648250738019696642868946989710472710515311593800700412982955939208133514630091600280291747275382867774012362333917846784572849422200538186339570392096647398690666603315338708810330567075281042742007402216577691775056252504901434997450595914115635124874262884570363802875919461849418410119589359877137000747150713454176102690368432237172022173019139505559446624958706842977982902568727704835864407026313162611505638948532132009694998613736480057258413772136803229164336649821360820188527847700043000943070149515258446870040601414520023905609482195033670030004040052579469759722313410391321518839949788620417613049182907702287169916679050040391311803103589309373052157536792436245707151382017763775451694761883788342257549099297990340314224406745144291541842524873926440818530565678377285952237026222195269649646629582948728526233604393139595303416757790912818917282852369629871218981126309417468558587588641231235774697998979625586196000274986018784889024718034033868283814234318258715741189323302254627365020558103410884273866333155121361876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62855550778151899293616929581640045515894332248828621822941836620641159796080054931652463328316931753795635051073132230775598312520525308320935220188627104863234537736875756173173007976631441362337587963806407370598769244926715580244462764832060524818677325358173127066135769224986141498626056071673509709375659082284018561828084960418090074197466006863486736035856438983158221998524077174363709570942184464571467712530041377249848251172333821959462979887364325650344465288564352031476179350348041669436426881126143685248298616428935610041827440297748743150213608883997798736296462224719858661951430860455324381031290328110626654800104813082159133019299051785325818257917291154813143152751470999684526105410317122860261870747002675684415430183358141128098288353182967163854612331817434943453344392197767431407770872326613350930985140911371380107059988634838166523600895263818157797562300419171883926398876923480445539431596413425222585965432511799562232198952950818185518786034923813590843139357438627044877969119214263061671587732375197502440188605814532435089135909657722486237434511001351034572456916048948306296662741100315354866198720285209717765742344333082482446573826263442121280519735854086079572724048317991498408648389160822283397060464285629358449011283327462229680513549004422898223919218842615687363486282694012182857064765538821368027542266710414138605895125604750866777824669172808189957245560762888500221750376112017070863268356422784252401516680437155255495554806597858177593198919092979103828664686446349090855659736991612995069307948775574317690521880584014019595690595542990344636033208625366869829022156205254491095922314146571270891597277849545425158930247154100438511970210768844992685439821986793188204663573383786211627653035649213515936754014092289674209923582390583020516231640729548771008146930881672524123438438524478512926153210445347171043772320432107443023573633184111027331630752405338429931712927069951784511884731999428168431369354878020191382266730850419232298302032476642368449281607073979224053562526505185277334313416629435869422947788754078588672560754141890832432734884637355847988326889477953517829402238012657644305784309446995016047524434321884973456068782946342245415761022009375538511938596670246062067431393779752305261461836658202180908402888322637628427983861244833758242421041213351475880695790577871566237954557010443085746468262175793123127878862503213651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6958789206466746622438865839985746236386860695556239077235200921220471917830919560425971614716851842750127021452108081123912576905751215033420719790125488266315382653841350758720411354773901341574037019570265329468519928932010458716317347904797818742078972088476561982224699631605430763468529810974118242987953321797900311443784360016179731949607240011719948419566442645267892576969334733864584179779535546222791533171761452095570883342543612674069818131919317307952502690517802023384391304054218373703403557269601119210947514460683247531528346968886135081106272371766964724292731538749192679574281653131058225310122743168826671454919749254422651453255861030256975035097999540629695421370140114275610711671882701548849359772213931557218979405132544481156933033318432273920280046976455978319149928992793369310912803726848401134710784989049846509447025578844767375130521944470662430866699857222362210864294258357433691141387200061227230537269373731548452134441485397204558605690250299430154809473590309256595575755944397417154978320240897520535128339639805279513901590872724953546967281982114619322932415841204763369300468849309597733540297871001676100360610599751195566666988141169963334639178771798263817832142729654732391543619486621899412572523299155301655057775777088032470463829816581816414784134963579926645843968245161089193987457118206351896323664244241411183982452016766730036980708018480054801431389355885894700768823444195602259541752168552856906274288243538282620627719047067349354500647445020939997764823676324712972709798075410595971867570865595665849457264047235491583275410734364735528221275734771669799298943459508848997408143282260833282902539923676530884046318278671200932512318910087161837953715518920213954149510405102571228538033461627070051489560494417577670532411973115928136989340035777051648832509155422025108440286731438376161888825980924601413445001416215658926353503069176202030485698578980992560984789627779711775784680562263014111661598426467043041318680644389618371113884038820556843839657002435601067340687850191155640513723472338969820536741593153907539361726166575322223154404412064438975107089897186902135024862061503363130169906338690044594925574822059530327859389142899798705846545511953974965977366096108309473854572821159190938760792103858304119513393543675553834381164716494608160773725262019350721920287681492088709490394147587082151058249032690221124479363593476042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88437602352095260141830175998594317241818308372671691419768880968291238494234950849840831496486111500945526025854402238050005595255953348428391590117601587629163988600902513932435838249630129408057516063718379134672633898159335825049990593929573067249839404629481075467200016396725624829603458290075767739066380934921061452551377177609344478258318753808034155741107043264530702991736256965608527737563573067615736918792306441961815911196530091321875508776202524439269222471258143540768731961122619158604299640799363832667469929108537369362429437971220175808386848896855465924648490015833853907605999581363112926472232022437806355960738894999625254057896832257244759363695142212132000824354468356100760832481188900170775207878723273644293022088530865514472358180732266160803691845127262055979157839007537546765159935570133540864366653127590840611982299453408567978072434243921131915304464848774084782839854042173729421867374959357044083732269501437030088858349211555924895816081548565089369384949840624912514263406173812115032216626198687387878112830992277779900925970468269368618170286153994826365642728358240037570963962808806478195134621271917859848415804431122433783846873515165327225874279639799091514304979457606581107285130979333928471793564680277011354782540986552438416556403142454944027312353312220116253001835052119569956306118474364348261618300739269546266701948909403505293476031142688803724825054796212043294833438792776656125839669120683128036029291120824389420137906928240588031737624158905737626936861472332194550355532517764631534450378459239153204086539561081388014503244911472522765818185937011101966970389865483322055448331904313975472444960761790068361142714504578621714590865477337926946080903252416645622788773242567782888265303307362442704121675543958884381136051147617487578354530961722095764652053189064512661142460192479502415821361134478499232674602030385231996837476280505742878300693831633533752568872950458430377569782479586821923547567683053382425170875597578762583511344498909407037340885324705441964268361696076080902920589741952975434551568095869264297735636633613854581311476193755899025179836237319626596684926014075795465054569625853276731688893748019405603607628606664418313570907810727833655462059367368324471723193918205377971522037513321994468736241661613110318704392714039537362792003911160444084470750253498483614934179438152157806748686285629567238387282104348528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93590620295792972637121971155262554957268552927203872195339462738970574317664855751670286761106028212138767801386485172106400381359766130165921678926843915117227148527583132173759657780500934141436067022464599716285558579963348665992749738556016115491113274176596209779255799447376370605963698200034061103310893736196878789587846861297491284263734641410942784887580250579327984127232685111238965214494718383589392146010850587708653055493499934277839262606529514176941284980027579838988735438749980038061514139125812580500778256428733001108120406577489795556524482393554013884561370286985901570237564776644578891828464017222575147698397239174245103044600083265205339581831497018476326996785520802539041831441464269333390278107175569574038616941635454630084200666597028843966759979950942368489021358522368502342066398420926188376990057438035703865290717564199815795411732163595987316555924258274726569866366961239845651801411249346103174334808712065659648976595890567105692281152822562182843777160402924325296396487785682844604629480209765227868677293586115335697051710629705947213105117025976798079939254347191127649323191861423389156383939764294611234080748571890819714805762288576869481528089846235644602163557291036652099859517253428695770532430336556956928528642737832417249773561195835302403217633906032957414563680806159081864143735254604869913173915199273849715194695766138979225214125913368728263601953286276841640267720632554506540278036512067635942429727168133202569120459760651729862440485845348330281521643333117833168092736907231643796745966476192740974547792324068812460712965307587483266291404920733908531458780229958636625648151150916255340470150511481012350172035221537241543797509922364692628269643553502928820087869838367233585205889326266204470092943568167632214378646399191157366102831315767263229016286115815451524945687946020906353784577782435770306312265093753122374428966154587920815375797404939395250582935145303736142974532878029454296064366638931058804187165575802229870895006156524673026682725891406413323667680303947994329631724210421422416865877218100495626613765181312661723996250471573013846067142567788147554677830651955648998697329163404254695595892850313773865370061612639747951983361334784505067832354362245243613243039387037938943931746800434098659135224636996842024260598994328342524764296703720808829762691360286881802731417526997387815042448857192475690891648576049658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24308093954384687938729505527832749426348881760572529184729601103750121627191544933182176781028722990794640706871426394143054408697159069997543285463887283251902836411693726071584086672433298077594687928686129246773562889431802516653646716586415146715260137438233499269738438420121866142049575699761742404401556908557171082329584188095879206554299977001077969605926276658841946029740518502704022173054110556853255296279604419279357021350142052120314470652174052503585673770405649503722123822455730180821428454036841777093329683361281916275910543507542392066507908194044091484526501659632223937622512210587390549143330656047786290255590788638792583151966115936346654862986704629978509499790369731840161791452702975217356319560198210844982449018484181202921416081293309421657926688809971032871475327591804968352568925497333910888551445813033384308895297277891081303464430368867266232054622898347312036208076924712961632608183623399655107084763274772707902055610526596375480027514049586800910787539350556447008098956860117307466116505575344008743600649400512568153575189118937353898724430511116303412247692470734628259499178502990475965280629085058564313536535311961526990517323045707541803933821093007429833888216327236324046406417451875483627084334081685327858190826865500343752085131115702328495926426393619293152718213411742171747277197938897701507532108089761786260724032369324240609734423531304950082875877668236527639196790140916447906129332983389880037125603304154344074733491150734276544687261378885691039076521288727380647299891371475923009756964095627737307599939448128739096294794575618625500831766937827529650380594297998821954001130438209518869029526174708669773645617018315134310200432062167419796056892811721286061804637891095153144579761749875460720980112083088684305746435384839918724611392397640730634767821403428691937095344545699140357270025490091476125598971341438852531426612321861487068252242836400407482358015025280389020805289655957954806933158478097181470501690909920540890030298875377592754668535578462162284820568326122820130877189834066195407911956470181574229556912712960094139309529838481374130350474812564718302399527699666256836301004098415053107255945471780914713950289899347371296112356067222993977172444310492369719724613957850026652194791203263078088390675847519727476177195494461694859809829915394746364185992761411902619044586706105360936305959534208040069668064743529499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27578752735955673398495460268006795784195268223619445748595818630922523796571661731043956344113612190529596579750637758552189096107361135382646945461844504084320074409630288965110218853559751997466973001128148921151795664924237856373076934313895367943869482138794649033438713993888389881251982771713910452789057084568176459039973985144573808907432482799399495248561874951293718166283163493303373443500619244002010092124143614233450494231923526734367992540054290373701870218517233989973091010936839968356477717971542893596833917344119103543329174146429944431608678470816961459036681657370051059085112167616563497674426456559622065562512481389753221185377049478747873383677713582897339104802484072346375148919171309478684171461938831397355458960994220919702610677988404691251952713303212378916224495465749630516150837250939170275967995434605787476294566363086435397977771218509378492790399986130419346937314225133262913237006887636929191989413615354056236813845804793571500864058958679857316060084998547755229746387799414463552661466021709811193639592459050100535021462607031384165365524338246342806081618053143645380841762141370802243838210633754218945544099523576944927726490387264667969049085094325884200859979120405763382756883832503309041815558316213236664739684730225210963466874225849888922956047098020813449467215644259510003602586418636871897530502536540343172743220004402121105497725420341836711330714312570293125368201406995802829220700100894050471583241348470998974776998263631674067896026256336850690317806636070444433354265941639052865436837786533312657122319218278784484992088575986568216066484646276938178787347488112117210094793157709556901087515677356313201836045861709340175290833091077230767272329364780924060358071419560809156147086754689936122868524533842143313923095648770397862935730083755207857527594664354024421745770805794570924064941778314294449865566689253985623271083241762324942859116164141123302509792903818173549863252341744339781098802398455802986027645246216981919689882518928611713775973967378112654981103305126032226602144418747561250837844110373851568193416135398615677553650866349131595521217844693734574331960099443205352885780504539986446043778198983426866062368912757545806283356946941811654135283806390786468616605678502923652530302171570272221982009205168729535883178110362507364919075971403370404099913987994430493389076730876259660549391916515613103588082693982769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522648333836095812912973409638086269872358302074397226750660916963846277627920707233833917325706934818168762952825543546098972035723329886815954589104643807205292782974816769209028169355312183987483931265949716877159006640886377980519371525832130198215389721542404687547747308265342223603099956062207285708273783225011836024757144519262422270117170550300961765079080235455208910660345372213187426868106158967393141241486103443459345994677774713851119208670888307783156258360581193925273486156702777858086226678533229013542027805512473814122487302595357482621943461914377479482257974995752902981518088468631522005299066766083889412946448458149152468117179314109735541526960029895406249016341851839649593678185402955833091758539163105922490226294165329385217631331672322098351285885580911362759246323267889408124470555153611893929568107920253527807576481511712782680563716576707089767834042610226209676919809368276492228269644950967464727446929347735044119624558391838650952896716207761081452449256451260619789723716492706981180408656029296813715312786104699738487818129563590278256509460253925513663441328966676793198481167056042541131124463978561727348965563855739661093211685263257543436060712788514677350810206807029635111217431697929990419089192846132420187238311685334003243970206262553682829226890353416327982682717640349533587980702050211203803596320390845036468611541545624954837393053808723886341416145172654268260717996512246200961657242590303094383546767988806836729680568246838184758265359506462088938880931080538327079044606016175214063634974456931107821126536144283550129398669770859534737915324468840196317203257910677335829996575661520846011803393691807601317668317268585785732142567956661360519123583450913499577447114854808881966302056242005756914321910994429903177192028012747185514454488875504762220384715839227850726829262099915910291880127431943678354611191968111671018529089463139281374270355214788071308880538773909330751913260752953506023533505418665742818396216908230824092096043284512649044061736155821196455714780490363211275765678027991523542617022154618944485002062346719346443882073722032738317482282480565082053444573670856236927039036002444912032697563095508387755160569984242279962034477702674769341097757919955051276771833118732929959383509641344321544282914780524955291552677542975784811907296806488738805277726174659357079601185775442708833258696072957451244283530296884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6479824787718762681328879025707664079288227536479888285352738350329820701203331560704587620798322725048673801925454445911469319398226937820377888837195240920776733593216384342584489672962992268325813270769935967167626035601549312178795215783384134144579508142832942611790469761868192259263205683543622195472257689201446983876651429263601862492343350139195368382682539504806229656793871120836152541695531440922111890499066129816000209813469600859997646602252388763170526649553958843759879676129408822042153251869252476364731048649921300894808953966339129775827337601673195801152152430957217246090087713578291371119260804038314170503855342804675155739352609841949634817934759300859514835512213619645763022445359161111302001728680972999966490318803720863710766235971148994287581034749259222387570336040958377681745409951844638441458970622513343301943991533814183427021341230186064043495815219192108373414167675724137902099678648020466218813758343507583257694882886506728277182260674826378961301196536161114998315259676815311324538085482750161830959082065904237287351868566022916259128233241754037417326910197596515638009151475889620264576386737987641202327769689418230328518964464210767878986944622550214061203982682501062807108770719797470369737181100886509876045246012045463147071502759102973718350715208382939942199606845417614846342110942689040862200869054432374926506878615363281934433870114158444054148702565362337651483266957491795947956303520854493733469186906052985244139974710953759952978779137536883260857819725560400244205081702583879182399260632022724563680972696440884946560655207660139782675059580033039706700465160980729665270793874460773460512778472193556931106248211243882863795663788645526189865693163685445312887871721063137734264424353490954698994466972244844075346118586627058313642616862014580403847938111505838142324922494644079714759408543809120455621107663138300838083573121601300628083372845873510237223853732365206139974710806352998851614842007999771530637920578990471080209423634022285874220045635299059354494310257977663123097978425314599085045979996446955013026916851136026386858744753469072253617514430003083789278148062489624816193018835049406523211676323514734992506812591085343594716478933895699365876163425971854032552811887234759638496009314446477243397430454420899939480809823614652477017143915589713303094427138705001228010849257829234287881176546585424843317434647428473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98849578620749088358597687907115951662104498398066936260669057991372861880649706405138418671452335943643927969334726739808301453910089581385590534534267892223832628584993621446280885660523706571573185215446697086741825616840061340735604376713059461872847814001812258228298015860706956779552337755842694564704705265956667153588327149802200975333976963413916801934847376603221858619704907751670613410805341572255805719896453274177185807765937019326336270669004863971527687849811536679007372186626036327889226850053966757810224141399501164313744861301294815851108961161275607231636139310212052581753282647614863238252511229492576584993413198313235899507972809938180956293968263471894881870767351690679262656898617980659605679981880599822423452855911509557008238095638374911519350993347818256207741709415187256212659014223273096501315237983632489596950231600553472119300026141231020720090939929887754834018309788346661052243835399109023080041191247088581085164507572776097364140456520750791614766873448238342491827285985537758176028377545779407752050018684139925402140417535550630013427705093381602673469261197333745443159253644837155365360829783916284845816646349805780347180045781333183508880317203146851196608779512589107122462040719494610753440335040024214900743091559317576697235971157559658077646845881154729377710003925349560383485293996435745155141879372815403221379936896317747555255766918038123715479035094260947446296942631995805189646715087399416195106503271660644768326502195573910727062163826157558916076662531897079507914305841719106037133321567044640723318555278490462629501065733488154821589634512882337327899241495937392078663249768029837284425017917842668067206831982581784402995448462510787413085604732742289238180571147299418678904292030492778323164896027081461876041162115929375142522488507529045133446868489197744787348766690723355478935875664514398114568290089928946940275678953857557580351057571578093134759537043997821351399922629858406598924925604977769924647086065958196831412630007526552207474317641812220517449758360671190788894521670229068893860268524953053876148475320839764511281043003989294618757416895446956503614835371312666131201797577132474755791472570492168213502863992596927755112390784394148168476266043605934928178692754669970299244883266006184300616990103465330464932882393450078215299328112150588290419415423358283919234795627514987712602753170118796452674217735344539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89788088991731494941494085322861852778638518712183393403635233908775635994435581130430419594911623907794592997708909322370000132390209203775206494166285237067701696881511591221084262116964303425785113229346259445021077105679256580945076391649425903373211975533709870132443991518780476560035126148517356335490692500147801621047430044609829424883764395453779091997571538716524161980856268455529899818770334002669283337616198081758481210165577964683980636458941295512954729542190750173940069802305991886729176588563430055829670106752786268139746838084626234736317665357584236817925814293862856290408531029877339155784676822982856264696030393618551098639160233141306956820447683465182529169220673333633079571985504563675959567398162412675774116194735194173173134511802408173782426414832895720278771186774989360290107943341917706982894977744869161031638229631986483064705617048358797152156321904601199839446667518323339305702236843190718476850015020566785836002814745079643012492273514950693027228050056192318757305176759812014658985779654009246701479304886136816942579265547038284066887546057848529011891716271702096742294993047134398616426699163454020799295716033597177346680837795318883749286734425285153678250368240612689905588064697425696637837433234246173567876380793239319663559403325245897927087523631326953632715396644371498741126765043078660797099077259758845301859668876165059249996738307933773014870569765893760288468710094530821152848605963363977629304416482305719507514517745335457269212320450821872939167496947829214003811953958510772869135747025608330109507727624635980119386449002587599189070328981667817689499723177096873305574721966703613487430427193271697781473476825539854714860852673454696090268061657464827162914336107237776444432821766874325596933190122660628412873606837740269858793206627002929982193789756163818256584274654817433832198255114585565681364029122131334767926473956645350202459121962386201976665220119477476680994652911545627697067169883324318600608075393545841199375268547456609522338047731379935698712092781253610202200992108940911370350329376132634153261240788861481343191432272544487960877695017740336433711437731064516398490905252106695057463879442899997299568565528015042371887709898815148484535866861729395111594799706217825481332382286276944518903065345849996016407477004026590248833327889831183997315481351445636786201873852728413804391072478095470644385433746942229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59560402537380271005383319576905096837304622259576104714138245223761220839118185027400905398474203583721786532593997459458759304023495865466203365848201316161908853906665810886982033037165231771807814774915200570098880019576241823423702226697845756557818123680790866570858426064779890424072492525320379308889663227918670792876721343183297513358226571521584237558026086734139119193395494453734717972499129707227033355786413739576913972263728894830266705113351017047482599810580172414550234198840027466748499418687063685222276975035247823444993123040778978283624706262783919623934664628465717410299702761223192312545973716760389763967810598489627637541375258190154054401559600340438139374343601729373950416510002735076391351671966381002094716674346909023248839021288812436813349452466672584348505430316331164236286525378367303216649476885127709065331691986632949426253553312395784186551556634153966889734185566226854922084106372685328746797689789698965039119923966651774353550264346679407615678378837860371468415908303960703338828264510062620089507991200603290763739000178081340254314996264878894432364966284892395617352864369027508741176276247727379806502324968007978391473745150138259797557187980541040727853519245105907745389844239618207978648931923340330407610121274490510301610800633956997548476360117949913207369584759146622962749778852504167921519552925809202287273074568752515480590386905912172141467991914648267165941303667074578721355257016375289978982562020950017599590667591710099331112901903909371418571212455337154799163774593995719697930238334967881362706446391566991275807572290111562328685020898570190904646271683614066509908505637841584035104955193547196809848818366946207491767922641817636033664325563099705119055707898654525983878248038290212926448892056824818195819360668736002110921686457217160245738761052848911269592346130985783867637695990787303157580363142325284718839580977880344554974667017601323679764314649223505341999228940278078984833551222527249300066498952832371171486227432111442351816337786033735432495474401668370747375104480819801256849076730305662290756325574701697890546821842074530253777590793527433016660950533434948693200533233581661145251292295030751721878618874360181434383656964050015882869327188889073246014452611210672218987757322137423217853841634715423069910194656859433984060051253359950234501285597960321641714165779759693765405435312938793515320076618582547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64287396247798976332426853788235062333654017320983309775889703062197599070795946247795430782873125035513125214807038481133049460398010528556673897806270652838748361622895589929114433146822544619141522083090149997508273319543200864809018092217373568559498697806572775065299747568159772989443974557368188424007150498407694907188615893754013357606578738341131029618448787898982229520808137896103405553335933648746332742050774636616752844364506424120789497000492299561399027983020717700323142312012403756294072305592130652638763028530319312627387613452926429573348877514111808844803382330222344853419894413890369193164249408659039029582538879249230304309305556813995313826015502378970233058718150524213349994310361964308559820644001435301355352466258371372307146903797697681732003384811097404572883673634543578276008112055172341777108256065792431138411291170583450158100836133500721360042407109034703327457559192284520146259699962550136783606878265399808969700971071320869880648674803158146200392174179438354464314940450573319452029675063622769823969602278979282131148519589455469543669197255621296211738067472717612034700854099372418116308301256723270899984887628796098602387798831909825180639407355001442798041315524130243509883668871120922793479934835372814066713851829365989427880756036321011749317685682208687844164013279284711957290496987596161080649795827119728143267470083537007861142483190302731726000954214004615258155995408578404529271804767370863718776999606239458605666500528496844167338627076407487607039399005969508686357781830305103558618538694790660017082087214434651206867027166856598726650741377509399748151133076637485715206932559377448137970911742025346278497916742274319977397148078197982036251479551811557377964139742641242171407053981832658600995675687173962670222141556202331513775281102562200076119433595406523229078539186470042618412697903112625979100636802137505022378932668259760083497701489386861675766858019291081719689103285700122478422214862655221365679173833472237288913975647200622538979720875227498190007574402675775551251740237414693711423864478151731296736597867250584209461552119861576249186816596979468713165621743667902841569663887792838130774533068148455032793442137261439075631773531644369191650134910597290461190073754067926696598672497843174955286416891922292311813755263055384776103360554149897453170938701827043855008837682571705344051419351583807464412956389547393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112389995470333361210151664506926939569323060140064734522527461148447165976771574916997956839481008476676765443344940072280298628723008948947243360630872931479014266200582463422189602515927482171371535541246811517804672583454132266147086681465760443528568492856087685499651111297274043931456728311528657522069263834811127450603621063315613084100628172809136068682519375951400018162452857311097870768442717521454875926175735622931871498755203423897807571691501067447187098213901221593101792092542629126439021365974474034995337662214934012235288005670751383587675927266709425989243589070518011943027930671697761398975845398804939865150972560741777906145288356852498399220287421866971686634706434473602952966981118426350196922698115607486281319670416104908048349369239732365882745731831626492758513369249444022402707808766414837192405976271774323751962218267867836858762509810871414112255873050987234428159900652819971087224307954890983901076680739592694900423867478289421434425684972520465100034761922966402249461848204080022959818177415555218504839189310584262759466382169789480459536221833785603779888846496316458414921884189681623610815580153364766089802338784860533161699388686724775171873019189857099723795547580989272611290064743228030656499979922414016671626648661274508054753270896278494479680775893125651286100710769093387190607029853442684584664257820054297126483900678094416270139593712142357284633201889565341135908959241104475486562712756468550596206358243456667304744094506214157479905479707293868598115108008748985926811371225092351265945686924372225916801500182935921148387406376022308057354560664755749649095522323846741868311676346248379735656988557245863086585882709464553242691667718147346448830140403631343666810311629730791622262152290222064335670701252220518735584704974341027960790367222680462515346784379270956447520603010826002241076019614199654911156006950965654644537789583467626620506613861605419125109113291956681784143148678024361390524037791314065627272586457171633643085326269135375032154438154609671973031291610165609373889689593479200088337673355510821782387365439043291868687529162467492531559841091453280356540191342592118818040303536405847752436853052685817894164900792536517234821536044323022975411931586496836285278026528765891387767259685142241131258731963786948233509854999555096012703365393868638714006506525020484150266302726050381296074123464086631956021998416894060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77102320958886533805126423073722338685683245554721097443933997933760238705607850733395342055210846196734490968103349034651342983016570451487604948548712234576354664541787441555819377668921359742634679301377375734798765659703299897782799434740786669364250772141921590011462840471298252307020945287337211142791502558491443778243401787035966012125861733956610019888009033149487878481553118511007367758222593178431589462384622067207645821944725858240574188904118257206925210325676456595724789532318337667284924420567842219364549134303006626792815631296989433430741358067958765316533578187558826245134137772068541560831588782906477802352870358952573151892392326042285177447335317601807802713017746317306772071251362624415089778082062997298523280839013643223237524952034479641647211530903243073670876543885945275533806137569544093319168405579242965932834570590899944628942383644582412162411781193940393176821203366186429395889581827618348627706340210841391653154834010269636412495541351546476381429603682012430787414702560073528210512042334086552262470491858854115192479168443723530263399510232493796494561433160340010523670112226206740931937251245819802551498089194629812052876519654331182164393736319267058729458611681924553738597917345685402484119344917609998247498785241289491749296384004052195699077974004663970700040188666807843731434023402109019675337536364634765265626138983508475601284300047148543126488601266965740775887745806855643231981933822206044662842121804338189401299722328592444362178532256604007614021298335032128138665936228017234541571567561842056501971354369533192064974850423114729219008600234885520120375918116093613381353020186113587001084243763462918729520140413191027974179732454757558467295338568251995024676231310062880988148452384708323305548546528680062095238894711525611149653788692326040942446773944312447269328346596698404578048276775402599908999442163358813866058273601473957896483432186516393244278771673255398948418771911813770246830300855502965134932361874578991411213101565934929137539882952224941498228070202800191377106178696621821177839362603858381688762549868426359894739427240522181535800984670227191234373827690643856480750829450176742006621881943883139436718714657430071447256210375232558520335131201600119293086643967007209131421310980814247578965678227267902585764539266956750603703097660867998765252903944185131707733021627049443718910032711558388509200156750478796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35240254414654344856916628738343635222731868081496637903027472149899878441404782973532546708999298402996879302176309918621398467383040830962668815196167318071716094542162420049385609777951274310409957554006014939487610245010651642747894669673960741564256248321708438739619065187887520723264319554925419731714548695893123718651599569751382343541709719744680123333053784096510988972762658275591396743385274408002632513978664478540506572080365984463408126559853158130040575677830517065320824606498539498852956227504941064208476140111298719775905784483070871162962424822768362821342380456224286540816676017350202348437629083885848842166412419608437317643323267768140076366183529304807923418021707602954735724985763110804942864083908078138375478161618367460375606484457973431879155625476243621517478594410872445332625284310388216916268275220970958436307500125029383890389973531530163981413167651354210372879244154585874334870278458078773500377610237628308691997451950552575602338220530291587362052629264342238492596798184277092034803779649691757143235385619707152493461302984728509443776850493485331453764199461513565744975628158059009395444864432094300113880483307632776580187446332496747723675798185437615487829202013160904052610709376978753614599982847189036362612583766190882331836269367162071894400008148962935014272759353982765992456078392433920427881073514753690853385842769400061260533190312060077909069421054163932209058547845558388811908588377182889183858183276058635702861968336649551945796730607629754862287135870451367385673834078146913587874086537824936162638167319901001866674342568571353366505110544561093623705424259277857250892589557530722413352568766431570225404978746896028571560026575787728748257097318632757605766638093436169218796146560808280391964902051383858675309879226415814311045363400713475773300557660520321225463941169410281371389877045334315487853548947238641630416253399360781230792678057446785544833081906999410185968845270850101555399517038901593573621723848600188677202950223950009270968394960102275981873563500478164991286096143546521207477267436638589466712581966144540935245541740238954512684266553956370470337439062908293008300783627096510199481418322594470517629984566719214146920569884246312020985997603239628018043690934559299692892984752445053371760970955608975238249746575851531413371457636239021463384981165914331574499846561011656525234285279407995854485555988582817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69635407618789051448926554791325161365284973379437676911268634355493215880594592942243947602923155590115048022964746507670004167244248910318062883176361329874857642275034627796917477952773427154953799781602354916076641459266646082139048131071961898370996580570513566981550265246468960674397871701373129226944459583533435001176951250428328195607594733655694392108840133380290845496944648372470661162365197435185822751719548912114852562241359140003407189329560209124666931741609117787978895904424301427554550257002445828550117655556365350810997463505853009363701460895994636763260593283023909253479072534017021238710293278760253606931069588184097652212940777760970432554031473321882192931814336466347600203233627286136021851963001324298713140931040824593189948185864970152290997504246931239063743903868626260259386912673806949899224440037388924171652370442144141894343440475160546430295809683053867096902166636350425659190473784398188149631396431816789031180142607241252911383902520243449709989865160020974185503747390388272484499063857397170102672633040718434273817971694333466835351661741536627720136137925376159110016706893993524523437673736044881155112749465044965940708308439947121259148028693544837756249534643685136082067765359949277933612096880787295429645649997068981459928341210732059737278033744454266993662701036778784089467406481122160531478849613670612456550915294740253504648571891142615281436004597750059977428786828583681451455035522168702240191532954086349875235005255279506257362331186110960147266052195989001313409666075735824350591162116389701785747317714884946773042701326162604832830426213842992706950569114229874231964562193042303087837382256341240999647217525658617203339352459832345972259560383680697204638984418258572134473886067628444592282004961489529052090995912021011785710834836426412778938275318814751522283922311041887530419835468080657830701079632169343919003106760168418192300827412889836722125501499652916976841556953348286648887208612269940773833518339006231126542274247571920871155876574343698057365319811653760622557520118487951032074132797821389727832296559793964628934027629679843115559881294876736663910524871680602453629527219181798649770447442016623081048689034343821273931278501430598922157887083207936563688014724443939795470799180928491070075264527848157927374287473882967574314446707004792032238546619650582520495742909593293235967175273128540155863904771085508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27441664201783276784651067981291510198461090347673061030587649111495358935739355314138189035381881279967252279365745476225869613459418882945983857694653601722865177402927058557770200725575286679553241149149685697885638757124075421023238793929395150230059887968090988036208211707003880846152588958855373060131711541477855869822209011040130917545015613573225312281291274259269204680374501515965269730958135320573082743069914470831549710014939495898748580545134907652645441988572162066240464118079127727296599168339976916291081183121147927888056174367978274276116405779569403737979109167865848912221467827323413308276102990877525530239984425711028375980898683258153000203015496906683136884180714595334545373346240493520932260613289969894508518161995155130382977537634802186113779551797846214649087498034202087791358562966816185022438419677149843526288425808041861613901887024453216324726054341718738134144446571160568815403715206627816412296285495933379784615069439061227317682828362744072252839206219231829764419419986516294254642859591703039503079928399797364358701709319679064391295226543896063594086816598000950402196683194631556578640299629267445776502008126098870823640944513795405315450551596006837342857503528128271166201231659475912725376357446642295522692505215510859284952088901548975343419607192445834841006781405848086226828682372636291145017676060163863402819870649793269888145686407611139573006307794209281036567218033902981031500894551780811729352131134702305699058790059317593419067927020490635932290304695330442909680488205423306886088023721811437526889623284823878621385150887521482954625837894616920694126958649500613984117664070090974757719187907580125063313793842115461610229047647370459786995871344220482301888027072155849382292626364693091695932652085049796041230775162547626115235402889999300668116603096246856832693404005177685976929287825854717854628912237566187443677263354746814587380039863212985773690511518735424670083382895856129457532505413242968963352920772788336022021559348912432910845828090723339104725051785654187022376895475218542374316531943868825804856655937290773474254282690068868761976696884723529684612121322774098079311476582333997607446348366600715794455638131825104343532522976185061549267648722570895967965637418769051455767455795520638668117153047267422211343796816479282613418950499414212010775304270261202384937906855197520453530267968249963608358384259291412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115018193353398439285028013168301022510944501784926433571275381109202772606344592839164534556043922458437801617266194840330741785455419522747359052174521696195528784311549826207897084836337506869509514359656913956185233882767307421504623159331541083026544414906407997497249924878507735900618192123536148610402215203999878596544575266795155519508007139971264158517693508282416004660966714609763266665390690880613680976275702622018716656333006897740440916181716431421392914832399720290162582882769635667152736199108462256708359582100247377007063342216555259693227321611474771363454101416344728568522681579125231924217997004606871038274768173276584209149596810717868997344972701132322587976610545201175219209916175833548275429453865729944886780947154936369694881204804389089961763486392511530104538530285486783905346164869773060374597581490288459750939123838262000783758929693497905256762526542121948894442615659001234934827024558267607099454835111303002188139394074003091528512086710933138650944036609567371024359434091890210426501971394564680096070064676678915071763267065893090329922831487014464472416863016458230752811229956994606415846967706834291344441267266175203681160288906156822131012167957228267393911833073665019609034305331567879759188521330198647823330030275623085595072105279807222213555848003640856582684481310573960209739833832823038439155677462514591415906665198031609116936134217950996037128630415433664968810488851196626035020507837012659581094022317879730483205783734515234976932756134722278616624628047792890870234354870545484735749130968717387103185915073021623349396874495198186836360609192403055426331043444577772868711818137197877913555340519283070840951663000353258690206106795421530589249577193772492618576553332911884025160779745365871435988043452167703397522433490196931919351563794719026753698537077572819281391313250491945229090979550937651127918148595665812015948311945441120693468789840741693876478766292539748584258594859284542498652293629382297294304613126777145169106139573958013462413491270568663483337892101990974672630561859698441141877970304711740222904172898611743534674339977766224053916961318152650094305137580626351716557524053861536043403880263602183926447766722770503656649773196188346899953490213495251295000275670481977579980594306313942449296836144118009962921140508902131365654282183313118756206983999095686000918902488813005691578014895110784930749057788732029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66883424767917223110067023894906806842750149924294084160670601558290213306829681724182586359197787010839081222141940761586293245030396780564422422995135375077485825322256113256706479689214825072450095308466752353423379081426701523638411171450748628094310876810045250973749311981573929920957187802580971995624399994916305722595696655907225294984566693423892912585860205462346265143677842379295705326032928949384502189103595958597823105329761107793137329576026313801622552723614382064222141789046526952364318002337408201786724053158867393746961672180374069263411870752072240937788734937138538871120377325433063828681814622242130609614384298692242264262136638736088977293438381965942088110284952073083779531976275475851872313869322929991508139141699145301580680040540238457995988906515419433206665372626694326367118030538768289687756620786691867900424491753014030766503438965599648325580347298698739104189395669032264274589734715066472574002058109666625916701699724772521889115578470678125443409913714608168170659709507413083251042579204756600985588160397582027716123016509757009216994333445413136686375091352768532067587429774882946220620270774175392769564031292021964989970076822480836035820306617244661119211225096803376054859503016822626032795246434398799182347030734406873080655992622216399017109748406028294799268921389384933693011768335269393498499635237097866743954539668868771322439510025242780051464349511083096948171745876083072038521717048659015602692577021628870826839690225497731315038393014303065456529071744474003912562883355985209780825148300164008727827548800609602566569015582546467741769138594466380662109652436800436817326259638123774613584535851348088966593609365528860299716110137420902935229093341969002668569569140210178370635281013650667597385480286512742387385659344784109309422192247385446846399153874364517543005423402033112945987506185701998440685630957344584315496009488641595685820052660748207058898390238215651775665014842204123708155125979848204406469273048804020010376397346397704941989817713312927317980818918090824182030502077614510721993508098985948283578887544763288714219637605479231402248655023752953485016521096651082179182087391494916720204179941575638027319749197514814943935437806387933394949255090621019269861065646734898422090081282557801538311496328480746867163322081447156783232325711986178967844275750131850269824928560548110604416460841485515703908516735215731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70210868239673684596650438704348361475496521624673122037126665464715221512445578685197159725303118062081570424350750356503627310158210416917938789616041246704598355859583909722218647747297080195234444816748258010508170970483001503445836337066703508434201492983812862512270339429225632575171091508568053725268215923677706450678603555204288544269094294880434588913436312237703391201662751044817610564964514446645666245165329712626202019698595938258836259013890140334584734222180186750819558464756224116117583340350283993299796524033825153683033288998036731462750773464304325069351308325002578566857589064739391656189560321345925260172278670161317631844148725080157725485318186831598473710525472644784038255313630997678741569249441920821552088452316027227711447995303743824469470318774987748722575758362363729092420198224652593352859281321308335722363952030141029497500237355211751665027697250933908616606629863732549847541590173183220903631920077368977815728267825062789479933404020952403720553757047007379391312136086822948409159093117465140890844542267586024640914694458731970637215982199695518333852934353601598184535242495821642463544666872006672139320921553486348693164185941295196799528064126567429774160917210124301878209536137427310452480798825391945976768468599778530424890942886297399660967768246113698072076957093978703972668245837696549674676790512413534165080182313873722972630478484417994808863962204212059854273308718373961663184370996728681297852972160971238454043058568020523553211147763647237442494062322260065669242902719883581087504054733298900917357744982367254979437411182058030354615012990416905097916350477719885307066412284890781774825104535164729330081663860407210009684873857993059877661666861864079268372215549899204865165700353062019658841186616637351974582874853624269606414907702101765205475030938134024027148551808077958492124258138941688861696416367311474854252547632847064264793634518979691448326525381736486404518114260548470994270771595392043030421778398987050976019255453587468234763194032934804055830079535319715876604877303275544908426423579470774322711577970098008194366184174575587918579438979203015424375558039547275204963193388938493967713504452130072236163189540043374900212290630674038007963675110653595808354768764120878110289355046730565843571203930539714284253984317364649413878626086543446475094132177247605845739997299313426010270316586353198281778968783491148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24292517805809433337905738236805728713267603884380506573335851564038624492395084264578024748197702373672481719345630481492517872318410981002615935858101618099304616064491587221053717207610199489664627422419409411392603322450851452351252584991389219911064636907168810356458329120300260838689140605651834919517336368757263547918532666570720065110137323663693740021540268339429335809268655621203472933529492392984273617154820803154225087897480373208545458141972958093417685644892842015354797247087341322875816165419793019212651923083522933433256433836359689424963344810273076785361425637498104218102683541994146301325610935320548825502393452171924899274067930750496788546622108832060710402671691971779945806369217692540713626648161750895354327167342485289618562889324334470950845309031554216832316011090194818261816301435367652555153739181647312017114992925234140887598111078875009695065471772685796946448833404378047461051379671820953223855345027847840734485116404554557441404493254627343743563765649402991736300161018778557942608801079798039993812503102963347193459622468439047193534520615246870585349162067533952504693395912437069990330447338091974676591290760247941701559748518860793664041624414198818894930385915519100909749931887362948127605987446722920338934318366621883794254631577508869172598618393832147630700176246715341824209881431561430209482032280159916303260326393191595572027848146257842637280930634728393702238075016762616050748333559032763484613878889009195006656919081314322512788320537478204156974877303038901815568151618793350997500226042051033814252616845354900270296827155204702167277444199388916324370680137549280759589931975008000030495100207160169761270961832976479524356038465475403181806303661153320786200876204780366176089141182191538145305296059307182506332114290672024106703517513320502044116151469028013114895172805885396010670229025976486785872135819852270974199895547897927232535622755538456433297316801931916845879846464567170641141518935944463630712866620209460838681286190255524045155865025893553979180565243681665046718192710431631387226695100545119319151296206465637514597988312805717136772077137139208959874616224173015992547894941223062604924211209417289669370776353318831553979078900369265696668902655082675414549139356476697731659714972933489547709727648469577435424429820515770053304237868702735932785359912720167017992736635894546454643401636405580013059632931944169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44966886592041757339152004631517568751011811233686432698337872441549639566498795848988231778918461190641560524307311050487849698040677675375884520193375446389500207732270236441092972001081995206341207083773782128485888158532933623302245439794699919953125663002532411530083435560900222783968460581976646710207147276631519290280506005965011782847124727623045826199597716196869972660983765477561070800696169048731103670090707393722762588595797415182609746589235163600804111439262104871289299402103554134393979624743910403744241037391396716296081108062775877731790850193119443964345963734663787401645922428924966150953255908747548601227336703776418888073701491465733441073877187872666749162677550128879928927917826235999585985686238700888308010575700928433787698362327095148151374711780832239641407888217248336939907170647249708277227843232116497444810181296193967114052032963919955367106722987535014619035262807534568428103716748131861247283690942945122950760347842364773595657400120222095380288371152991708690388971133602247654148125119414697337470407478727007211342620942177105446052228009651069562144877187958789081105760266439524961731487926606185773138999151908236813363810631083274000787979649013710069011424698034977069463226876370766952716821728941943803588634101619846762230734644962057471733221461643334505763685385827013762608525339782508854283729311904485990258835089122004245253452026905737655317328222626757313447851061432060652019001794802324741025997233953941633223227055725152817697736888362431195934356244634451436821980889342274069278412299800570970641427015707553008933214647259874855420188920852841384461100422441776259560256198955651320709830313356120942742599901902657765865489424197140678098708789390916999629390497920488141937079564014402796286089792741989191504246819105555029019076224646869753599711618470392536062926855280590476314746583045880849620253643480493150371172077612306909726598494922520831873388437534904676789400597691147144400619366890039339398611583778003752141231184445565769355673850315936007790307223169858808567796346831419489447076612888693104359799684064080272809685034865580853711335541143697674213694008167207244315380578535999245626891402465952373187524170108849358463776096225025402349715169340599227956427134316737440415185539370994189795818244981228745118714657370961134454907585052141095322237238263543665550879806763019573011528206252736584343233847896449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117689582747825957442705665687089645013681478661364975085092351276234726657730408431192152687088363059284703526957683011580513823175525331897992796338433898888086976303323050832903669006276497412822118993932656210348540449389318859569843695381445071314247846425282206204931271360770088767701325931619845537291682720555750442474417316570569471349984859313635344971992505468382246217175213423683122651689626002685284850504572104287951092773074414217832303339006978062379764573468036774328335158752399814436388083354199697714283298123468747663733727510014137742976586621040993991676019097491882757937528783780034762250597106183059851037165000991140233867832646256939077808261686761100290846220005000597700227371320017862567624008607988552802783047273049881393400948714186644124523623942649395823676308010011359415805278858507398030429246083630246912537531390422808710328513809804348058833876400763806849204010554507655624361594704079107045675082593527003822744538028002798736957804493258964341634204229451403183969346107346048759481797182252750996850270345229249871327037008107602041202966309308346336870269801032764738857921363018617994748604829542317458131616203526494906615350923122228459261096391052287534555400295718155104284621878753122862725849748988358332359748242533328711406406952582816783828166426216458221158550659344889555573115776179711351765944684680136778014950395587101952486523857209315930869122583773913578021778018120361597765695722382611227705265658947334617237004860576953875362429750057526209514485093889974563962233440571449613281667957656638132504597266962974923418095691255998431749871291509190552904858476244167515698478690877432857329396569712245471614493097108467901764973544849168994396463918966180050214300970349677138317191805353739872744963151202033304140498205765125499869788192898786116150061518463636354893483890936602418939329304809869657270672144586770340382998784362935742585012558542515889153686240232103219276451488504304772753928420779651930371785127126179779962106419660253571826941066779587132080887478858037262730784264120855608076505061503526058138370745504654970563294381328383961972333531773173907484452166303845479544349673690570594026370867065816795730822219588636747355392054540787399674274855060097792500267943841243904192218582152707980863006210896165356254607735800205791188163143511379449952789447581665179753502427427380640976051121267338376458688390293856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124976598312988509613905583513959876192705976710494797831719855075943749234154526562273469903906033611774987745236564298350399169161855344241953810034664597848762519329773380181629159685287112653240502613599539492832301533099035167505317389591044461274780459381689835481799870080602319972546316911033283670448082219269371296332349113052688578164359491207307736865149448036652113510846541625913339211254565119923594387430362220655094941352100991227238144995656960225553535886634548315724630827615389360026432002472312745791176009494409738889105964315244784141079763622970762146747628248253830582697797114314344413193186839525038098342473370432504745811178960655432869236148040822019725936332304785367097118588226447783130090406334642661434518721705794830545886833367723666173179208768832690570702999388765892421792201603461413985927590856693378602205222863820402801346198984573587598518953513928387646483703150257411989367605926971493548808153151169869173668782800459772241390591824921853496354275841627276557135171865136458119883927999223990681687153114676948914296452839484290776343825685154333365821243543537154155024601828313624926219240619568676547261371467073682507386900848927105713207100134382793231714488944743206132817665714204757568505841187695748383130249591360426264775321102262818663374632099012472101928425932539167885929442508754099905727046861997022575602903605310787295545130169254169509251806940643986511188782033369878530181651768435526727009062690684029701504675246997772020145203211669206361995337459710107908434203115862201922468196102971401108651018052158471420650793804982780985398129293080714315081397908713656953166890929243162504079262223703657972837164581340978072959027589530533181852838963379948202510860216242968706180642473921568512675600807850081561962341892933750275854253299960377181590178271112475236084842329821386552049389839891728519525261643668503853703255718173398714080205888834573799933549671801520980421273410661009534224100626496550874475059887605180143685583712523548302544801647655578694343143551705816395670135372364135149901772218958837870279580654504901555871843034619365159271246451146584395721913047294243549829063733242199191448452646642670351590862347372517583770283690021256557578374865633042008771033260474577829916335869577064614472121797083425959049408538293216192891752467715977903581980514378140576970261467987273722761424335801743169413395142949347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130490342612520595976481769591233485911122525907738424574053851861227910306444736481700884551661581990890879656828417180647908083866143920824504552225281227215692675557662085548808826654110249947286457944696301298989184776230880857519022198158368004953681114593272934725826450261110658918119237005026789589535043688121396775589228061648683188025871416822812019355969197400964938850744617725431526672421532239860404142609087440848608032686691255311512276764477796155767838793843115482836792763321982258323026560604774231437824232084345458086000793157178980835185980597404230102443091731213623409616600320792446664769546389650157927617360890226426529951558323846337713944958157188299786106352681316580488117754219759516052176541203138261391436345227131183120285999910161341753906265531275945179022888779405413966671965395866682854600329878562069943446945960595410090865407430906395543164950727660110486642503967460773847154075770186895466551812098514973947856919125369458962800940434411685975887983840845905338628194839551964922915449095271695541277007069464095838770612995855137977644664680454105042110507409479414909652606025588078680440823461006991014905629157107416153924369193896208391091938373204163657575105328610837643049905795481556574761062531610480031112189758002749691759591434420222203835592650693543638425042394480104700052037862112808615678918882636601485520348374140092809199896745971236809228430544481205183034126246448362497691079993596643333699047544040809692894989512303933874038702838309572420227405351986732177434656279134184006351470196362058438598429990694881170122689726914105376459007586475092839397000190962761058631329801925105541463382520736571372837690851443809780262803169556251836215081482172129424492769303330824907424042302067244289665930903502834872870838721175009156553200312885203562196465692125576224657132872180157469723219303304328883768301398949760387586039419165892154812592233606110836740443173290797334579077951514634340194196983004139651645303436110693042366838658436740350350086865399633757468742935335708131827752955102305551925287558806749793432465548845507034819303061564617096623392855577780183785209224505504498341305243430110525399447273548469945210416411183690332394423103151501750367240405490612490529357229318663188958755270412758635407009843455928416783376004551612880691579340807813830210295569749255475375137398993742799447689598878436419110033510491363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90291011221637882855711165169555695075395769153035444096607188393518272120283377009359379083890494260993216619576628556252858016091825611158973561756684923122399642048730639156856548043519495418552992521918119136924848755378675581306668762515300788323912693916412377843252295813643454979297784424383313244654366549612696790689919887353804003346617682666077037505439722285212159870307688994162499165686162272704032392344085351605000821678579272068635436979899733356591232620270100711596880658424287695888765086406526262732983670397730516251634414811889733823897634035758314216238061616167576587882626127483010158957855373763015767353476145627395164147798513409565926686102969977096056896724527810290253797686907014966576129836139006562019307253773798705091924771184406514134362579071353767233115271296035601141542479290259374844921656773369471071841444771165528755442545378150273574274532607498277702890916487212883053032404008838679266686203905518782870645744337828506639979246109529288819287812673500378906029148491389366704688567578396708465689844893095362649823191099554687370725570246326238070302019766743670422779899536955623236225096243700623721947862144418474927649912444796959212075249655225054927305942120179263142277239835912739594301592398916380951260933037692077333983659467264215857999800442284132768436354512964044598998071094700915350724002417074474270407504357828225862415189196583882849944296391501768881296839402669429447479838971633354848278734811568890419424396603335182256845585002944580746762688143763651941454659261436238184067746454493350511674763811665789515491213547311877804578235792742638272418525987429347039178166792146189421087973761547268501911662599758338944207269217855970103143738588247614931903873517953794547411765722163165571105701466562200663433173462974438428906454207208660527153397222393024527203083386806638945393804077890662599962109237718635063817225150329466224918968315942194672198539034332188982133790913461640111330950318891681146058105889239278249725284844714005496533277359308293749131508974154845885060275345150247985755295403105788717205144340916378277689440137312907226926504358126867117804920151067378782295107423185346770879126450352723364673325881267900914606548505992338234602673081871515627906144374043649381695040080386479510744127391113864711014431811122366410228106498594433533186600456620994651607578706646531010100261120341782616489540597509487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122365285685541911807159728129330581619327858459934356466273620621558261353723194555227450438960001879747442278115454821985604431748381463767211616318632552968770524686519556137620954852189476959064669272325178197572869362893467178125124021710855891896164995255838354368002024055508136577075522890475832190480240318770350149945492643880882413869923841799354967626411679383877268112061046052066615585461969354149646589707716553076502479238291724646797472942490115420934909221893568008253931906829148010981448154846884200141396601134504579436065176117799554423782482979912246371091065871564304562957218437172335832684434470367402079154705112335190880050192553279742298960746255294676356633260496152959317168000424070624334363313239610751501380510182652972859191561161028537382946493653363431051604338539800858420219745667506625619174573540462527179266704451907014505925294288519736214564899475388493409955341020643194281659802066302466484503938093156957980784190830302661732878043017977445700758627838843354541498676579669006868019547798575791111679230282310547651581739049898508812299635751125790374874132074428054597733615741379198577103221774354147501502050694599142437734833113634505811851501241867854390303544214753377545784266836605232684559258032765016984706755518179891776965420787459450603688229989606981994584609939419997822065529762021076745614799876175834868713231014517225579638682937935005854727298028241509062286940623179562611809928215672205009939602418877247262247036555965485726900227786615114253245591616749212137694328767758743314478171615320560060465682904488045177757602310377620582710587612340814235718545482736447739103013577240091611954995701053704723113486779179731944853467549702985593538421839635009628785063667841279167722896835460288362635349952957665866629737170905270152554636238323844137826535318570076190714303172466297528653980686703669525709256330983779948322692951503674213651044038801996327439276782792791147963790438129798621338922432019225759461513145593025089250234614136320289267468422617887900887707211932733991560196275100840780829646841301368418784764420190212775604760979086784590503389127184357609594946621364085055232946934279118474870226436035087388734069284405417975808720321869564518664395887303473615689578338167358388622285819144113551635282217530914646015967946481310030415017794037749558717023083366903962852481643068268246098190691407548937410350677973129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92572839838544516411853457291907498689120473529194773558237537742042628147933433151262218984092954190041352760925596691183330840280607046522469642464774556880135243757803819507127620080965119627596366425865006752435460467137214114183950896680952009034511041214797334151762977123403040672262109938336067828260069930305792023679480273824572369433082189604746046120802727740583471463337819715510317871212754237544263889007933262199210486647467381463197362989588283826586722084317477677432803835299261808339271087040094158919174069926452978458063541251589487841697749718789670012737186232250778045744259120228567285982981156181949460506300171858417292001710030129411201212105676962932668262917918803058219974968800142451926958368159926123670822773815006100952939690013263616990264558726683127776248385251304480361008755685810558202385661596617719293312652482394809290786577707056148394982465753921430238898256421210235442121882844750152412983859977145851662965016150533946875911249346200288147448455162008275830694731549877965493992169340651660591127167274615865074136038250317205251205456358862125065865133239390239087483207491506095045079387919864112349859797497949916269888496443552760437691200791597171482576407952040760061083461724493854528003603797228264102682882413690068773466156198103598597834166757107777512582001474847736983506997570222396422548059106834922985556697084096243369399317227662315676966432998106423692358012044237060758284672831942599053718737757351348393176535232517700390486439590047718385458814351540680567480732630168498478539685611757977811371421508510112777682069549873066197667316804702397825143856795403840285742305791496121705775801710446604221986547288455028380845127223329078410775067682769884456530195364736520740480727157144721118905132534123907492448280561725034694330605271159870633418886752900959083531219245832096764669879592451404135955946372728112358080099075917207532504444723875379239992562949365631908220601121540412619560565888689448819509860101651802653701341065367357335251581304185697865672961991439583567063638598930908910425147436299281006679419029586113184925434373886862575326414437830707435035792405584351452349583836539940308324234944153456622518398299597615937675764294792644619374038465187490172403652172475621500873059005643018664416443609260661270452736968560385487598287155706009555362055706964392010574562767504898925555278999512039372363036954037736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26535616596197905146998435753201841361165024762988446432642076216207322336111104295088282542248176042432550925505327193929888185272870944254383832279487154277005848798142808378330009695114994897049443410058501589198062481222228377891947281539880293718365851915478424132304327411510283248698836978672941153446164566533856856632553210084841268507900858257417310729842660633420781983089016275238611204392326075669453920950875272552874267909587308746802965734631158817912329965563828189334554340453412039929312537474167260717664180705256848514928219473918267682551841324482450249746226126872702272194724163350287426588232649855455264495426284898896732314118708031073954737542513611931717085506244773876159829571798859644277622303880518381190016599304879227168243136562698653694317419044374182115067868309464916284629152790023772974030115114335668519138455528909131331226311917798401784528098894991441368971767838379854858097831301042657233409322152447381713521588552448448175415438770067718238244121554514829958040641188121372198908389469039790275531009969543212158020068333461112182303285383971848950872798657539468153941982675919470077387275985876485839796420917935629582593374415121077939956103947655521222082687137645577786141677284393839946290348321093722164520401308950127929633384845173197727615003863747408848118987354960446107676214307836046919529194780198509764982905708748834093722658258199260864215609936067150263463349494604280940614765717314073819111363488640872953980604510490167684088719583768733219640142135362164030758192004051519956790129068371744028295536488244519265740827089483129282497253719540545415554029850154343486223682097563904305167974802330567125304237816522024838205555095121807179039706196564402845381664085424800714494699319567572331412503662522309966058704660262178995746675536992995458918548326144684835982087301225301292320641996303037294639629109647842176730665066945764156059489010618609910238614095969071161306595397121873199419017026062779051097167419948780371898613426078297112969493129271363344043253197786776709745526774372203978933653143391353814557813127981417276793414153043712471341357762333115166704820489038878086386446016219934200615455982170902193529047160224153053788549215274858086704313100996696315181350324839929420409584416377645060968143067506479710070546934800398904892156292628615936278009906834958976554110428510460638186090726155976217719682291432130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125238611303159625019938258543263419144979886747116550080476247998444991395668766812289242057623982161594112262731939086713504357157488457108671268351873986504241719576890115329834322291610622772859373157584759764350090520613377435253769780506872156013475083967887183303259067892735534491356424986636910734222326696045637677906948248167037699888329561641779700898636093980423926219493228794730805058130172831863052330070890443908554485906755012921491932462095320740122954228190495280985914363220785345888148368617209310340905630771895936245912286544011093171444509356429424210995137933617318896702121629708336715655441044765593706389029378950190788690509640869874612835268099968895507200358054491597483591850300424572597270969526124875280299543632795427922264638487734776750813393564976050787609777505075753829514683883457086694442635591594933929320401596096692247389293497315466075881696112690463454614841418995317743605686873156010170632663810723820153636296038352038137522667714310814997541995605594638651609823066469186895402908784322687016632463338361675444385813161401296350953229936147695321962316021837187062983068987245735552965915375219177092228664630883068995511191603134238705181179565211039962423623230895651635816243204484571003944605048142964006167509720956716806184022131562650535652963650610265871997486701714380600077000400157270657207242772927512306952405706449244857983028367182715848794399464586975469827058952028803214443279891836727558824681044512800017838141653620219197033149569706176499284000455111753133319951461346595200280205856869998846199626361505845538197335132767417692273265294453169555418633947356404671070100723488473868769761152188195544961499961495252026887410825081694855274539499377417579480308903212613256300946666173563795975166819038089907011029358112109083958911667194182227164335665441182555807139812602098530208226427612696680152792490621949435176462325599333333957400233331429072959785976507267176661439136201949825887526345361207407058497258572382450422895405225179240302511639421387115553838769215914609648806397837549358815772194207973955985859078545731689699258518984074399005814428354029696909855957572615985961878541130981423590461149632305953316092137728415353072780256232946488977868808269210144231346898620746583259006847496680210287636556866370678896945538720517426041918941957021592733858312134227693791314870947009817862995716848682656626678195041392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24051911492880072449256326105141969810647984047530690043013964173824197767024112926949707049313250503902778537900450037444005032901725916184566640756137317672593866440077501383423641771500254500115544917643652547557428007154005049032811922012360094242842536644485903040988906584347992467496218501635501894892879638806680651033414808461485634637230362291046661232899727667106104155984842459510066306115979850490673068178276451070560484676070547526322282311111619900225968512570173168954635749404996849547128651063528245948566674485829695844533683029847387731933223208620238729780456412870850282756851078181809085308184306875903586540303392830861118457309511091450490174407714079845180366246080193036703082414089232568509187022423272667176798937870518680372022890572403200466989771626359354587458793389163030046512100983154480559928281362497410123114779873020741335891746361173805900934781065363093467832935748444288210780091979275097954223636659422823703648735251684661283717783878851372710204154202786730685285474205852130252440443282330242346391656701416748599006952820602334509503813340459446651887755537069040242847724111961836800885825767543721583052084247000518575125177564730098133599570941190888721148480034458585382660429832824102305824052119290877939693995674424711655902619027261945301205571231257741343622687041495157531037144969224956348580252938089616573636565755501557429077078833474676249677085971236467610535364882735966172122220665056019186395652499371210873694259540128037809209875034590386575979566145029142017082837553071379052457393539173730583580446096144954154045338878023099952884984100501256148388888008680570673590620613305711994525366639828892853972117993608293917231049200124931523403843384196298639849712858167565737903642293299285843717614641543188898075677162942181399715754110566110118381286303120208478094226587881553500983025854475541079104414238006437773464341663009339048937318884089398676467046961892391346585615945493102256501679717530797553675340309754166039203267916279188432531999702668424512893917832115711917376543375366997235186360728508116163997770039076021542914001359734983450584011949175939101932825889892929938872079774879977647183884778649947942087396679967043878290236425708518358291405994583891804109678008776506518477701857564542424635715858454343631447442642977526062126877562272547027531058199361900551644903275546276110266363287520307809308907478480169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53905534675450796852963120319241075789090504115231990455680664617902226181467908135727250728048585920990118050453466965463187475178522663509164233288396427411429542576243755455978256714387764756491213665349874838731241129764497565846009012297958380884268842814700106649420563117931111272789400060206382070958891020026975959357861697674773149683870953427523165524558977447159560191651376368300769622013724654547894753136106637539737533609195314669365517291796667592439535409070243972277730369226627599201139298377807238123964415184853299516279968059974312147077659071381515610079193575157834117302015956390616380354378389562442387131280106883752137941185736202869704386164286773519853658869671080400677776165759022722986050794400784600011436603140012548122301250327920095914421821651852698824724413126739370839404803297332054422491221457762469628907413079428046377175060616885454616706255052278875122440981557617981276893755253461122813106300347639278396093443757785646130142734147661059416098515290853419529860038154727181626220337931128993340038995358997185389866948393446576204695674539542510269906893598684479569775588404199317243054874147806978203789572259842930023144282963084122862794547439140448995608301295389530403822152822625644252018772124419127456776113882016355094007086364048238837176161840269114951424163110937799089924268351464076293377080323548590912661576126950336153357762555487551675664982195255416132552590516914178679892318249101516630118709827359625129779420576115783821675873809215421121417255571645094129111273298452476171881104491489195661173055965350668971998729021301300775435609722769759019726344345600781076597152328388193009086680139169421725055766818339985323638862759627106339394510246985438955946776965147162630493605477870242577835636388057284585563778961595520926535761740859005464825288784158136983088906408508782519691110756126146743806402732266077114235305497035994115042302055784287671740561077612517860114892191010663130627741661544258274192261649609426385571997940882828188263662432008449252197797361139047180492667914529166480493804439292362250699072116884581573423672613440996970545755115828059566898016564052936181517800325942559033302944359216445565055396373233000198258089883559425835513167632542424536396005657482633989743234492603152787526412324639541508275241191418482817035663983623533857927686473681129304413849028167159349015538890291358831692713415739824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87659238803275026231708305886598590995506167233202934364855492300215904226949209710493208065664102478812974616523435544961287856583314849353287152514312468965774275689414227444473231936813763497740841988336835166437004371722007017194127330332832192312014812099270646702733390577362944476936500658933132956447699106989848378538573813627631303201256704628168437236093743058707353693318658428769502481353531928466778336310187470095240562530791433978163179440672120788553763952195463688242997043957262946023122660075589883623521334988821835850265522874463501934141380547256215700492187379611420396280929229278983858826373273907934762063399423985764721616788762199813891868789428159996105813572339757656039213839661481915786133054543800674062149905162228793284501154402248770218201041439983232333897448213863969451730011231579342602454886194123873110802150355714098906419940181926444500324455140602819399219504265474875389421642696100013188058028688279499528582331389558346833982939549569965020774061210855522309348379286038791841598612913414106915632189202129964443757874086131059355543281181228665428573760448347597875843075852731221052442503708219603132837858052097379900258864837653768226295275341328063836021103930516878851782819974882282017484504199510814549020686703362790521529122639344068422604672036043531632775824917102072559135406766999648294688308049218025158823408355289922447401025879892807215164611771784415427722054009433185287990926831372390738597430884099346758440230639918229490942915388119764648602914411540877977474842912781100085402970436054235373574654549449633673848110410742677188218068566717323739961178506188268583198095659926405708283238137834221497353889608339181560829992932233773745190820399782539814671602236526515265073439786626078499287249863866894945140854979740326651987116217841878204336523764130854094056918485271201365848432559257525796019850440258310454347356564324090126657661952572655728453543269222591463775695916424080107230266633901730801772923447353877292821269629057523121943718031161251345680515632550998859409866528476181041340289658176859071897580142678996388951784616328804646046222415917914663983194936554883368441528868119552333735272809213382896143078135133119590539585515542789606951184572064360989479324863198875749733363611989250426025222927631904094823414387850682711876114353732846635352510387629335963369956863300499057532368557399078908011189762517819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107509414553595195348027066214175775564223918711994410488877669751220180348002502039381278264743043559892392119695808873608109841193000553356739138837455430561264454962877620171656072233183005268984109888153397584714548104954341843534962181682777616496225742318961658669664550588088810748921775908974242767574274059931765628572043150249132803263021277526971695174141953788161478593483311381435517930945974503875922938512226735724560282435381096217250008316065714465879019747074056297924015104110831946761921915590566792046640922818564807782128342955281302243677632589753890144570350378265983267258119133127179294948277249628431857437547853278659719394914385259428120529768872796237664832972874330942092260635653195085101029324154355756785790515676351812687934905469120866599949593668127587313696943907789692062489857065440047122007754097418066123361494570167542017592860442779903869358513234351014151082558505149390917170177803666029066722875459681531106070372384462827684213057390578862112197192740665675873404700200913383475313774967206080047734462608668162759234470217547893855362627018683482729600209963014656404523129599241242773208687990278803031620625431885013238210966188337623065991437200528722964420601730235271251081784598570816354122687911015719811561629183963302161910329914617818898815688781641769173169516014449315024227964198113484444175609323199662855006897927443320074852903516117690658247221390159212800982557389034437752270603652146458568372859422368111924882510687082293327743779551440351215263293558154010820360412060078253205755998209332425660829533631874694098596015354777121425812504338460013052254623925097898108062208768924526463492353130969530739016305269560834169380975824693195938165422287237356244391447528931661613380524583751540358162030520470503611941335986445269532218229777644084363459822818395492058575876104120466451705533301193369281670470223221859232762719862818006001069413072319570681815400268461276244407021774496412407880054502339721356107343179931749954705733254913583258165830161546257156104319259229076994484377745722404371256167832245073042373654853220398853403040706295080453190966794983295668392798188923804582490820715958820359117741407640342536367776820874282492248224448849608863934004799229522763590996871815445408644817424545322765905212350724748739396846618998558637254504677357599266489777422672051421406172804184643638350269228653655609725642384570755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113791785629595493538627774740263634289998991360629190851376314784770912188224768263003353696441991246227870742579417860484877231254660688124155201846249307252640867714756210202003437734969663932952801378716760562528784215632383677583094197399945002527294280811922593678676807883876544257996371811924991165715072509754352651173209247798139574284167436391557049516174987333914199272721414908919149844644862263186721912146939804727501900016602427013422613804956384305628708370443575876254717691427494579941966003887344952368444983096577384830823528341435323415403134559815435402252720441007084521624695461533858505336347505632464701129428124818491201102570560356557794754839968671632534917066825391507437461241482645415691845402621940083012414538807413485857257683042228325033701267203710394840520488140449542647862424162189390957278332789617557515631999019667368195334277053523817483151146095266525700279182529014178900327341386141919550576392694000194895851252674637874120723923815735852700534003131748048979055133026659428925517750898612781052997225145562012766082806065284184431988595945430500781613855715112474408976173296310978581471290218238017724754998192913507479190731129165600437445726175811948296731962325220366417258569287723370941640822895599145530267495449223699473372888484332196355962035406872652751206604093545633052349029293010636287994031708036627257841339941795572108986212646907528788048208702280074418586375804515453582524204997292781130642066661019716938915715381004335553264334098416192067176128117284308592723102821288366763959216113686942519155551507125773878549792158090329938165568435383738659052420768574914489752852684182472645538466689835527212228314037677732594220429354471473287135835741224669871817430522204228934831301422099063082120947335789619916453362369494453010772129900814799602438579291104360164217152730894058899525683774429281696848165489327384194526088195505732287104850154087338375452813208870687940984616420405290648191453402955294919874396870655153363852689093247879219522751786666619817094188331091994169487754052665691505646491357169060861979523539130181087947131689239790906351465015487259190893793519080374490027273437815565472537143116799258655117301064062558510930116222448094385273236645551749757008580800064969735801755076733105677598597859755052202480742819329378722419796862793694496631290330466664278006031155589923812684599446935904928304498529931210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105820507485675766290913166867695195387590254133128253240205934937286086650693767074685645219512028457788522254512956222413917252816952999601814278477754603831080441068987836408918892175495097525464004731979397689900859372244093231502848661857381066149446021341542497446842192983256169706051947864831133885836189500144025479190224457540772081984948288737593442293736455450784952237170874074370913334879857354702306888643231794628305604902904056075807889078505139373452298909741359618482012210594831795392546058586525026664393348304521452844128365337201187737583336541455213830822959921250341008104116683796864250961488534514439361384002355230293107972161500426786043025894508989532184576541623424397031876095896811152158334168889314060110076724494242703287373294460746789080935237619324182235393886735046238392919309463869902064076806020836079670942132321120492954601912545701621902240796502649201814854673345085854435707530330160971642899600121394196355767984785166091815593039409232962507096386082910222244997497518754584471031591928292678144666784140970760239045138143503652551872330356234046676612088389145077926466588852989426470313582852131855327411663702301562982034957702397682394688538659216780622787494471877377199985288715188238547483026594450742796645898163553544094875682621984591103508158542719580834471943832209561726506314475288492353820875286269071757375468721070158461413362963195781791786740310825626380606233130673772917185110210774759612032342485337421427741165564066726927984874024540677042631424362455006592644878473693082394287293249566086288986116517367460408159158322758444885307835860476798032270310715427509362972959437005813205447103796348269676473522856500399730795420291114532157963079563071842892361759588345899420169420542387514910236136820842332120804025388011227957182241834591926350885479825614174128588782366529789007518984185647381994509629117312279473680298614076848264327652757597939971402543610279222138278379919602801469101449363091755253523216200541115919286793348222779518881376843800642117726141938434391434459964555482310451127898575474346491762258847238661450509476558904608557267728259330206151652280078809042505066416779006462953329577396976746889872249957058102349330688721427256535653563172769887873054437308972405780413235730731094519285232454509914834814788206092058424853250949724756977729224203569198050996315537677592673278837087347448737739957694250833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64164517835706932674825465421407581440772117400676896481070862146898733706089397023232005560720111010037202839050258382204078019372384836372084877194335801572593046955905865680722407869851361273365730297675447034355705187108642950098274422497493592473049198962776268536101897879092112881200411409193709504706045262497854749067374537910540961143561165548357448491858118582153145562573930019343629290391578652222259098530555289127834859674576372507447385115011661300276232159708091670510703773281610645733589417367571900593796628394157407189596520905627904075695399938533465536426645830888233203120014850051382605060118653086549184188005734609786750867981111429380226805130768231833701030615795560156285908736079179750856685895404266904536140250117798760231191948208997173464068523716865745913041255197969497793731094840800321757492861903142675382502791666895108818522870128587554737330036848163517288055959690268878011772422960320490485680335789796526053459159795362439200230737350871776991218065846698830604331846722405885683191075023214204717181601158504203613631601465967245707818807029313431659013330034140384074110267024130394637632960802030548868244662317646434345075793997450895014990432964180764713229779894240436979677528265248010857800624685285630377793816112807044451797863307342577881758205933285125310176480303839339907476134081012788417212543668090096276677369115274370616418130488881930624960345132341175246342086105929199067514937189741616088804928219882092852625145806906302660391832732435096745897911764474839660078475141877041281015137394586629640827146661316389852506942233687125645326640533177291865781175928150504787085785652250958019064261924773014380094873812771645910148077763169514680030896452645990252384193834803705736951504996073699818059180254661987941165419896087602428002864883897143615342270891502859034258980292597903702294280015677436281070573355203943413210793488113841355826046313132423765762107876941030700718776021487389043889883048526520505294496440594985408114271232884112154916784698356678036527465673571413127567212308386461053163368906066761568807402536716497285974854756918289600099960955532409204831918310349972444356192313476464486535430454724070091987172467757888977064456795340972732369877340762958868596005990546227810477791848607375175899059953149617021710672336511073693440412487172432598138423059510039713767108801161424534579061221988672458103550415122326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89277623950915077556705544338914729847013028949503718860437837448740532713386038990754821904840400977469882571720156851967876203151023315098442419033255200516969316018872230576393123824605655307912513723802826084615312283218241314870321724741923771982020664485686730643914446198571546191911060067993646632953080960618736870875483655653030572899636489731880197616041597700227801083721048563865268241974879076023350961266749350986618176267831843376031808162175423662510915689105833875767800356571374197716588230121620025387189373510417128275793479950922831324401256371195131699898163971486584936848810733096316750781448048751347249076410811222915484031701212573952162422179068225942061376474611209733769961491125572531983419005205976037401793072120892175702297907730206026511525288127951517409826479790805109496116337315291826312181433304270271413459884120844495294770384000451907006964273308198901172153199756145079142911486490515811192428112517862624275070000057553189413781007697879495485957927004985766052673799209318311448731109160123139151455015582913481134012305709185923290377959115555206329989791199621572987759247253552090545968767397512359902368790245765820670275614581908497186636311670158336706426566221602185185369378607001012759677244218407383850365171357171880825722196362965078532728741533823547959151376692939329079677970586565680756229480880688509031736727611467569668233016308299242005783703498521231008228929705888443156422258610590602356182657162964663747754647488193569919428977977501897744195539805043241619668464228690355560152750183028680158970178187972619990353650105248624406368669343970069749253337713298842203996524534120971297476633276578897951815276862039594218314101039331749836779985489983812288972812408094396088645702716125870564738912815713975505477648379204707566080555145009583221656242529122565721138734628522206694873438858490892968510367027906499153567679921896064102447205890902613980573458372847625809434945594347766429679172475185293083093004732039285468235920626621693278709937247956987117737184024528821288433058098241456003633778307021691226475472180362111967096048352619094092778261633121084487797451169956963510290318148384366057084310791786058941654416116662273737854989210305492999590527148824026882929752176093771239324357362996463479373442841086155421037196876373601126675007205012303293448272915087151067985977895526782557867452065655230417203321446593161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51898839507282428636127607022605891769473834596084908686460295926905427873909367409804065511605815764265696004080281696278746120231993500354956061370823474864361059880935118215692201079110582387859618797815512093750073425691369314111088849369918119826871102465979126918205344283997483344263442698054118502219753871942192958124349051750514533235589899765990725245045343513379096129285271919431726954462605106263011306314066285330231210566793883383138567615946083941247659185701323236740285166678597854411712394373940455616397267519236595105451105189623331801416872348071169207321186835995444784575643214702569596875099303059275970630163028406964175514808353680428701448269238372902146811402869077475822285785954377373630247135028697066652292406478438772568632565511075585795840024542943348686439918746199697867408185059459667992521694327617136521250538917399470320268968218455875535523984217276803098295491597409443461941650013389040824666726985841444220519604434814496989491637401432903827059800056511815550647708378219536284704537441416510391382383404027638932529909478842761912525361240018650760197656496051709227341063587812351267043540757765891421035048750275044163923433763721113184355116229302359207503828643584429080477408524316551759012098959506421050029145613841261915163187590982692918486490018743424967385692347705616648943712072848909067995890732219331814256072262778445898251505735857137816131249563587065535438350629604528483261494754302823560990914743732627722226369166466159637497572532474672566561366576196383711024654032377741053369725745854177685080917563084840392757649505903632030962158540920805143068033059013792487429843226472266319833417644041636362109758340845815255832674870350433791611647786086782098273505125430110847846966132539999867374692453818975910555178915683725637118570459178194939445926001519922408312882030019671664936939880475777316429448062852579837623879758447362013917978884251650172207031069248720439565516364523612314411011895546360481339855005027367057148720890381461383880815080111405299539758210985240454150672158419332647726016213521406591835943901032573231881193461801071047427889007124102229195782033686776718432264775426629423327990027774771159002358657171217107354694169066633830232698229025262911239152098170881008848448216411876100054355301718805590835967024848110805865576619104722434077877356076531504688086491986220559496712419060052512513015510621318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96850316236396987723521002189087964737866393952299307106066894901085280553629492207867759606195262528517125111958786959770692935846227289738489982775662077065688229204014532662574718972879896816279753639795465334062993858763150986989714863790510239502504496345805060868049959968918028295391175049582280877691305623857860255055734723161476472779640706566604468634590798045265219187858053242086528782526794671921874669340431721957741856912035196062097535024381784247855830595950638154820318322537458129833991913329363027560474807325881776270922930895272341067164674635669827447781435377037543594530711370233803378301577665650749041161587737225343929688860773790519731988103351292040162021897131276804559532057035547633768968610289411372352493270939646813882335384655829137484234608873135794291504103760042588347379100613241296487541866051066742611212284638672546598267735950464204885168508565300815162357892530913602852973009810296327692407626058658890192378352205732837713899843279670768168678308269317739643865642443377575536921765753359198145550923960640655132691634715653706936670328715330090415177460056591824010165695303274615945178518587013393258669906178957433103448380370649650277900910899095356148298758586045761278089323349592207493503239967976591046662984386535908265468259483593743766345548865300715977782946060482147097993971366552914191140703972145035130484393381116226548410990276265713249616631325129778223772007079316832145553934887959418169098824066680017209363905219607617257459316794926850248140221945266508636108643683076421987860645355578456917176521442476306686344761963702523524341804770043526785377391910446974843684618363061047907912670076905836490174269472712427061778827189968004911254468147321672348802787717787428104816669424977179361910558834928296648101236572283435535431666327843648579272462369952496859725320470159610856220067406753945097850457387616794080248365850031139684424629354122128582386282738859879488325405329655995726891584755935300848887753292079555714396041984066027079191658403150209716054391289188980430869144163491920455885907780262010718744403862824888804496641926456805734816152723672390198960658108929875763492533079033015737949408378727553205772728235076303117520190277474735648956040850622208602486293791070009082775176202057216762622205224935618993981787592041124483370450329113281336027376267372868437824632551050246141404762142631730848078409461129541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83745034588484531811838675780676841503037696072782473990472991614674692537490198225591954154159378681226686421362840124862453189981014126020507663374100876177140214969178837390914132730893377300256285545993248137150164860153070844438455613130375272465856457405976377960191971100941277845823111265419368667040963119805792190342125179509583599701960692851184590550793674199774717485370732435771063188552151068512435432170708182979208084310075900428443378449109655826195917859924641311539629229910414654497425794173645097566263896080861075537465651896008674896643554767023551680348965282952118367627451501159208167565023780010780965392075960709774188792132436795319362365893361309218360741883432466308146544219137001688897188937472555767772196057395027285891890259550520613122623919073434663852724938211948778008122388925631201495214554928443980316869366411838471047374054678556316485114165150436340404197772746768705737119033838564472105159337861852128317590382123450784671824769476623981513631842992841925148303883907015395244867969472990900822369676332479347804136007296001799994866825136914066931176733983067081414995428638414194331570842053733117513223927101880606155554282019420217299689159437521527059505857062387601768128294062978115229274740343773692246745488295349591882850903118932238369317517640091668645526404443327597886133216664803271100817288989673510318618479497622248067437219819899868601478250992700707023788719163728632097566779071700537055281415447184080090941091543095958361992872623667952303390689490457568166398766088832041734601396589266565708828622798253193819804694468584834383022932607985044622343994773337531580418427519216609352712019556178612595637612031400312426435206062024795796920372805544640044617313764281789627875879164079979361266632636127752675497278273137372987192881481900917324894948096489118103607843714673285284658016945903517495050165677563913426139282563174617045347304436092326340595996386002175831286950370437904704745925116449395663255457753866201425965563338384810264762390055502822335303145295701989451149233925064589196341422407550917886109336100315296783729824546219713735129687463091508239791465266532210408553188471821905170325888280342772984392300358516654929374708552554069683298342342744521109450789509267176403635311004378048447604202421318688012724883039014745291274579226715947725200219055226976953910669289328147055915777055648572534060619049428618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123498614247672310907308424378299430086673803708465101925151799110998882959554052550165882575543122009825752290595261558914433016044701023784718305699236722489402208750993582172954685503814562723668245458355577903401999780831214410575779179201462055388985604477313517799042869531333280654651541839772025730939385355404037790510033629619803583244441046193293095225924957100061454338798709469518923319131382970120352952487825815359783792109522156923453799546557055006689760616578701252908776667685340574737409714131754339533958677296357377044386985426474966536665412933665607148847766513512402108986206190337708651562117397293678080103842000354660719313036051600349414176327482373393413986994975744250816491196316009000121142850527400417292212947736470875013909971676322551148606449567580240669895076589803469111562495688045439190640170174214826124793659448382257654166866453547893257339429657560060296067200968102405793409986871878640701372531617196026765354178800942834834464229313660347802328603774674166552557719618364641493118602480138663707023728067283462384509872268079896277517559663585825188964928433237960476979261841168434710020780106537844175852949417023795649867915284575414078025480966925820424818946566305706360295491166012740236330217189922917844141829437113859468214252456114289931868173608086796612625323513937136215676156373123285327806930533945679652756624051516795333297630702863846982131263152887662861744119821975220906052412386144491408725200315273929803113335919553773204895937221039460222176937023156975091066111366165785363682109358199090815322843993423977101570836956992915125377014044248520746589150264142244012220204778123236731257412771362680465514126598379593792028231532868171644868323342620830787532579789749122009137781741493088294346770716864623890030643434259065692930710933753274500625409082410088969398517164622016877563442370655907571325008791473496068433903854447896693677314541874652482988403150240496472888538055281503921901012822747534570669917671796407255074089601750776912452091232904719291116834494886842653300459766301805307594380677345247301928559423200791146639241556703799817356492031081963006804904458752655447444759151846946211200748514913142659920069855418836747419994535464590206389286030630391454430785433226034769178670009194691839635778823821899602682160546163891187264451411450814721956245051530583588654674799927136929616812947909767445555676389849720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104035802011818813074955654883532785446219996174635706728153888530128306965893421526841950044775157894343504961548921892316391100110191534082087339104511021728756888398432785028088192429616596780796809201008089069440828458060146245019827431449206736307808741318295821777826385653479625049645435624118592294300588677237230633095702120962654410738396939729980138576118232321358057582027225799787964518388730971434886105206011925883722072710665739091800953095546308097530053219646353021328236847971892042547748184103465147052552746692316147288226471534294122043271226410787184067837463017676103531662589590117166590360834779047185363244257139096482819987685270140874188482573670043843841398318014107796656411701793294725982103320825132528906354571830100510646979174882745755815978561719578159498603660024985773937548348121041015904248196966715714314205911627732956649141017819373571134551159436798366093843842808930100525683250852424066373844486324096488193540391889519746102060357080331765048779289618711311962050346304981260829139589170672268319860261461048619750353088397214873541636099197002929048800582818377912825322640480236735448458665585414765024066541344615979783615040202250815154543035488272530017828568331597006442751288723699882628828244172823468166992627637327913220477453331245734436790842109021979243917378972775019861492136043911132488407588994954491670918451180486874064356937992958591724906387369266403239293185635713437261224796881062906122286036856720953582961049064802554768006746409155347802081038656519641918399406630862668098859761307297526971231128019372244084415556380059402542702153564284091245379766546648725634368442293298025799468365368244417380229693429413391884491527260907855093965169990553840359393597280517589002051407892178295070709509123123572676952105406916248150359278496645140490104287065382602192634779162524573962596157226915941638585451817915055539546788464820773173878740027949661902700519112418105091029573235695709954714311278400871516710120120333526247197526666175742755853133435444798491795305064608441966336990065420990365653140414728979359690156640137881506930036106135087097966302073068851002525007625158277085887476225296864759883680680911148684656299677554423159232219899673661110747521498893590262381762473624133364411307112223411919553383005035998579252336530269133669503771804999296922797167310601849209664749850435932866395450360653803371148593147354957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5068941965548845370013849769105029419180107408268291323838002166517118641369310110711125179313632333197366477054153592619306799298992088071683489083307262555078351166372741547365896397621500894637830500548366735276255306957128299969444932321306170959714210019056718883544373212911123206658313096889099239331536732164549704313595757812547119664928791485958196340326786182515724472565716985607734194050289761681253216149678751817525990870597370198394753727704138316260377010470576378699343960739564110151466041083080962553752974274775208520828774036541169904288397929847607435100628892988119164728634508225218384470878385777013135472332458822408740151183287632174445866927174285712960629750485304848599586342702444910522003905993781477201365159925501281013204546548322426943939351591945325449908220972560327524170423186536601509027293801005686947905012773017017488798264950943447665537195669597963984463396660539434157326746425746830202995717573107443339060450622748478796396171715659612874095912175667687217617605517624076316035043279570192164510128292299062289725346984087081143818611136583994677540238091531971908731353972092321629430691015134663379163104638187182584172503474511789065645411052320384588597366464068694560967027069311683298520168936083173990843696694924909001800446550148214621856637322520935545377382169356126752338222011832587259948699610006523728789180624906346205450538454053438540331188816458631641292774013047912893003233404061672391003855378288240410458134127854732231958533213119839706650276327045691759686728410544242016058479119815767772422973978978397481632795360678647518498045324052622560367627516082217117898881017112039653241544804460625067181398550454630051520874160644695876698443161580027905091507752426417651158068522078945781824231265292652963821067479032683910129453234136806928176825534070695004132342442728655561913144193254406131190879065062791238262565725472058847162933167454926021277053239018242192777166853416650657147857967351911939746455407126776235306464481252688029037528796069169554305078013463380492368528953882965838434096919096368541726833706101083107894686327049300705855643586010244957894726172693118866970461608769034459201938597602996951554645393635931779261396468481915016827530971036128301430014756463989012683026237522393310798790697851051993671265714016816905019795682184681974908370313455711941815465210879196004843700803386500036758059016790136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50752710616290963391823377706051703080697715882502099727668012518250340718598942636481771885918613377354230437701724408246984043788885696052102536303709769118391252902099434837480750191932318275041007169430020141271903812061514207469897564448489310831310076399487375543736009263769927223001469326794459822379725286115625195388697174476241905510644033092444329431663301240401917923451465121383597064040244568615304575418090109840521198224135701213057226731505297716353792283882612461057586991060279348116742096848098783015314369609264322134030176800706989625624830905634126312228451256318875884921479936667941227595848819537650342526886486462634793566902789541393398596426905184697599785446418477535120997520580738971788080204964370615345496648392538256962658795669699124846796148850453666137114775360584698392573952113662368845303800898586537374752688844865240817192739179419869975711485316459893203053919434641004152579496009601563618099736838771425996567334643358089109687621922498022429871963113069465291585053939276360837666130588696076944243001358998535775036551762269358706222687226965053494301028851989998733990317226236483138291037371308550109711673750812882973617080089524505771747272161087177487271777539626457953060685496303443593115020519024091178688236570723191050789070481864749483767737719725123091837067479684501068149561409976235855782492859426481049219654940266973659203190856137098511592325246243657913523438179506121943849912169970255493380389624653711744238823059278555854588968839634089799088297954763055438005056379708766861773615316216913910668891979607685834223551146141535780293774484939694748048427251393987284868647410642502072713333852259171011260952170064501554990795125148021002735431302157983011885438214922651908007014017008043583073596540571684484127992257117512812419149491626295719314613160016459905264246754006831300294301817924924001642160910408414557848684838868242665510950792217915163327678259216763717149072997386198587890230413470949137508986476673715443126476125295069101196395837266971940942184973876454725597729690177209235963046582438093429200638861251508613290840097550659794151552619726763404035514189706278615229510426359974678797829128497442626441549062606309546871207610454943753261762661003644090917079626889927524961074241227933214624794743610944076153883091377575997297211661182157856643112616648701939299088241524718159387148537882910320371730474337181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85156405359552624826915893624258389669136956274740190685148294308036309281335957676114357764381045314763646967611325738002675743876952591405702272531990848009308069292327599966090227750293545234909385402499831738917601697993512149279086075544694234416120938923712423095509879399087967300534296026653284658695142781846123913184765872503854895380514008314258150522696928942552049332354867494678054347197505239790726146031480562418104006894091703041327086097126875741099176025520821895617616034726124847036582211187889668194471936542169752452263880662083000097245717221557649337555611219842324818043067497274026342931291440173982199953070290484692199030216223551563002006628100031982695189528285148344584083991928451686177142034705552844753243610533441776262420205791634801705382171229073037494413518209024070185575276377869332741500615527755023115205262430625154571781354364281986850363735886188015635098682823055596350045389165918428648161159764932596833656768400772463542554392041817650156649531938510268420482327505622827030749581802936842679132346367716482249839029542930606680229534143159769352783974175653152756837489119872975302760043503053978809552277398236520668362133054597701583081851865087757072519798940443083465246815314773334723496452239750830924183264117823020482393157148365026477254570892620646531189385224851488140886478277766257189746627125940925045846287690909682026308663131532505835828935705735253823926396991355178249711374084021845376799695577037971194944257375508560484615875476127484417416169412797981533090556299671792155332576412454235147768639792684052984765815598105466306605057750440065457083493501027078217422304831002006000720657704417769160545129889067519892904578216934845220306889985694487069534356177862620233733645099042062790373594006322788853317975317128564628329519743191840732234442931448065892757314196684909360522899684135212986501090846563679439184591258367758061057213838947932336092326578445078641767336143703616582885977216210906708748501857612014722276362313027099355874178381638940845904777829264959230086127117360348103633327780909050956737137999981928395552412213853565400062883277954966087940736775175273413177711251368249232677349529488853358800815499382567097546545614603724057203349445201243149844996431390322095664726339693754881847588441048346932931765861489607191848305426855528035065252136059238997226552309674692635873959813368115909604833371318719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96139745728784694163203091049527630232432526594963063855810767384084859600183426220664760624562369977284285781379687678081440048455647617066367245453806734357951058691108158761672015347881465943226051495614049696852417236933003632091648360987539735420303512915828151221671600316358540446981239951605530837489825612135592872823585870926764757924018603131599582068843333191399213793604103818201353642795826164997571022141024275775019693338764079707726679317764256167140753908906976808348171184250941380701727692726206188590256738161250370277904504196787464834810344526700957143607611799684282026267180032734047140890405884006799228290937923503360216207688361583809550128935709726320826322842695160300234497267694417608346695471347271229612304773405358912835778139589267447607900503106479274833211151271468215418146649549247913529054420197977215758580200710284492802033400221165150207619538996921943587153723505776099437761498024580062032706555998370411513798293696192042000218674043181513389266233999765242404427027417390143153351216902504912620657943163995910562194120707523604237943571904768713193063663801122873879674931176960189836391355320517269241302488744798253427396534228083050487711213220473597866347194105762257911848788128439594576551179198948441467610324872520920747271972539784701453505565926294761876643352608636281015644085765148021641855595671916935188095319295498469059120145928926412181964816690598791252195776235647949661438148193328645980549051142570227075823051522332974544857116168119377667705213585493235992180831276113593394366811568872381443410045450033718774876246082758374851474076095779514354033311761959867016509037646251923798852964358557219272135107606225584477946470971554947823742058613614459903058360360588911520908880752120865482634961571096972685876925028926698615705571952048842119508432985868417659689023583735324367238902985393461503730377497438963262352760794751731043806522517769887762144915246668458374638416144569328969184300359740364169360265852407981621687571045768284147070924051746671231535801492292324933133430056479758028949441074385674273692701019064929814387993369961630045613941430293921544693577759482468020859025514540730122082362882255409030937526477144536900185963831361983413041992928370057411979759632072677306744982056406208727818739619634828149106056689274357949168075245162071856385220121659794746085041731875614527715409390495632439533491165268228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25497616713144329425893665078000851875167928068335881919392746608702162277218871571503830853866085372610733981217778562826760327319282497982595687027672118670290244040498768908624095721921083633976968457394848021629667619041983009467395244746780891427058792099878883399191743489728367160344052720456780037497036335366489002949870153172918710655501111303537724053828728015774965481155214547318124416278521966549488171723003635533023843943452025596508965588255270972406447577102964918099381352290207306828912874528924983648622801736064099671399078629125560390399578864953421282177156638475595419671700236871996982466062863463208833029242370549006296926221739577975962703516223634652235519128857871926830718286887668771811910247595299322950181299190335068733548897950007273731868450845015028092543826614058218294604377411546637920986912846328767476060497121210370533333317508851175956109714632463684833726416538580014111366531903823105975548977703211129985710736112143344807568386407056662960522588200537926418190708242768471825119463884864937968798240052962324947484731789032338632514135570385482264675976791744773687152591314722348686853396119642430237987836766162803772398828220533028126422264644565510027957818315943945255390759880093213548185033953611418672605575938209071524162955309839657315239163358827632386584486358851345044365014578304201366191525931887089596942940140828190023963935072861193553414966026289719370155787835847113476032450449327895891888192268808075113918567812824666819728326149962322971059726013992249435768707761131348049569283590853629951911302726787450669693839933918827253525735654276074735055963321387352251184523514194831517461017024478271992797667873499555604244444775469035240988465588669991283774083585895446867399404490132888462666970396794047828942864902978391134967214581866462109677466466014938698135556218825440922297100895481373025005799333444390681314240535890970589711752238007087356132049488282515417258543861665833337930458225734498605710280133889297104402421265394406659868627755985107426532770809672618126457956194981328234248286564534519462762019137072917562672961444413219054863036747841663696536564506035255813485261378120101146030112737295126473723466014654815338999042790854658173992269353323427139116348854020333610389564751592116209214292501902573262391540891973212711346321673243261376819483164485654723941929581716341049240007866003790030807772859810474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11836403164998156093580134733989776094456334340792002882760737435041016357595976235755910843254983756052919151435116803619287771381203955930540271047289444214857951367172591073431285867678240195200898347054829253056097623443334750752354494678411557945547943660321367497684989038581230183526471046468647858384212523827077123955227905633393003820834438689408514816155192625390858312001553757192377321632803252332257081044713820228392635641914951332759203812701923056013674714250704382263564302356415764610836794787368247606155758562093816824324421445799743217430168919557418138761128296473108000470452052306138238665209584582717380796599124945187015582257689630475780062406927496020787729157705091199605415381000662721437785402085352585247044187863098451894157599028862501449602947023614740750420823521888569696254600374761556945983952926065661633449468542483835778123655537009438031138807463341665352894787048226651305228186261471469116554888106236484259316286638729894121671916010928783033203200799404525868208065115958636973480436886894673002523432310971604752196028731163058045499282489748289458888244188232855085596086893937856608445276597988584511692826683787408229198361994971468358127502815519443606768797288493862778842402353361966464933030252244168874008985886796970443636014337744529580484318422673180189208920152291852414275642416521254372863103151402386435234812272713308469966506535517041181281530999015273876809993238597822237276772122977229373671067137148672653484250085796630394626575777820589454270511378518514075343788747183496448583064942956693842293454510206806745337648295824843164995827219362401444927720155194399755355971965115757771820737989989912123429303924275705112426775481667949597030235822749572974881515173326491942558618537817196785260023030847668918754336743890415199477187483168848701984891519293339757068706781212794074585849206648753229055087292419698312221268715767968715757187129816223790999463309194389937199429578779316240748825351925181023226047167671839026113692913520094857781008439246442847090957018814520271475953206230965765420893290807022834503036617245482694958466014508881308373073081298876877376080999292380160179377009583076074742951107579440505242786515423643703870719636613740130221021575689525682884364796404457892008345507336646609807865086582429138204765339214930142528970363437583034753019246054008907275069450261698166322122523738661560310707052006718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26508407998732041400469919087632743775365768386752439095325612553706766644462006774941113363096166506418792821413784134701728023676548147956784549259476680919621345414201521868635454701492914421983251374060763597224729725155244028884470864872974994001928964527617216949895706278789860523191598880615093988702292292560293051781690012205794255901669084496141290190268131418604876437284033478903044850940504444791176265355795114861797199112633575818074096743401708796272110810230920339823280052476886891888124736194737924807291116250589682914365385937977302481090920811393852409034035571355434722736359233005099999662211802723904775089812883876651103734821389104993663228355286529266436958331319385644644891375786233843813094677115554428566133308279613786467401866732827022385775382906427867218336379977352253931594290169303695061730907988762492127303745989482737418377944993565776650456611966578768473820767717747287730272175531108854990016547478595786503908644595778439951162930464737715283951256307892601789807207816630998680795663844961408569760965250639288956595275903504411327233731606546025191792258238063009149678966243489207589555669211887406131135222467402935777446498659551291186310200800019484745726602768311234980647750096765829201086735157957337143792477191847989189781817131777991271231462338614732609042073408716635848179716077827602713194878568884900692964857335675344475864156245061263657381414351522263044238027351812098115657697831079512129228948417625716117974672069195729054874663001231854885945187534210767448120493798119804899906613618274575867430492686378369598460153012129873931784576562037270125506772014494627662313361459817514364336267301187689713598143587088898371204024636665575713208454928270247938061252679917329590467232241885592321009212443395246960182878461106407143480617102136907087089616483331932246031314467561745927770840915938107619777856762413562343105530524601767101310854288678262494448415613242461928203134884929738574221841267247542350775337537213635934365311903930083211171309779630602260679310009658786520366842886334037321845709510430431787791848087004941257581498594148100160922840008235597161407144497603648021531243339969468921675799711034397134914576248075308301516957541405069641977668388360756968308958834232824213659310224966003292200023958261030680465108282703338364107789074121163550035181623142424746846641542400546363070866910478250816370666636566508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37288492944118915422321893668722775249048015189686154199656259573760027114672094860680031376240107676311317841248657372734534975159015327132870863543036739928748087786421911437216546712731832457188756221716300723502422754078126047298502792117818267557449230305583897720087926297645912770771848804450745280866468080535311514737983342204189714377244599737338995732225288594855603118255210372496567045697348740737189144467634561760590124616097470068852993492526480630993038005896217991820880253006180702857695657140649294325665947484499975957876252969395187113855143208925281811443358904804735444365714393213611895129219373808911503425113015102848828865832551965174984838098234863562462997562843051529760856811755918984950189092361126107034848393720534921444442488803495009098190313775641084591253816474344490055124310466774881415726871445519159695195200436041073064920629685006322001423326066467721189237632294368258328871813365027647337414373487989694837169378379524447940090934617240265724699429497169981443976505887870682937857238196873909642920971459817349803899590206611600841871260156912411147177490442856424643428161865888271072274970619722442034907670915817407508804971072500619344127065545977982423530805647160495285930545908159301297865048097079419852319768999701784876575048367649248139313849942972054176557941128877623627309622302056200887511255436337249677147132083711468451214017827479712789181512009815571711960166679113960375864834735479008240948773079624016203101918312393556368036463264578530355817739647735874939519384917598286322119876245279408032107804947684437159593258833031337630146889525656644179888651708787723873587678285123530490872441495499261700402457510606375148746931547777588276479483798156395052413918728612197507898980098879151883919609842567102780981689177604213842891764902794989455169171758837342885524831315165597835896820378972881183283659638481750294629566916473210370532285070140330893327038398074908621231048802727700991112445577300264920553668611467708505619624929831076376418446718484512621424956886226263663185433839285442605790826247874600225777522349234656124533649238997188416286694904284417682661912611643444365357582176917138613764833961845998080571272142005075399263576415725936225713262912372203278449081883899184531520393398422157222836592902482156870070362564904129483560853342543797958708733786109167407820995421010430618572043670697115989605672718792821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42756504293065353607111596417931364690019057444144996353280287395609446129650828491203147231881785624800260968953943313728962405328822028562164498791245151484772498821729325499877955583411681015944205867845664073498252568025895294457938106796865435149872690987333258785706517909467684211076799297961556848824347800919856420828803223808284338926724337754307731884634926460183338883359753973616690332263654646611465029348746714481731823000891492412875443593608366816360376532127875701933113599367592960524071704377530466072943231823403370412248716565861193227488863598995357420143686656512027266121167601632570566396875911807970174069234707881960234676226232287692539102941215838600162278299519163246640082568841848530357443469895514068442981243257451218179291248418552316939376567504665305068802298169698260904600301209744647340469117474292280129039634006069466967542329540804823700264704410845014572803786276807106044652675921915202867374566125452934094509601515161788080362762688610059135632585262604559564254986279862035758858921563868927912822679049261296117467401958617938012542179243072900089359125889737162023522587467519352000151923200412278759670039472508123544577341531830628435621147794769110832007524706835621919252344131125316283387163269738731127891287790914761207466971280424618155031737634692736833057972077991128843740524658116776598739804098191463348783803482495773052476043542997243926666360754485724664734628678658563282284519105007714400418794599382773573852014692385294860148650953704311205885327331450302791508996419849598039896146608696148080054431545642801749786537443399537106540200342873454765643438072250294116557728187959348106726937421453697886997206622723407313713542187217649322426012406111188120347332116633384505999352766944749818834095981820512533552795463328694949250390677614543877629298569353699236858366243370984469831463412661268812423422985165863585741586801368129912921890363784322739823299881638451862516843016675878253702374926009867473972319892016981458218445705400380913938581939866726049424488767729020007717775811529804061108464003292285163990367017570163458920223690441218308839103683547462636681800254585361354706488116457222441944768365435998820487853512053520299584941349754374532677551225766671946828484862346871416313253635340673330478244071341984798273653859159468833157468694096370191660196938673048483543303771920486017130275611794812834151005961876939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23611591697328648129850322686643644512161579657242396500805397736091748593413214500485202503223167906795977239543944783282487805045719762723588299138942138694065353896159429031901625564234909916383327619483455537225680040103786335857684758026939061415632436244242657124162249501109783403621105479693620148573081960044568713730693308471243699190525914352093820175275924011799896651460492798970899074856916677625098267870098245363902396233170726338927197783595674289375659852845080059724146958322824488630168435466420487402652407053803765320299421095598496290742970741076462986746888919527775344506958450432992360458569498278769394440778251806608294604177092928421996140014613963000767877220361594820595480003362625930839935219691329327808960864014854301458848392200777300968179273705361678987595202537280757367282236239215151000652706684267531307123640167193242802585408819945825728991060087008763187240984356013983143774965788147456849191025255708533306991402967571368130040676669749243030536887912744152246950716510672733878381619177146626681873346035152384682172420130069987080917011350070077843268123443874592228173356787727151192450665223499565209215047439647601679278429747252069668559639814770799080417753866309284959016717031019390326268007199721103458203433494906875837653877851466109743958805838811458784756849316573528692489997194285159365041415639505434505158356308505064376015715097705871553138676165749637388866560094791138805371108013986083882463085331511687925177454646008570635741298828798392731198944752795963100445977233330236461257574892989375916275615730379384143974178360365308108840989489150707728325416238532248454749291133340017131324861570354770691974731315389764210651216169254488488729424329762336875413874300214684421251401867325428135736555909652590443190011131324319704696389122442536034956675457973342843253100522659897596663701233521728640400445459503933261526975084468504494385637675909492066831046609160023681036949638276597617739019732245889542947848228292185719913505982649736291725967760043546430252594264374013621682475734394714992010864091882031036791017254262171630727566106348826228086060743334055169099487025586573680817862507609113982808795313184718049937937941042046801663164820428241601111489819300671325162721630582072793880968971388120842200505168095040935017687193531586043237916767043562683022488372935197344698402944316169138077605266428417937209557631174847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555368301151619483487556411476681803021800710591206587528859477035546023258079474064133753652303364191978522820014969263256127711671260576433898059954010276154505204558009626239265436356203071916729362023947375613206523901620345277125581508497424344301333207200648375682602645956736590455975140991065118621538664223627882523047074094669728583448724278705102459046693628791926095045452753521508362211655228288607291558784834707035542034484989861268308001961221015548261189170944370825031688369010804943903100418885626454635539488250379196140052979422656046962280255364425547419766597708688843468997735371502589462455734774889995083938841777246134071890769035454135155299202179113919655457620813520205707357789785089946716512060447521625839531006359553527253706026449274942137491998452152235164478857767706137109540105762361808391866453524228721571132453267709993621536070875062436029627968923912068870668309293340622445865482201780395663130785257383795997159577836469485527515450455149300169469231927522622651625503813465676091351855497983933443425391806025067936676701073092115184355630151978058984404199815799089335355095413714600380551783577446391161725798177452330161874171731488512768226481791352700980835424780916162123132086375995024176447462284505358119093318886238412614172440111001540919783948320452799575026339446985606797067587185587861463923327746900592468353813566675702253517856368391808408520833853269070895295665241912673448973956838732281998588301732260417160227966675200059275351750858074277466035031029534570148583909748495500257507247121462248772569908201776530017283218901167633919171015926033535649843286258149978032764408914930000264318977828776002404776522510595244269187674442964938937757224355446679712800601289190773751235697776219334884725863114337241392992375643273610529768496628443528634784670811775261746464880807719345802036885903499265102829472942285814395763928457114307019614034804098151866800575075787382521748576730343303859028881520110716893003446361521529355800219564087162200883611920852823722883111555448747431212421927876887448102756307062481949364062511648071873354881936287321027868070831971893164493444924309966219069439659579421151085764872689832309856500831478970773126897425817690966748669817263306933310252128674284759217735708449893633383044920429825789558460110060246309229403462757901301454446233550860398558037026124297409832821997906144431987199821900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86981061593319176782637563857398405062815978516986268860625866969272475871373594280272374532420810367261222325215223273266669162254661176045829198728095194538121527767336935603713895883009850284873717603548262802263590176262901630704562953090935402911029884174652671651607310155914400435378223430551478184445550190618972030079346596618901363105581326830331295387360162223361502475714592358448946812194588687027529508015244828035378878509273724441852563957959391368394242344559223778495096378188808998842293207901682309523272065529279727525123218362408827080204111635244655891839530521581080377147359466947587573660467493991646174512041529435795745691623585214670410653624342148349694664868298762209746391608171961065861841925130112422278496745449695668021487865999562200237908674431629306038176561625830957431774949194846166250070559565315155885775015831055487222307200824973457767380042482729150835631759460234360844848771652246677873461538926074474233508507067064270269684918075291976326556802397525394387265145095849190880801701492766000504086143514049346145388290050903152578164031356698284620857924952780439630428731970641784423818405713212867734621999555439072548707838521703202031219332719767258555805761947212793531515125422878597771600755367321549892168437738459832092694657746074885772887456713477574525865470096955015485029119032075119302038609494450190807247853709843231129844055038913697856476331653793083208954592881462735872826181705619614453457291661087592363265093511295006530242285469194053352625618822993495701177018707993366064477568947706350273849526763392471644897729313073614397520295576535461966712519152065949546556563147535360299526713592046046234526040805318039604671703387521870170776197669655259196570844259981379513147773107726262997344317587440060173460120442766783059342098051174197347370329726138913375671058744291534866244800637952813068076902601528655089805237502408725802188226711510992881684888517681719275147413979478494273219975529770772488522521207046413978204184183598334766699246234580457865393569861868636332569561601837056548305488832181922169139938026882282920210145746389305674959251173822373340772736266201733696006092341235041078918909704595983378349961965002412444911330911378373241797684285556805743226725808377517606576811355253523179507336126696500878676370257813237255154401425617651911977644549052339763478732938281864974712806190214883017534699580533850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35717523118928354633740193802938783241741424173007089970368448198722975187128988919031396208664124196614371977591507497099907679103888791513056229091425778459688374831296791111334521323107994410299955298556174299378312729175167921143490887540086843442406639168405440672705520542569924330050639489593383567547529052640633030297961261953953733125347872043774142827658740684850056952175225169679106609354149377552719194629865068232357319558306447230074565075237603455819177092058355902142395802062085401938020467999872675400685475650930264395567334676217064498265525592058356667097111460644621270847764853125931914903794279138448300413739725060259467500385399520646102318245955784056188910381591687567870146424283324219909518571664374316112292857767281457919465881200135621197126598569356857423518019661249750578024403562688556434576756796604704445322009820624922747838376323932497018726068705594988107022036434531727804556271219591288250155710163190221693389383685297823044556170147869633842768940703458544070158280030313231847028372921624596843217136864500160400678058651286274086981705450957091798078620958531671729576900532009545741142099893181409204583957717082371765700112526861860626912783068076708566732368063030327518286080315771393226616148170566185159991979049690475372591473378584134842434246989573847245270163054654251231766867627291587290436906273164696987667831149368273639704553934733553514133065547794764126453637519007504523330100503363921365179275488038024761541202083127258805115503143842032097769195972122047237545997834515465210965664508698046118516909179134850742401314466773047112537450458417857240829232584359246019578302703865523048051682211833285179133181559869807136796989785397383797928177196671095357525620238470522455092147670730341539670418832659508051375679479398858102376383986595055970817927740784053177788507993592014533351624620199399085918135485863855389038508658554772996980220353934013820714372012307704783546500008899052582085430055856224102520335294228628863405633044169200791648623681840154890684247568317272242697288673659225180418911870350731398228900219724117590889348747804021920528260619783827301057335574883959589864561875449237949192758081265005875909802600791276795679106326316488113388132263917219976188790441445460372183944288141868863890680454859290590810229710695191357647211143135618086531813324521888964473293765151408993053989290735756779312222189372348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58026040380826892785813663528517470330677441566679293758151742979335980319965785519042431984288483056841579216461213798652615035246767326327630938410012391623675824981668489839834060460935919902151487988651717627804562404174490631077176903279501273641549138322530094210279953681928954128648664330818424520336841283985910371577619175863817194059357046168140780882029292746647860898830509847601027836381753318446686220034711680388112551046037149355945618410915017349365234241249083168377408906366011955647464681012891787568489242305268566874261863127075981564558710674683051728010737107488753449779729375854521403816810518763261908912333663180528288735974786941516617463446901912013325503830712962431804617059380228791500402332214708018228613975841887601958761935880050318754900565311213945300424414343086170411754671130735289456207500686776691234198509073552858494406011700589156915299436700489700393824159571804778536128662693012888673593130019736386418313307292711485585960029609253619822119845183666880163899476668270990348491902179741077863325628976817456870876884275786052212554894343082709467980661004677297675389781307270892657960436807351844173237872739246142317518830114336053453215548247743026116257798965777809417024393076540693728267276633852265661976131589322890530977013611178044927012749941771650006554935558702735723874885345085428654447952383944090931788377593134664495281798987617820642169427273253163929785704460628440528665340235223674851726210726231719516497198140498234862963869441554570761987435624168898630584412429764031717467371716058507547582764852291039082526692446312701422747852158256578664064935674523014864459736087122152277074431438638883343489995392542043508001317863279184712316265852238977172867693634933068264780012558808258914783845827389982724824992225303988446134892087945892940146751859317597947610543938695486898186258880200053136564512573485754392311417937237037168277410586420442006901309478096997079355791990093906789018955054602874214426975574793348095621308654220157187166155725992088166010362342653508566437188599353282268558058914858499668294634697536542959604211806255404015475600821544542909260892904330765246846841458855890120430328692327262561091558897609828250453020799706763807629892637133251130749629740142213156364393346739458526548347633801312166209210302862116723356916716628850433724175046374309250915941209082228080493688846742296281177045212600786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70800071599416653228556936102366455876420227220302473868563414822969119516577324978563609853272219595130352091431206030036574228106663752771708201384665177640001671001217512659195392455987096210773501495500388440405187799897568524997550160253208234049523966144738155760865933194660732895859249117968634881779030836012065581554621111833934030638865873153510643874676984008723430038868001112072781352186251507158368093804695759705840483163286132294499906280100629160588827120668330066448137309961586096477627916373127606167248704876349877054996249160412330406448105686926831546807525043114453145607941640064597416861100793892638759444467734952514420378895183255762120864699677748465596231606539334306249718609222052661399103561978495875990327445746686694060604367028376450174011043057228556095748146593007913249958789070455712700218415995521091000659812754400891178426844128723740229394572791208167615643399631918969681493490642028340090341228712396432022781300583850260820017036633539223177163259919269258679485738023236524625524395710144367611865120725739895499839928451713352731183469933829875174043982527700013772435725507688064920113245631378436471612975769794475513175056906310151047834074241481116282226384379670220309331991273312878274845598057787182955001322842271621639107047311939383631300070525721798599227696890865341173507798295289050443132450828035995941558300038939023875328643323745228038452161714804195712348710967562408652257877013671326957503901645460588547600870588941382105319461287997880780998383052141147819797409164164778127463155621117989597673217315796387780791785520912021035636042888996935091402141941105387094195701387062940483018823431579017724680705932368813680409154680561814115641855864684312740017961028101002459139370932277332698860106407932383161960236479476421296706565957191531308264437124211608835716482407697379599598307482728340188183777385939824814212477565939540699741004515689537219954157915396365149162798767500122537255317354017172330233620743168100617687697938392290575989138751660265883542519163660837186914426410504803512809908860143201811043225504366126930881543295351208684443153812866950715557085509756305287730701559425101409432709737307986100520432803475127221740518638494565065941838356792957732663382423137833200384742550424979647799608540846683968508410051866591445056555875534536118147623411013166175118218086954757505285477952135103370183179921502780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19984428399943304175246381030866473940761922180396504100385223329113209732520437729764389296895276315288456100403878108009434131172052124843267897185355864964419580443047114592986413770327715386018558061982698309171089069035942439041033616388748684800385878918472058335491734064131875175754073380384807298620592730341079754791637149118626871289735130609473239441751232223711183368025303169353046975642777232158710974867565351209159868702599891976554862825726266729859472778266314098217365472321734479950533382684700140170066966540292673944552169376738039864811519658490631934390037580596145709178509809779083858935206350127311287318483570193032645068286113333801874180001061286401955468997777933978675446059523275524406372175465621974991464216770756469803560116386507791336903336902412684592804902101732822201872775677675239746997793158498539702166017210696473832277285599575258239312460050355015648548736904796940700081162108751879786095865342411607677417165039442135185127168959385653598400066391480281963411813679430064639748174241879341675615855649506786928303895345245999041604101132095221169684908590743246160791664623164158251061920915666849071606939961596958891777544648146300338418364329618841869519992465048471290652180714286830906114662862451460998248975912931688004248905390757595835384863925072700191990184600325119241411951913226352987169458063542439794200852059500677500352513986840279336231959362058913199735121344073632269041607510738528079293376472874393481063428712758620206764390120113802038829281984694965459067116896190880044074320219818773844102487409585024933718359068235149850256584140473927736884016834201084882442195151791440973864324653295823002086148303852908659581794189205751491052565209019332953975087924094046132789666308046651904646200050693264562922716456952383298403774077124506904662055852637591300681619080667054793790709668399615055614452164713205538783326120195375362965733316367658776488659997857351297171315934491298015670954389533438365395973891815742485220940405975760773163889213773927578576784974056190378355972342141093946146011174630378463233032747819399062194088898400006921977177390304904695436186005999928679853027353689383859750830665312985807246260951219523493544187746484194041026970808630588305205756459217867341233210149528290764486315487426594463472847007985503568598107764890744342060360211082561990928253630390863730114664563962294620284304483863194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107882964518474651258121380309325425624764441841662464257352511464018521663859944818926099248128264716249634840727203386894578851963318319785572502868407692829475225799635669743082720374911286974949695409458617751804172812397328044658942821617719695949865067850865954056026520535013956068061968294586781305404218699491023567613827650821156829792491918408927218431142235960764616031440513735827050930620210659210542436090238778061113227023117828745168667733133818477725763688381797538945725230969165895110184271345847273502484123559706450201828928123008847602669662531922263145226664639807075856038285218195614987567801968433149296505364726123771500104992763417518131127464111795496062693991999610718223585632013017595102630627226064602285010998281168119775933352427317222131098541110414494153735653509763759298903782032958424123992835635706036400083332259676744496020458795063369162713786871914329921118396806335656851189886166048606313698738799973662491297659914891592908984712200232072953539718833948909990691714352538873581229899844098436255255785677843242183080955461478510800471191463296447207345447056205026175705988876770769553469058199562808185028626236159160134868108902308979358700086730091037728835998937611362865517738314663270542346453558512386166708605819334891953526748035163177944713310052683477663380767405911119338121086068185911652749533753885494476780692199259230108807988617602678804650406382778905601980919124528365515994511211597663179383065460415320933181722726562508914048239949385731939946800477437322659859089779860556899680319874274361447721873339905727221215730461998838647995472732543098847032339740309798351508516199250199768683867446478536132292958663639965362366873578577893076989197175854975335791072591848703405249006565079810367281511878682218907836105567224480326539713495587106333941975520596989291416938447220903541660174309395232919754422806262478118018788164453862688607618010911544425273884705663380344632746498468720485323098866555803651030117572861968934992786268923864073453779489149749542082072051070998169219768777526471110400013859971154171557003592661737096165136818152514838096895083636663198712193047855595527005359707621244461445331692225338289161581611041628317813518412867305822415556913209121540243785251658007791374270498485625512952203149549198342404271110980737231431313551136516622021572173079429692128138879808964857773677708617240175776233955129300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103396160199578424044244500168251314797980565580178326107505671093083219352461618062380322213476142230314321508857070531240728954485987337753891789485256058597043980693078667806112561952327916617307763795449978924727469924772459465619517178415506020914174961889533138424053720938937021890834778802455441183795773802098915681258536194292053200200159514883542617419237274653096486898793962249412057541653094757245809117867584627442928168400955301712119594717914706833428669768723541681711383222722130241379043326954112108554989082715709272160991480865347336728506327794850011061816450903837771893255047468475855267944097822388023864210880526145796136064056188589934214455891335952063172066809363301209902332927041618097810425725727762927220800512369424273091096061186918793029130190636947514535980178386770616149765244727969053242935758465067111672523074526284067569528813262258293793272706300882857296288595743423319319769273233809727846079115720473296505652799723464885806784508892864561424927538541383753760740524726121704883748990154325003785382885150285179277628508182730169444765490032375120139918868240452298981728016054579452838978319099512265177658015540296908351896435171881677746758860114810794459438473913323900587281546226659598248523614995228156761288633439066539425315428247973880855799660453083625395525103273815958004973173123280621170534699693132611194554851085314027363528673895306865419528173908785033871317314198403271174091334513815483884777977157017741461547445269224484449282990281862857588617803143540003005543343149021753514545443819956700758972110275018141526879314405000159567322720753406205507700448132087292001293097914813040947407235327015592407722900500164375532092949797236982032000728948260982721035749123294702019445870325718884549611592887938846688468712432285105221315476679277160413620698291671961876383527020974669172379128603159965719680944908526135663410022785535717954633649408371535591068262604805861753082414230941531177928960758115759064934000046952195482692142724934068590846320600475615740915994273404837553400506565812983336119824693117409217038893590983806308041761017545302658679563167629623144103927716418780824745557307907857696000773402915500778336940124659736385174298337512036333906077781572271420178153091095980046195423456606396328019674066288181016459188172284338068685230744520975838657727527755204598186707946688778556562149248002239284826948885778687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20944177766518854980144346662560728554638909545603619793347776174728816309688146775861714976118888360753349442076944064531644509088356211643654704124373272360723356841592419672784861848957328377836450570628558137307832765553024079661517483050715853799313754525954135116641499737044927143126885490651515381419193166081362675970358900647012963132855919782409502454586826657921431274279580805008914906401613454294841674724000890243346532035446404078343666265378812694171396349943382487272965839189079806903829777348924906908838947280815038803529666678427090616394356962019576282417204299340824665289189383382064093580518150986270967126434933173505184272264468916492167080736306421077087184253812923097013093144448334272715088634198553473535863208265487170952861391512261539408550966145698199481930866448221944958589375503432066489926867462533630170880567111765295686302139696047659514100467403775995555556350195673039173336324566177528706173153502868369067633228845507301791673429589972334371461527934539359462080070016755194063633952816021796278586104194145513911643626667574969498407126615013482498651860118998092668918208771704256845483473286305545842259064616759097527039184710799812389144567404292149910512021719267741086035348060667947535578337579863467246291168700628186125786052783509134955120844455009101858559743456450814858134803621842873344429254443789851080352164190814673809495917649816219204328117095929969197769633338736406853077786457643834956010989429387581868665720407824075115646668730741927238970635482060910008186913271183561913258059645058164066388999776397919167267429560466663106032085324413898726167579637456838609017439510435011935663620919771839850728172898071261362595292435025492306681836397923960623984474489488332590539559242818279371339433997771998370426367805999467257139984541209564451077101957828460470376496261441925946472877095683910229753482555317747682625597305798873397851101622765721655973279914373133197182613413174441483973419914185187314374044005435103594845473285535369217586770470316418075150814980971563080760240934126448943018784272439773051662446774561577739855103346977206231499220289202920208208380437942611434452238006577150077920822402691879496005330400162779679515974206303395096568660510007456746686220952618068636742736712525446812316965824801297953973696620273775268134729340928102567020352528948606354351514152851532701606143613099098421774086957204596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87237696406393152836619482456291303023991358110989542235969586873355153235700539218529864182456888208013711668998457332511798835860455010538241650071750590215219784789579570693044020946146311147201861284315027940181600194637218233495585101745692323689496156685862420895199525616512211576825416942467645993381473112454285443411303946629336840500101805817568919559250975776682315571959447971757385604698410498989361924679980482699099820476089322635955323734398646430818107637284107371321406922223661735515472367932160766459221184197962111854124307760165830351643181061402698309818529906545925562952052145893330887018716707548993035970783721661291541381150278690548496095352473646196604994999039740959356484916654521977011504876374705669557667275611685361866244403237942561650548080675244177927894455988061658355280356198140599150977532629768446032901792330230782309339844001726191627865609518677692142845041785233272151054647004831320188143296502051247895725344193706574500295452999064604052141335620187954237492303308982529173967367588216577393820657585363499761700582269619386489687902397000412773676493162512286774855874708880560638268887520324852034798050001272989269073241521967840688693466341463148272279199330867623279769005692915867973322955929475245699026370971768635676331770899399029600058136229895996268498383304963570709769070780691675364823689462635765154757745913697246926562211602366940883708665304119901962703020503009650755827050926321820915688419729417639344645797839355865578088690990364273343314502347705918275346694567779472516716896765356948799319829290572883429438142304096159664112533398981277317928293625799328837412124545149376725890763116716767257945926364087446335215405206723346045118687054992531213927635356044163482445476445342088815081219781952764536068974872903368750795545226598464079166624633185991571355212197044823608655853772923484431284783082047712299107047312056973108264019453961104630281922761114366697377933748969114405021654048850999842756324935513247389310891356201179692451186160586993616691964706728546321576870476212817536290716571309948780568436563443223249478672044269839834252552041787068819580295386417436787908384638659970751630120378156465421473556368788870461538890678419772111961517760370401811876347879213078451090220065634027994925853423847686719794930254009455467721870501499162208033693275462258643486544743363379689518235369305656642207414211591349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8463240020567965478849355418645513812159222419058953373674742165816076727599308657076715553695529624377723298574432403053018502536881279755324531976671708761460357524426196267432025404977719666962873471265896746830859308736870970697253516763124002255465169836775470657207144847359302685566685654594230478546610469894239225336659420597325670962957177109018000999598517875804176538757970773737178592621933189329656674775163116835109614163781083933417059786826981421080775111564714340832176778528460064963890535944929613948744892357359188408468122545932049266227079886449140314379572652372651101473421883403554390161116397517667532658452605768639621477928710913100988081350723401525839783843994846518713851157795207185615385250342189117613299857484011748976092252713535190663061643444348434927912915430536738986177773771775548148283532080919630974488476774484566592033013952602223930596655918518939668672267038020986026524676939156682350661597607682364799810727053094649764911870430096967477320332743665627063275057185785625706786965221951522735761754676301853593366832614715521002447299744773152946660373204671694429916511777639194053863956047389855770775804484790703463694702250998683631828104627576422884152850966395770013770387310340961144610430349913895267340148221153617246197592640829188123088859221587993680327063298888180526126117206512689669758731903225659313274947188105138959947577470480665410208955384091640476954406785187007383285795303133505467539277750182495913197429304043678124963879659848831144391579633809825558417042658779508909030246532213995307193336165154609372210467121908194073502627547436941614253649998555199856442449026635409648293003920091994837380220545301323302803788934643620394984603415988216365406701755903265321528872163302787418615262838975807082853787044928223197566484345565449701081821260345576673151888337724042294397306012986342438278181647214737768073019999268973716379855188297612054432670515590206679708234678931018314422238791497280244578363398586580859689637601931671574679115977142468931032169251145268204737194213318776068000876723063444161308088100636704401288916690386736603698829569593602855083122844736175001698439129788076544286190702658526428894948945324642103983938333040054201060559288967508076454213211111776046837270949060171432830222194313976319832084024399450810507149271686977516318565545629930360826880440105040351051764360427428621936158218768401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23754618072145413821056504468623167946834867347387680201225657561052611125182244966859892922567214699941661898113773414565690851983499258694100268100153362580472294697703793722297320777874702335782055871481956983636876674947890792083784618781189794979144646834828686903974299632334301741437078905246890717632945138740746661649606693210728217801209416677734036087627258378826921865068409826878120484605725244378614644491023085843931417248767942715857384960954007153234691893197980859349244033301208154043139083056262215601685212022191182966571022909411291404207154891586880287296137452128585229223875740850980957068038840920661074074938741571351721433528106129902468351909633019792297528400557174400158034636593893681273910820856930686007796160270444807186575416174544961277425685191798655530454013249194124847317757466106158949986633251092463662459682561006148143037579247669989222697344940827122351963480909384295427053709460389616816751604709183180803327976855109355687542039918779594089656543572083926424794624915496415014243050700880902053045295658990144261250295481091977488865804448436985188949665173453907421499200619502138502445024305406734839148092640017578117252765934646588868622775478966648064374945126206290999790481714087115793056734339021336018302011108726084480949789825254241832082518839854663626041239820355289692794581161542437672407072955885828290964078647260089429445240046760495185029619252365800237755712676302929922119327812728072127567144385653512740701677664463615944116279369381661928497655134443851346774250772040960533267211773988601226785740187907645283709005823117047878826549239641932247030680363968255416653849945117229220754440860296584058562893808116319944709906304130128848003025821473385159474414062091966306065096166834888846684726672468251960765314055985315745761698897874298527672774080175778371661615377253609655025174715957283088085857974027035979518368524651081804275253993351920417537542090273200120758890348152307066252971677388044689543883871335853979501914643883729562834241741140201141959321406308405725500766648550357631009250942525182296661306854562081945968135840789513925154247500639025905608258835245736554311979574955510853304774203793569419749253676514963274515388907912042444325747518916494423221569715399870891087219539908935490883071688802232621011759000888937643851600118295886771314375019423646485966478920668519447440199148810834840256551363740364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26448947329217710196459831056093111392186551359408978805931175383189738779957040095632742432403369652845996342889050242545275969679292019963073331692176899037476759640089326983147465744423358959147053971631395020096008680690612129504215676443373151460059955975449486807761124741863633418184100785930110458321668893391239809857111270132715107421308272910514249819858382694330238092849324686886213480264401944082294533464052048034982690238399865891019268519102077271722287390416271484714232760275298324334953015807132131061034884593335026001365792472439776153419939487116051694515455481605000153320044984486961933140323761636443601647674404274889042640020446829541905913537199077458434124244330935290174096244012600650854047017560650080983470929468431239687408920437475856884271727832641542305070251405778866330090494922687130376448460053081511006260004046870502652817930622540156685532094289886879765248491345283830346860800579806421908821533848949674291325234313039566135554891099247065268988006911379152032424210021021473871614505021808819524976638763746627856074589092497256346265430503009970097649222403944878370264096111852043053310883924967311921479350152395813094262680903036383120620423993732068824519485648364247404641284893167602944176621856014142291635034906753137260519329425867803980671276090258050782731111747052040809394549258614507516785118241296916767123079691082917373895127180207112799227161810183529640523929746776995259104944900288700399599037664244553701131071984672955608866859253422986581738905201559882639891966590791729814591999391787098625964161329649719065769424533873867932738030158036108926220264092331165851391891403964980921048116854002230334622740276686419634325574635573175088355436337148118364739204605742971965456360443202046966927208825812467329612364726511082759503883958792077909465485219042784300272456655497340994569644855080352043628798499112050539251449779401385627019439625464826571433263364701834673159953298751977329898907480712797125497222689605678961054145539095109955437753602018651689955999464899279413221675218162096486776551095002471019073448451286555007451557570347292510813233985276445689118862669074236461362666464845576255478980873370589748555844121554220650267924965684229760218687867092177683793640673010865141374619142119742453570144955562124239157192292723422030694709646696211771833773553118039494120882500228329915754800634842923920350538528349230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27795922311845184512014321246678109687925921153759900441177025647369561820449982128376063537368186470670081198914417273778197721397238717771978887744546082647192298256936349966573072363451459216071155643331776821286391680351432588222593747789430931151531284000306343265163061218486972306925158474683283491268355439841376293466247909610705548320737689994714111148474018318898450323093073695961660787560636895245386811613770879709202867401870001208059152220888843141970718822120958517907796705341077010249152144495087491657481632112625545719957724803222979094861486876221992855629089649442094142162304972588440030512702087187399475790421101374930428866077529219405203197652721073277161827612254230503472069255661621760780009837378739457968648655222316425400233213595986849970996415862673800746855367750835012137727815815877138180943071897548724790020677276660361591485501610332634821104611687855134835538729236356047825896874405757508142128004852764668828285750723393030956541164087973006965164231707550916443485207864927982920727393755531364107321112696420198584688520844246370842404972350435242373535127214624384841173825678186511776919047728512844875152295210607040286711311409362879311927090548849357916961292243169517702945909470604712294942683272063236821711241932112489405342122633966783518056620518872253334968896213910944415586137391531624458026297027366811554563134615598313853879214544458636365464479901637888385536215022090851367210565626064947186488844080383865970617821785582785245700084488933829749646912062204298504710966994947221029168798236240899337818998463289336680472371920264453518340878511285608777154241940933551847282280262443072718817531138880616390928132195583950295313744260315834960781732595180000769291084944308852698513850853265234052522037036357446693277759454963317553152473995447659836694242609343835832883988585571449340838923132305168636580468806495856439465486513300293438930348485058344472529363891591790135784353432752883041357806257133731347640264163875704562978822990445016130146388065610630733611850998726002136162687270211762828081164096065082732719542360340257769729523271339212489706378809216907147121458121631014322050794104230845535958710035721727378195318296576988768693375814658015194249251416729404610914846124496818935763599458527421077462528476682790191267476467598760078795617144076574315000129474437223935108687229782385684080905776688618420709546200207234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154019153371830745798525963968964559500309617846505644470131003031858677338749658913105328777569677005841112008507707067148517029336734273041767662672466355097166190708973296699850263452844011537568515366700380440925587694850837116235999599541432846519106513171746384408273691749401983157461985486182945640126128377927279570130508415884502303463394012046577988473938212916450880690233323371054161237656922699871303580421809347132488190281934869898828438383446547005081413668597574562745325181525005508316412861094195884374732863016788290195982048507582132422682027447824445331025718069254912174562526090550984467925320052399818471272851431041402405292637886620112416385571843831334226507395069903395577900209329267009829740557650845155278167351667583931792448411044302351391586029163620316550796931635253984052041357478739150084172742134030250360419673985585604456728292178978314022429870408954545156486438955402698223910126370138159226128228122643593989892224301266243778330581098929998840076404621150341228323588570069488447816403148694120219912770468744074526723933152372198300511952361179908470073237845779506120377084349517862888321443440275172902848391441853501385433190061945422556043711083418331001047986173209467025378312159471380120162104113692904972273478634676878524685594387636028404834366080771669051240620833859368009193853043019651609246461093450826062633835440708049822810743461890244223308035953572313144469108101333877705162366814195020741240093943941190401378740618817608221238210540276580254210795941510419648386767372363476401233686219739702327133504291175608567669693999855100527064539440412102897440782898051145988869076419759760550903155563092724549751822410887517687286440120556071720701252451381833748568509715513024244465383296865184180309214472367319512566222639135347336667803489590861439327000240812913063862198296578752530240320827942464088848956387599652402322246442273671253218599801095715323079211589244460537629239608111036336688200891452813095089276828342472740500725955732876258472818233377338493226285523302581515388910916912022872769021787417112582502769008514455417890035901546874066657420811843957278035988558289245679617870014394414115380419152858130673678545335607861536429353200164149645502271313793249953674260397476915251939910861612668017672910593741516597770011235698945794030648292070343741970279068727270434383153954950282826479643406852266047655863505599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71981404716801737553578293193344649340429612515698210595905273517281260018605619415697566764620438447145956755524119518817634185459992039060368992884944747995368889653735057058227918701315566271508956224611510687302739082752756096356407478461729828962879440585462310468818565136321062023804227341111464884042869125770345168271553049539601742930752944040352718188471137513313336741851808501711140684006944739911337073352675335458553259317676750280316127865195117252820030866439765548019393647972690076734208925450543500037846430569914252851301897649252228637139686593331299079708882225988775513757974551339127432782205097361376828678528645620407857517763603347374279738492331405626797793463440664210381333454820847272339772099738854579087332829409488932746216663009779621586155728077086048903922876507151568774517107268441228721272548055279706964025375524619803276897449136654085467578565653473910204481587552406386748865278243982787866134088279241271073882364003159055949372228541527254276867189609921423215929320038107571885556709079305428354008676788667364133788674324156530198072123757467177668613561892080732027726939262500245610909831238710208272508981550128170017558771026657731743524894323550328910970346922423098159328049984653772611257194254980047748518894671051086838561431616642567299799310081175199093193167421700469512301944188911670067050334937370286263444133292026021773996386650662749768995840609482774009467209756784701851558218189492375290637382603781319761737126477312021454965251432509991438148913549069760457719728187284970118249795518157761175588448822612943840615501415387351240772205773351561135801417362106659915266245241191136461707985157520954318716591266464080848496393094361407209035244082217368608995435831157239708420820794875244367993688447124378888705192640412801252354036750806127982345224645418936502834095803630652449059885662968437409334868160251771971791999527282555610971194467902221586202752679314276234014977621250816202346997921721854058505385525925095001245613657115377942898653871866387060737396374470432417329557662109560549279102979515666402883394980182402565577600616207823657176549077418265438928345683550855302531640289210240700030514890711934203818797482822084660987299454901600722294256883389540363967634626000669002618509599153687304571571949325542267118310869678074354482061738713812651588839457423774762786019472502889738867233989347342719648061600683569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30253654759193720343561897131348849164943062900306167630396874704287181688897072052705605816406690244433988187002303777535801652527968816012950058858493590424975124420996039176767029828115970187855563824371700453114342139971185801539450965307303583366280220330193767329120768580346391310451935999204931395800318634999959144182383512471172821074456430822297222978654992376461299876671815639092690691711934596928729155165005574583902762477801184455282539158143604987077473485771214463461030707799750462047595845958437808565922639632570547588504779935874033517086093824702274731940790515406713004153327485791340274991286390654460951733268800901449682059966003754478069876724371372449633768184791273251600363977953646208498851938021425969690322709833818479700480328868613287947032560690076000915918009101613752490405088743787162145312354163042720775740402095620976733933654225253052972742452268422984992340999470266261491171057109242033047310599357156843791676366276105216665049560549768614818368334000506037060069696358361798375855724952329777480379274143449844315300047669299453983885469726054779711609993421551586154065127042680471376635976456523668737006641599690846211157837873160759253125550820120407891971765404072190592157146051093475998980921987956814982885395992368726502306685161407516708185438356031068888449158153205394139621513149257170258788795927223750987827130421147471348508691664686256371412322611912414325877742036938527073473642112278891774388666386920312291242896817405263546619853422571466600073717508343441815525294121213805595163765763618932529213831660171169796273161264822656294643271600998988088140338866943694039172566826131528758830533348095663781531790513311263731630299945205760238452307309111758547884155688085026936214596820368434999395610270675726501815705580665919230534626530988349091847080933845652416976230183046148537206180558594753105139036957128391451123343228941146027066410488485820036273441624664670977410388791882222367379240222029857903498234676060454887592713995368395740219812352011299920765421526234964469807707339017463191785663997525932366354046441710477169813569162139349863271618304409882988191489767660928840018157987319895012047497927599478100451892405679858878977418453017928662961085342039047572832061981618933432465196313471495909583799090284546883425090637882529537147948874071403966757592640865529540699684545320525922839864899064716661279859462752722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38000612374513617989578116008444991101634568984696963392861510139882280969902594655678252705378484485077049184306549027811716519061641943696766736706946475812953537847485675878872163713061235894505621939738646063855160999479825536681635492088203207863907065883040776681913406234936879003117813746423918060438973983981779954094715848247392501351694653748470517789767877054707236454534099179235722564391556974099512306116224489951813209416966578920955597797889629654529628468045557896632023980502381025641365453642690397339798022395758333726444354391715719986109030267329429008321190235992734040518014958761321019866381291447292771582426926777093720381187680566240641148296520023203176776095626387324853688686736914880786473225463388651417839050206377936396611379675736097905846718905510004253838400740186709571998429450770140664643962497516362792890737845235814100907322325981728110798963463750714879929985760153334731758062710201560858680230066787531988927879484641088026266953450180786850272088798598610863742059409751127945580703371307875916783182951745942869642234052473803364963275638658278559992136550639700756135560506981060032142530759191950866818370615750032214226955257660744643224716891858400433004954367158987050861599077440552453690734087898943422735962828660032401167472694638869370440201518126335754513725703073405554917311744208873858049589184202348534904628508661005313350274521957425156902144527527733986011048890361023203223506634930346547392184651940883342796868996064357430269263358514093694474999675512238119147453071805199898763724024261800908764461214721155272438322806331656551881905850541934965405649466950449731646856602874027504579935910947135531573746196504932020084694355055145873316840131974875234155467996123464927925814016505307096950351537671307653284222144461280532863891766565481806669012827993430682071176665683899201758868690983259721454045774369226308326432150263038421229046145580398438246525659177106816735605733147864292027670728398635438322363680602745940551478123809993527511366664361630819900592452931513648812780873990194639846493465256688136882996714684786273945277529483541021748867678930960450213548918717731369174866318006093395549756984946441941654697376258336544056889460235360883580123069762274203398949446128282604116597815405943508053049975133178289025255423217866231376426360204272597894727166924242496866824070339416087638646858681275003350608874517190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83879267592050139261514699806723003768075958422139084152226320724379642066699825070484820310564979362383577848578556681032529741097162345637128201007118811694988838803128869984158223564244856748050937267229121101057967695945901766991630112208705969387312969493282180952301853277163761866559828963513479489217421850597268526409911217734057994625842789866591898895978948813724841300003487265450962636015274239211579240494429487715480340586799777257946339102693450370115110409539392040345739627399044468396688613150894956833489048400475158641464773391293558356732615079666272309100665407532794139364046256947895884133734669880014174883876453892243380599561577178362122571773051382068717608518703951728093595500949990589414483834518478215775821784450671334666830077517603400354044403009157054245816300622031297968311760159120333167995577624266743279510102545037236409919530391560348877168902214555361007015674991553448402392647168176676653725927226709742056845758811354494342876200621327180555073105963448946768890405984538274007135702899189214588526055610214408220074420596187987052547666006266465086540917037149055038041310283663012338956551657518035951329046778406657524165129160149379211846640009785925052550993190599362032501640619771761832257247059366890211363002176661306168541897564981304075445557458629142479701236780423739618210875722211197954853094956376120597848169163253517603608416924235325463185270870982516706872299303659013959121282348181826048382936868250584186173663005456670305483397393712286854406402228961972535287159820497788612884619574794918237020100274011624611188336241560741825221118653020575845037312088077173536620533857134101980670166428947003830716919215615047953215173764442736124438971577961288309732924389621666395734272796042397798481929363299405578523520387026988759068724760110193075038196978543268893036707361969526614982208159491600117533076311445125012869339141057840592041731062985283189274565684328406229549315330370820446583902528516467475502429960761810417548573582483191831098509886423596175210797594797954060410762119925505401057968034600869379957564921081998641413445395583426114222540997310164568085104988711303691705644399290341270198536398364754039261453594432271740355359920578656550816553946782801000160134796333451973880160210843589745597693481979750880326295058231239000728155641212062986286026380769747567937348271300122868426870180764386925383145371130722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75134919907025188894609858012666252383931818257057429051924071334077665507259488620351727865476958535193332563722740591020494185376670888103610657741952716181561660673423683778259164700329113944611979113546052922602800868365512199667790512538053041209242628881308020762111936538412037927216324916222000497367580361967955779454987362574402110908937601476653975351902887420125236395051043763858649857474516547978587701169727790525500399932392207774052281234016698522527999922956278057911752592414979023713420507302963630964952838128599933417832691749829267200012092345669165136530308931811516273747195504846947024238597166706938618146307597007585475496555820736091854184961827782911870998374222517384743073621269093976484280255012192787614265861273008246219625106118167029287887972640436090315843715325611767930057606762130388232871978733087935217339068456439931001434389301298349361291095031783941789149987682115205598674447566794165509249970025199152946745413001319841855673903904666572280474887167338818718624512436860236041683146559108394532530912091169091743216509614988950385983326519584458743034456223798094762740796404311324786317529051883860470247283810459527688175394357672506687608694838619564034337635549491677231447346644699486534853785109542468513379669828427266601670843377564739618601825938908991564341687336534841518502953065366233595214306460818417923778643619232735099116660251811785062051357625561485234640291040723250068690921595818937336833351413226242452482109497411426755963252242253473882172103473418121830894065390952689214832713482191843511669687728145854861013225700584329907611097262367954635601898131266135716907860208008552473038143332568887434929772349545024101235008547029432412870873535979361192411023997467182391007938569263985035544489464682476751636605463357090445161069761597264804568690809285595039204657027599497428041581261491213636819186777675052334206941308404938298096685295489168254948444857431707466145281537681403736653563428111040954348914803699594892325049842954115650772401391426575026574873970229261185916721253556743201118965350266849310428503617521652563684165882026488066761706592410511879551114445611547472760284965922082650488412715934510104853204217604948745238592089992239540098713380035795622549691640253407082030327116713194853568398896822184017645527365331413346258426153767129703419354508722095740903848403514321523512706396639664837419444265902637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74869647073243984426283083528975203335713685032285503818697804377011024382671022724864930331201273179506042234510029927626427604097009452606505411007498886623633636021483906499414599127161699134880829647147629570564135851558770964975082760690174685767741508170965315069792055285953561835101573222673167679124698660908553602478537576185822796383901696720592483386373592787650967452903089667363345647023004731357802171441620754516847517766203540482359369930362005899280131363288662579792231851340111968880114693584758858535907203328291751843722624476920872248970962936618632471364369892017049925966327271548048400523544048183778899112523158341754927156841925723024746333004011742167307236543311807318363612586710018820852549767280366294270602741818377265236049561624041467658843144743284108504395340403675720398703848080422407274767728250306685373592723657459469457552908034753382114485200319171982497180717204959427831450916414012997678565523662313617689234164079602886184165390531761922037594806320443857189483394025667330657950859948785861495207565769929097642303436802165618586878203392460688421185840095465628709966154290486099970372766800030844007499048573935121194344310374354358651322479176170133190192455812234201681552228710963827320224718888561495331856186554058205581943730241794383640299144795470501768486895757271782721588914246771163154432526708187039715479897093287144217204767380467289214793348722496869561814530368258754437725716949105660715087196005671163062375829043888232631111932065705652847707866198139669870184805880725065663654894480313336729368548280328098783413130894767887360619853361299617175736473016678828234376376111540051617490902074281157275604568469861347528013289432829032929687325890374699941331263508668850619429921375303634671041507435849256490761902554791732271684897865441907129753253007756205994292846162892794172918757027470458202610428999473525239091504264707462822763254550337363761771879480351969046569255248623563914679245039552283469065442141704137442801735977635789897644194840219765461094205079096319673630457492347943488761940937902045517907475106592168945847122464079845454372797223785589331181538346722799755781204365623771485747734859698247819187016415202104403373210635604059846050784173486366623376258784109151564399843905423634900966840614458492308357946328799268981180269849935440573994297541533681367346500164989638417572993616423052488980852572892301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87701560028595984228399303885475941823734527838440891326609295508981697762930114926230434896216622445247878450593970592794691271659625031092634266878043623948020874710451591616912722757411263347713137849125255619798799699592403222570102296049891865586555307725852196149304919112538555002794466424122032426655290552477710972309716939991693497348123563718468323190666809792790404291815578185001851290380291215566167907891116779295272924191072707166472465830369943025519949062142453784746479359705353539471568458988620422727101841400334477539753940613445614581048126803096142556915905112554358212344809324238663514208632503072777765820115983671121258778528404186203122057258565640054958535635559795707221845984301403861208029532593306335191699556480717835821301880298876069736962429724444624371741293050238762155980861405333280211396960149974690982420928517993668205682241044387634792978789778221709084233996275160801736729552147911431932710897499437567179583770380044972284951041287480745374452186610488211507371760419434269671975050900114866903793410130437619254840899299040001625610806690616574941180561561289185461813813081072584677893468808092033243786392722260726803348132142659503445011273218029293843383877599607647162249735667531675497203708781868113390044541661133254293450793141988377725769974577272627227987859085464484238345347995574589451377612902305044777418336291534517430330552930731797640337193579785571271945229421275310494348585249820000015496102006800497796491489661509154068033739865512550418566189660633193146425008353643025459772182277133132977388945878439366883649622571710438205816695804378165582713107881387154675606691521415118862430953678838327498078025767122342766015845893195256748216827238940922676483406035003456552176508641425629432824246454433851596694181828227895865829594425538061503579990181021854386820116363548551588259362318895141814823928024957520798339155152863617693729854832178879986845450443396812590827802995923865802847589142075664791224505144827272896323972308497157550196852176907010528134827339810878533760129644734527401912253038852667276575163277616290792672611447160576242323329472215752575392721116782001465265645198015169934989743842605120721024463452971922317785762523085538867304441360499764624375686252230383724036096892851736121682638206273193886790014260715965938232734983523378157853986654568946350608710126864143222148701740054795779439022580941697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29416566823910484661427341054856198657877133028663784184062905680803321733075719404284327875246461302876766230412396503467765831592402605724519415321828039316505982658080149940488581768230225358885045991346386942861104991785831579175464249282371908398420227250537332821512144350000946448567218026528978456164585571232366924634612549091847430487194012756881692463986084797416219551479017749294835199128514899396971671229755347121384757551621652456333583357285769640118979787556543806937203154749435896800093866280783390235958953260352500171060152751680311423043672001550216360340797347609229333285181191883903187035474641276136651999735311395547316842431807591838482514193945643075163267345043999070624801460367006092195109047804608484162546461000676345480566033867146509378446200640118627690476951295080363025009552208048182927786036545975322749095297673152539107483299288233198833499030235969395465480544058464714679911944976367520113172230741026299436319981418753330223989360914323050332561458986763709883729907140237357025613176274378339761962809953844822553515012477975846031805862084243068319482012363951961324709151415306088728655539182632383843402002741306574694199603772429623366032406348617953801523327021454351633434040217711733493795753722237678662119792193106621218420312879871388143065001238438401224472667780106659018163787195045951865640745030390736446031885586169677520461883282445286892256488019262653313832627357580339911102785150484743184645000397538090241488637737150448602153393113874948182102645268267329911172846698360709794805892946756677270422970771386529926312607380518723161243349069179905052520067682095990471815757884152835307448162070126279264179432097197814060879294407311237125098561601510387545048711749970615100026457573401617149899139223202193229984288439846740500088985528593507082607899565869275438343117759111005020204688067910893012412820137523487433765907813498550827328921047867426228608648784375260228921733368070407993249339715954600715512874298281140825536028009070015339179908001613472380543796583562799691606106985110465864000136976645468796893618181328512082876275285677525379599785976124888816461292940586527757705021503987252925831956295501788023758783742286946321449568333987996295911231679647993039983510495804697499139540600586518928673561211591308089653652636611893247293052868364418346701280037705605303849687539987229738433325165334081726200808156055214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13944439268474089647065616500652414076670205564405530777104376580632902005650602741661786226611217671164655846503117003004103215882840512924350688140550265324266434856867426101980786524712549926829332381256972687328254288619334721687063460182984323327666887937559763863708705060165733977244529437479450258732698694158128759331338965314796995954054479205790849065374740272633834049107208832650711775799863453328028601531799155481215996239494483728583503180307539209156362590184312231404566062264433033567801087911646978474219272481182467360402504150525856801981637703055783084041390230062770539758292281786666141903473930165058186516546084744541150001748892678939547300092810552210543843388136102437801577234452337021514503007642467342096309742200083263274623512664770365681991059514039203714963228518487511840698359374042939357504381908701476486124020123386059701985122858905884619053661180150086823341587781205873807622628729325557870002678817242891602309975977546690254953801943456947063670258708507779743612008043067351443355175586013558973172030845438060183307102476573353641773968047632660485784886785492242423742927350247375825201613781262888072852808179691377612173592256824270687619194950356518057732792428249387506482196206517676928306969154710344026135245401788251327134911343149890529277399387557401773903493037036821151291661173602964079702713074673788643284787172960034657294860091816537627952682852941789887258862043192043085181329243152757200841678111224082305618810402181679757669661740780502022598471284951579340181537663272761013647987876712912673350197228187502859014948599302139424301431615058078772359599643781110586873009051164188328772997538312127309348149604062385662941221739759720556531496188111873720089372640988745535434051760778947150667408624299016544502746260044443262887838051957987211333582012632497941912490340939595150581582860666606461450113527013900973803945500353363048726024619421033443846317518730547012239215113633798732428193096705676134740732003770017499124903035231199256027913767671267748979399311239324749420557298338973378190356337504251996212354479129581114339608861794455653676559328063681476428742567686789040186454936089557677116881669825598468692087264498162796606825419763537787688157743057452598045606395451701293962164375616036381810854321096840386430861967088279202975189016061962070737667787639051700375632870314935352524967927796575479986441868795829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129947443032379002776423773810039376008280457625004805991330091535127391939230551402195899443881019784036558064969188910586727452695966513678284977656567151336521640352048055804786089151520782363414352477902403622733653837756174189630252629472105124438384697265786672225908778766619465463313684021610896658962018320707567302303692232821401217949297389048474210198812729095968663429431188600960473535403808974326619336229972473580604532431157325662554687686787013268371433588033465904910535539823962630163819888030119802549574571739355617626482972765462977250662748625559372320314974814559176781984714308560679893186525315711162257301228166319547651525590696004134392008256116232181332195180901214359751547666024723269046254859436685861895346271506680291824800463872998529486640550137331290798168359379873775710712257639413584800478276515130307472116138226079745553431301762370206709550241856707249843927468029614449410870303118246521570064597993030302598293697060443705302333801036485660988663593486464196963396811024314199314779462855154333361164051641664399134650922444303823188114897775008747367047097107528107090865928632938227127737417155738952517211984731030751536599339190203208499226462038395621508473400170323953067009046209276575971202810933583832056865234563963388733393774119106472852193749143562996337216921809414346939927251600718774479713475915849614987045173149311011290469772170226903344137426457825097940462905919739151840892524765213987168620154960749457371247019353303938100408681066583683987020912057873332400212605012635437357775629607846703848246493463225935286440408300819792669593998217058036258274033835282272409045853713050677205661285101435923267059999568696792515804050848789180894735709600320236924945788798867149837047235810839419682413006487608775747864766809215241702946272192894286151309959393142822629548693236045156947000499603997940019005759773838047269862876734068042626233332427771564787106636166195075622808236830268147637981551782849396089631157300201324286912953662899289865072112980875454405290183257882223435304964949230342110747143479289250543057479823150877912452576228242200565055371161750288854436999550216848690374274765713711193962919115854895831306615048848629382220560890136837171229927934164997732183482667373501278255598433548927214460561428978020833381811029889332655939355460189683594621231301183052649834189980328509630277597800048061061793378708838114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34334319137830563485629784925662132153150902065108569503888731250724517624000121374261380746623939919296349582339784326651470398882508748123088022670308626874384829553128116870430998367417995043868485880887682347589946154397042422980453472921178163954198339926556078648317974196825471441422936068015155267636909202773346852562046756663835156078656994255184650390084061245860537739558940274908998430712499142436889948386785535957222605623218959281981433483919893689689416214671935611835001274838553112212539690505619021334092071855857426256086140237338038992713977180002196189512126988974018266687756346315891445479335124010881381716407454721000599645168115509988574352152101158490486272410474141848972771022839992867136077145031717699546270053944517028762488144495836663190039016290380825766027802451723222000165331040806525623552835903758727791130140811770152973561605509234808134452253859211340642428158700790159345321238634046449497538016878147318814169616923229650820417501793012118117610964727956174804102361072734801516482080449526616586253994272056990072434383589709392081483881132945386588066921089683934598669529944036569870671163984838943413613354226950578934599577080771608126926092898685277383805437061436631070808536515236403727542692501508130425965726139933136028152798213592792739556670983236291212083054958414846329644819998485834715459725571029876418785040215893490341747660692199436245261221549222673957953260686685763808621987272715702315607393918875669078413820253043552463369289908925739635268093214817065250285151400018938137124622781828978138325616220420303964703912254920446897464358471221890270109697005928075898931477160146251511788865673071480950179396197633695624283453325542071084711791139183464161561742727159113081747504335289445460295261056525077494058633241465480955901369895201248305436021658786170634161717930689796213595478850362715550702108483054160542839285126041780510382023778257087081973505989989121823017354848579453238519738464114814220015734670076993668428237458367285835029550146137428958829333781250462664367867299647912218805894539404629715166722223713435012633898924614539421134554973320026831091107906610995150839398729151615313960944531930049715908590811185467207702475732292052097219719316704846790258026738902771958332510541769292288215661119913266916066991292200054413329239675219338179215391356302006314469602605204843008075157306555469251496973009983580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91922035327519436882523518423743092476655245227535058468598399256086439554421804363903858344533851207207045141409566572732049146690624060578900750583488923792907632536789504131495379038475485980628474931341085765073067402822057881078628429163077619301527423092800417870527511138542299652365084016755910511489870680079740516103644581015934627993233534639219607568720766981389744919704717638681656240044781793272402988031463062500250080711704092602501255157761927809062999705954368168053100284873665724018568847655148162472842866958145906540640557151250579684332734296230361281261304265761799336432034575418434911464984582844457016564812982850483324176075761119552601301766697977234616396325290316708195739448143746903633178588469920799888492802509854756948813833954048567150890304074652067721303453491010586825012723077550649090646029111206585869351640223127368211226840628801647050741510336719857308092318287589139079107512687141677625618916140378099816302166842755899293499193516587419124473991535234582769092479301131273522252684106807415171309569388224578382852824558463838441626227105909770697806107156033229784844682326910574967740190089059940322064049119019071258925669464284684563567520612875647780915296954545964344500934302755058094223713789292547831769157951678438511498180871180374991858385876735219807865064208097327901581249495797401296138514036883054846382083255831002625685045359029706100628979525596126166721010202479520217137698251472099493018544561945451840703066085631792833911562510038717124547517567388125185152700092267613535960444719466620934031762592033578683077971791052230386110528285568574452475678837508715379332794196367669121083780754491332059408290349107095765179372910801306079939538999158129076180536352982100811256731844620901487279323989122529881429116471223030744519727494035597702398024332081941145044226143600852211208536760340155036987630735912317085851637284769728276943586504457822257960711002345178772467829410542885722485367574874023975428486472096090712978920467027863373125010713780313946481554641477039091513731487031853255420380067169356350536537415967207894774866141515207123511435803292966929093917221065253704888293703415553653156780282869892344433003507806073741742493618685913889779250686215711528915517418101222961021944690497200648564534733036892919960221018087976643756503200020117183542966300364010613022259826429590894858399896177767757047305689937314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67141818931365018914742400041335342770648782472765372465032726387019705082208435907730987797301930742673288427704864520550573779135752934024806706555891413778209819732585268009504092386075201872726284614721949306503090397960310875730655314771559686107669795770767947421454580353214564800624806586496696861646627403180255411472450237161683818201975143061700167818307506819450003880676503583531505080273004661000931112375211981723208436573760476444496991680402240999471353374560897524002733685582507592460415641538462098810793543670582472085455353570790324917984994350435911030070480302703574457532400577722990124501513093851048394857856589986097549570405884287510298933441709707392514795400377764109136393966635851615464823195343217495353609990360204577646867324208117385746574590920131865851666942448213488951562861258661103617723098383603319018310682571151046267920588370427771149638881220557422606704494679088377238553926019814024615932684066955203674843509324465423635201878950300279391201934957061364740615994486865732303282254212425545869925745548389187371212800389231707777515404610539583729990881928785393071037058010372751358250481210163167463307994107069333653224423925951703546731485457471708985050682589788806359377596140945424963415726240040267569026465723592463418214195962774804453730514884808147212737020413868496635213298465338564629997614524824906727390585740934719311019117901406287788828277476628366019720892687423979483289110363584654313096822741726090943549293316791925932948344646457511878559304396398793196629025678256188234702508241474461746419943703834541546065057667122369502671334253220856339691733084465901436324004153915514221881659069398138997203299777786633041557810471928832475853104562422508585212151121248061025565592079557130306710054608211208869052566960451940666877438465915987509836231859695373305696605562169044679405261268876892376911269882350725882861521321744774705839489000532853881063617076001369857939608905037923829798488199742679606357559698560387190466598581246361206297760493309134289692737279103415390841684120548101306220782487050282069590114432444337543374137483793163895674663278570557915317316227771234709152104029485567428601633471989463292901881773465524939937400929276249416930556364084418560837588339759352557009561310957321738845065819816088004435681996147617872066071877544201740907130467074652517437951089467342491360799628917905061800763589064408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57547686570673947852166479819749249426293218113455037333891958580582379137459747959778096163954239245546176530871448107909644734808830499607515158902859163898125994649500654837154180860748520446052024308588464445260552983307204360415160533181103577385714555635947454658152509597505191651433339535436366857316534873489270006164790090295958598297837516128685590428041710023766820419966971379597678117949550239289691354094359850344187034312811208632197867913243790224644240928125278268091907569330371768479168123641662245341220985329789173382205067134368906112877241691009861325793012744213848039582737255893136559134735731544337741925451445377624156702442611515426613353212161620469518034632555515662154513722804499624092350177289122300947831619057063428594444081687372978377199582490531707379231262832338641757723418939196083121518032587254274197080663275888473302426088577261604603657441469643627950996082855665560850185934974571785405999765780376158982845822129994842912652510716438368427474770310729238857606173961327954274081480324481697310056351430677540891696753693007237609426571484217543706598500857656621669475715020424096428966434656731573958502979970337016771429794439344726787076509878354913637201946223154706398405161529305166659378267626350037913484057815607304499099759432897753477858869036253849908562049112712592015255397636820060023886229785156199411052414338525463771757144779534374882317676027615052779304264782422659539827529628085958893352602968298112108194633173779828968845356862572323535337802141888947415243963523422162074462494207763597647656065076564010768375294140349035779904690397195491147245812767362763422374426117901818567158783045195453685534568724471182795614729084145711883436790526987733923575511047293386001477579828966438071341591931285901605369544867526591995261578690651056551442448637487495942266858528183642674825884516073057151348566243721797107413468746509259381313513012168979302970450040001867014810036281261863252292391658168757455766067034557130727304453080223901540034606264770658687563191057672565900027141816603633165733851066708052627630045056809693490793398110884122760475736686349105286423410009553599625795122210929843236935147524235594156965717268926291312026447445471464139553201742073484023039289121379874173054793148868531106703176651726457290073635882564549514192260779302114374485760693222796240521284581324439743141240476072861425972175674372715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107792540900343884257167339929462566651064493639077360339064739548807860646723311548629871525014400376896852467649729895476794438788071586740672919759214907772958633307177190343209908550136804094900780095264754915758549149447255886564480495529898330961750642012252885986671268955252168197457153454116806195261170191234324181753617973761106210253037039590120793433496500617525081643162709805784557583277412300153208538966829417787200767121632140867926441020491246933210654585765398385801572728744976308842693502262080726599413170167803054173734220746013484076205999798738590385338082098715356216370483450396091244798914986496078436216013782474823196649470893192523850839031071808939147599705888501176680814150199069933660316811942127650498533093359357926296543298042300845391271989226630000091885130880024517261160940516227403708714184651137489014886724035324569636056769888293329858856365221430860808563130455091533919304846186864937761687272176686844277398992776723044466683018924737200290704584430113824601611394470658275291397138671473553477997871516762928261257236003077369216522263069841603087358673842568313717592360971209205043562252037107822866287887898837209003189999259097751066299419124916786965645563983758110845862488368637934383511917069683287747975987126620747882338650345107496324966855058344486062558366325869481713574628943416167799960651829764647421217570080766000922443545799494676282634116628157162217204715623770067890297473497232666320506491875288451093513970071495221512695470864100310395165136363950800300279396949910149530910936568469966214239653128955550705383238762014417445266259265361714596963965526723250967255164823196183973028763579723326302477592417621061523524405004680402165157009745769287500012509764734185305678344182019833877546489491012741216138201137047492569452135435803152766138968463222023537978467297153402285964486909854930539292560526622882282514688539559982633203235519328559439944789838546414805437449176541768802357816517975946081937456513663528531618170132710730840118838209042042236216069681761689869593607103566943357546525498405861182258931583243690472138461710696192890403309137078489310135161339992102290884671318006622694054242355861008723132222116596591090677002278883366274381401474004196303848394551968969394679836501140336049097481361615361334452021953031114507027867275679407920822804999255429462131022055118447392441083518539623698478496862123520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92726853945703952283556089249761181814217374864420591048662954205782252626845427639491382511024022882755368429564444382078067487588704029029334231922641850623856503221105634340557279415676474677203487651642074914746770125145229106832684188494841491022677839971740146364090067614559186997242788176243793840117588022649798368651817202924850449370619145865074668751886816374411326652963951750577077548276524557241553464473531613263177915633047974086345098077776358363643663114001621655237115613615898662533077405122552600958146330426424302179610107784284814542938215114986560737326745196065940748558246323059499343413065584425911462943862431274297999472092570960564653365193730112620844389003624920412381921272249222221954293906621795644253475753825021070357105951657446043507651019707489745466603824649204104931973019631228045138818455002929842878238287881242278484306394858980567832897931929346292552863064127011563282698062527556636495258622152890535099979527653917824216397080347658511305368916660960313989324541824775208344070355674223886772280153252376849452157216043191607225665916805060982725976719798052646858749919166938900790468181601135520726370761516649720325672538090408230567472517345058519868313368733611063301366250842732561557609954096141719150105591667219344319211534069720957452652128903383711188219219390708219473459276297375644635081347314060142704478006194410551126266165390005840148971509610881879958521203820916462676182922082888268372398264887525343994219111424400166375805407359334270949852245909048527734744345730021322652871795813525559902670456750371299462048190452186582040933497367446261203453903794378229233477461426836867887956445050407425728474864898402389875386269609509472128442836573108240080179061501912019762165824063413794035710286136435548812428727457231380140722915334287174308941773417693686564680256128735425798581338015766809057336120294075564057868071886461676578556024355876648860271725448184296406627434183397147247957502829062175475795797762418591065870259620264773227767638137222926603069651434316430583581707778866665690642041346838340287822452410533512174695524688395045482339846301087552411092301913937414688330304272409612522034622275311530230685970255615436793212850663920131063976049419264537898053064435741374421964263549582212835229801027179522230986818577381637903659281720535898422391988517691505404094278157566854575602167735215703349326757928539128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75140841024904576868143357779708044113710205402301586799254395997682256655181907215821538304874804017175369970895609761353141891411017925580931097164951435295825662714715018477005624779886429487886501088795715299337446182403424788192295057794640915105024630962726130811742675480932452698825755116254660410930445092912686621620206281659548102025947541608916951597018031211631996274292907812620992848260708296541979078580927140127059443917439754436633481144028586809412963095322501946627320343888802849701827190785465619805068465175092798282790474411585639464751627091890576446456686087802133582694714157954175091491202410515994675548739951592428432930859041118826612073130533184257319077903899193373939170100636857606285035413639707328124056249779181224257865617026575537174265118312866562256098578427576942576709982368189627107978386560483436972771512805417807335340658554409849458838893712644504679571866035316848804759320679891018442804409009040646450476822485237205308211961666054606706687327244527127431496240641606024684744821359400552919492028841687148665057604249425667034204610387412968458103610979100741508584419799687296296716649751009947419634056300572687466393581520994923770436271226397696564694738839061403686527954582670832879814956378940005104240947153859564703031748768278903151633598680582153754448940242306506690914007136294661325625693015089498472379236475069519299254795209433708123229130989842552099433245031975419243116021001442741820059990323452097550976928632106474200858163913587671260099838952568032740655229060229399912512463826797467177389215818846722378124657336825910355722483795658009981583880665309742508856622559657344988421083126249927187338417645835578632745100406509972779905817004505256158149482788120528859446976844062162210115879677331485374642375257114512823205748924033857721678286952660630259750444348404871274134675952089765558773764498644948295612558595566594090791757436000342305766427604696936352747542293089677320176100580369367827118152113623502592519315829305735854273640004654547694212154243832116536276751276877950532718839685402540565447810398464281578748354795289821829137578229693532316740370651954566905875445521167898754770648554270278311566729306761375402649443973472590261202086124896449965667972996824582006991595353157333663517993827188313064986997614862595054292697578613304172896829663479800341889091686483127724691702102006960324278661071744103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64609327683100100684738315141445263091298102448940917715317393288460119211099476181174443387624486553134520117517661058365651555932966954167054947156464230313639071529086291932602969113511747878475650198988085105472777718892916852502793249017950937551614386088098819601035260923566035105613773844378837727875699544526548487361653886757023872462137224776836285102937988841867673769218625297599289823841292486120748298730795654888672081595239740998444976147894715041868428711158038469799384734310359000416901870972213251486509954197982357007631925743735523041369771666878591805504295999158309462956891467072678499853763066319548114223862843824701797239273256721517555081240706777432461670228641362304950083467652707251693398116736435915112505755300462828430830794888616752078076838325890637227775900421260566202077705299932396305146713538242487286302936541820775489989712988951718560830062851535251224105049007287909560526301823262982329506242209561454478055198255269805363995887073493352303692454808115272008588737091439859742414163825888022354455004023846049901838758593844498433462005270238353588279498160257506201780902972364731547207907011022660641521655142268909520801452846606427630374459888758596992605954916320697551380645029895052573354943302064733233758626595471683869752841207598322172899777369331111647911174625779606541278328080948700596189745572442363540590472274216378408608291462089565953286349385437297554057363058226639015579611083738055678260059642676950270834016434999870436511923984620288697369202161079219603788718288621215135419291580710236174661437330851395190667490354342115231679272467548296432743486910654986585696208832313621713641761639946824941117038564575325137528585014800734273550120246694540521926318380563821873604733675183790333351988798681639228049226192619971514878581051843219322571839368319273438994079341089485070640159251288557524641101532641553027598008960950580712569563291906973259313592367291690347292760999125968757127969066766414262019872493897594075933050714154410838145310269440132148654510932351364646440498205781544649729072279290230719398123321549553196840473578509632757375018434488686175851750096190896472089046196228327005272503563693593639133075789858811917515024744180280523086247348066611914484326510814814168551758688996156459930110731982954250328261514125326665555752618902927283463028384871635154527040869263446736065932751400894588597154863910501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66581271310444730915215917913306941234396994667575627087643513111518712135100197387332579619448643079603038095830734650730248303960685738281889926619670253077693762026610199262465233970547188647491792710604274434127869136511755855556487318427983315622174708933410363838625470581412449255043962382149798326786177238346069894375462835458823038338490651180821695051007516598121221391473791534550601120368759311304608131070527377898176507815107856905700669475183005937669292766794616284028582658136910518449043181899454317928496061172017105225178783410074485489047846740310826701740160689056595625587529301416958252548922811561736583829986788618151144643440772438521858367487358056843870592785201592131531056121148903328574993968257035924581377138556709558765543194268582097896283639099411986124877480978086476669204235977110063263839390959295559781995990471908328345863022860103104756842948477707200660855362067793446147855399573404724674522045368763247100161437952394332195603439945986928418748440447732097310576924638195984918790181235538532043442269281004524224579379850295482171886274088161855469416823693325093650635397290907161169092477601890915651463522929613348593506373247684019718728793053414954147175514386807955358998381148921605039586443993423393942055278477770551887793180755066755553175752687892386538268725701150407188795583201242616754817960873626393751664945341783491056425612626098770389399120564924080962860149804413315985771670152699091495952144616964008357246462504725496565089524936358606108053440307322735632614675421805931594121124486447607190299870337999658848164790865310098865775152201671814908913258572561257878366680327748369098372320199741232339863271036223069274214605342439288340304371567008910685015399769394460003936992538772640353639110374332795231727940729687145225680825888355813812830410495563308567555347465248899211193925170041941732105258601571901246417152816719156222031010900925660047072592278199856352068358356082310822087984973073807846137391604016527570307941905753510916583897968419332202249166891136549528765574291973649895344268311694328584549954022381790769238813050581297013057849757553091186694459118692648598844762347621538484202851964464585797394141430278152459119545555354087843888179603938281116824397362833646149582095201082213832096683506171671876805623143223953086894056779028715401501279742434063755285405314222921547905910856700680183719420478065422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12931288108367776612870152144896251385836333866810034801706643844316060308680563634773880423687124523172170775232949366563312824107459950470020216141054726251398930402057760141639315050387113482636334822652285150348846144755140216052586932309889011745735941087804117658051271196643379340558609112807695714959849114888021702997985708455688690117177763655186285057380879946938993650715815852318858378794963649689959303609554076270675354549116740966241668127207675712099689063292219055218712040885268797562724309801110777126943927075239878645921263793230533546074835131865926179385154903000017678695143683434243491438931549851875511759374170784063270638707387904529163480568729587424779167668140940338800289306263953438448267173424713708588531284864245778522561866416738128206246820369894673408269492527661331899320696703418266184473257942637735220622211489794046436560692312143367057264861570779670999849965693409178687613409584225730416371543108882057898896099147198430660361286818541695507978477788746003305211427392557662213411432417791326761998279923972274729603288905480581905683555741749297608525814330813531386101787283880414839905551614035941770238278499631839246045658363853881046413493802652082109414744007376061683454213913302887114253911982089097449448798364947316320179051227541057276367368432861900822804067998964913349647027019261418537723281301042659973444806340247468781435113521289662061355565790062203492548436394060402029912828126096861957763732533482723954856014552330919536412810041784036629489987678603205724839724958696246419498362076795632583900872148132799350326224207648993691933120599394635222253747705827810137456315455535149128761588743805502347107704624484790239131570474861125414628632375419043080795708410348332635735064178667697156005803548838872229318460453768167860755314177618159869917004929418631209667987351147550179052356384914947404983847066166354376650650483359508970573489995512017473343732021191441458171173861444969107950396702427864892419885064781272354658405069210987163691404527319383291829223022736983704343289867626665250071181060618634292278916204781602403118778339588847375805953987546263365046498026862823452351500202711469606577074708877834465070147987294873941290786596715554126778315619965745032533786482968397233867130543193775410191876503664210353531660555765264621076657546784762956460104694997225326782706419115329119237945675076367982187916388352135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103888630681990635022976966302646535244207199218105833291715331626941404560857943727762683452390807490617925004717461679793751109732148767718730833054263757315185714923001651831535917843550618948170767385207874778805575196918800268273672677979520632810105642001681210814637304521421565782245336031640706815436935532735426452217568076817392483015723750652294087919416539739900169409420897461104135409830841823113864234153352975283034351439484930414124931983766501370980326991423825755083185483469987240308463997882667682648588196837958539897929319407963165811478168640635673390172027549450608505737891705785519392834779769537923894302365762418315785253484845286866717388548615265671419660986898266680889826382363852710933397056155687421932510694611871442989918732524419569870484468175105805061180324655627804933502303209070523220126959611641187127662611080081913496659501856484313190923061704739858563219707979973077230253521975488630416769151095515124052015922919993962132385573079319512814657148953161448251000634727976391261651562072501219970311707676041580095354286553352005333391627658598566368393547836155759933352035799205723201897893395178607010731374729080928552687683899435813513528912554737921106970141015501937985617107147947806502176601889435470951232711338631490146807274036966544886790782804012927290053182247616600780239577564271313875868895584793549772928844401955032885726093578482599917830866370659993063398448243176364501620650948942848363529254360812636686835502427267492843629174010483887845005921690552957835426349308450984958766370533987748759728799537543185589024715556942035545232230559683310167316574989378612148165721999918667055449297495799154036688501811549114298291421054289021894592244402363999441482866022059132552869326749675412250495779085137456366843672232512733331333705453170419819849124213391642095878881238128067266694861816462312143649580981643007840870842102996122915996970022223862835698873003203025586169218743082737265491231533627563455094624024175536892313988029856795892341254598904944764410476125824077766745293581910241001627047651914678403085720285741936429822499679267534501327397910104984646544926555043478071303049025126105295830945779687769495799423365783260225875284607126481468888081211131861811497552545405200376855919096587592762200470289114901855232387988620431200116413285969711327796997451581356817676936007250943614669839517088494437770769982505757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80803055244254481413551103298460482587766747736603547512568172290884798174295257211607519963080414203457006849962497372569960304987880464331726450239530939599957629892397665649649803078162243821784578111895186451789899359987454289625515645829318004247967402204129175991806010037214662387142931080701498463582386699367362133923841049660732829388365282714635501305538729749215137635778401584798989764594117200302369838069681375808996939246279941128516638200759935423424556151619563010286394526178515185771076331359704210635724353019568378455822315755507491537433445422628212538416950297974204456393307168487014184938207671750804603003204477921944693684507868905689406535524613911221529327985599711886608147030811599033156665253244629494983612236726629310192326685702460308690909811294293316488395305195051573364772344767277651271454024185303657784635151045305739606640859748879346423490888686953274240294058637536592468635902257550059770368570754873750634321128548570288275768084936438104629174985572493619696671952117828543878161986456341471196523209185597445641702726019201576769894821590149333371988564207429986108351629453566299989760621772319909888236448048237491516801955254815295765084183619210842576933413936528314353083557704134921583793548019978079918524811450591723857632586404514578664118780426963541015819181480841050995952536265592392103980982478614400395528597637570230065750317541670010514557756135564382950343308497458769430369201843352740113566068670744093026168865759029681897184223635658798842372342827952676203672294608287127419397877073404307432388769112228999197570619373220214512086814695089831774216682280432622998001259556807380844703641963043773448027651533525211947919576508808597657639995620957600080838536556717083629685795994953108613899047577509041161011310299920641342893672523561101357441384017182675040702479988919496505363387386935943938857447024585287153811275774591397225324130759012519360858688135512976917121936561429276190921445720402749160267845252670686125989261372584246025517612818454290160286774107189117145927576299898841397836089500442403042484309082538810514224795408285778795376969354230135202877189865834647460579407169612814773595548583015985022216204559541618569195577931153058531218097821209291986013873349990452755542854233025383318309802132065449878644076284112351829377657403944457962439979648116777473427153916008092943929797515765242697294409020648337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56103041481233266091737623437758577891117531522129743308040356494735870145046856388757420038489467181800705922238961915587021430363702009022383364044308703943611759237721406173079836882577728108704242020642428950551897014420494747633287636011326198926652034791489441398330442523937047442182247275800215102746511558685913168143895073459916824644639379350386454657976617958679321207688305753851488514652009299593968856359918854060688768312720260098350021916372871304949638143954469459607558420984674177215505627345468551799063335805498273408574359352387335466671456358502225037014486070400217552604914372194616508995689525337986931010404946341546077675164316420812927207648295780463670204350023433863400649304399795654620739429809659352848713532609420841661851406461293672898451448710776046136794902262759347148324009729739488346901178896661785654131735267338630814833443817174393224271332592753034915995107335866963366361475933004808923282197935328364620724117200588204950112890725290041597336731676978441936748824986928043273250564214355044298197888301972508736462553818957398308415062138923782503081255260397471828744001206709813946807766421910868035200511027481135674141388421601965050621613500704131761152277433831725232521013162068956725553937586929092593221515837138668686359514628147830190908616387054833315718340322482177153184919783576665807919551571865244090586955219062120554432423471841810039828138986599613578893459395556903785263132254769923492616370098016386924367158036945480790999818180477825841095228909469093247476711555297146304572074721018897993747124494494191369972358420243382979762039176592165750404888068418504831023822527895474723031338512701902946822895993452266084969353974028071264054003301422675999768481937481056390593707464186984388877165954663158869741630273451366669824545977371765536663852029843666707228601020133271571348167701422268321170626856264169500006992650042170088765124480919796931084441351707503783096361064861809669365248684535100624907606184236818399519250524163883526002581186433504667652955654011845696965206762209225697322613678792420657854992659135784037493967093285168653342978746051851702739544247716725660581786101344837857087220894750686613069170676789743067963684364410922700897537102667601741217418536814389653044793948069886548106213874271574966952551140378770015631050686210613917178880564043378282324439026469846275692431454354666313831538872923117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105078967105684439180791509457706385344645381647099187282216341112473402789527251318816813857800011889577203750958758342640985563492379253704240031543873260101716619261169415386630535288787411256782314603894511343857488193890479773665299846165412266618244959949342666478141883329283879489247065508902757149724310819352149223947957134011357633941154508532955858103014724624465333074496257990733411049159456122564555550466064172744745088736922511319737865684404581130919175480763098176619420917396739659250278674580015334600882778157412685926924167163371800856949115207238757139006475965642096389130585062582798232602149582895845836446039636930964811202861220442834967806378665000452054694886525483906144074327937602950060122759805671835996818502645598546259892276571003354745388597965051613045571376751713575231462528769728088945795840461615873247606911845690093692029051419329213411584311207095486874848806065723683552022330907344366132441629607980021837795837724384183088015274850448555975447702911818805768501425099436810743808395954415808251594944606108055359160074462225234588322095448728494858100117775888634467902089414062057543070485096112650529990716000646215688380276173646777558013513368771951789729171279055082933078325505191125992513189975654535766814145542639777992705619146863541724315559324353051300730708504392422256665861770803226800387192217464071086928533410412371094566297477577094631360729687636472131388774906189248121912408987636812923243482336572318264099689879630990193762157649092915693939904503902754137464842961269764961757478228205395571995761609197236103134866365092933230805972509795717307651718424824055777074339052560811740921086946835862581001775428404026563150043812953580177647601852516005425780241221668684008633545115629929132925074131451828655093414136568466594135012729312668720847994745070515912616125522214244900619323061260740286233671413588053226168056323327003847870253267703236914528603762628194088429470597748509237794950564064497237888033679291536022278786064043379404917507512613740252406464465602339544946135540344351617842929390077212380565227641854538468186375878873585025142420256686430890422926861238269280120797621560573135296963769097697712898364642123407559999053604957897826606629548075614557630881012942474587208213308243131222980935507681906673636503116219185912928164128851836923353568939557228373672938959757511884013221344626989264867104391635814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38985298921477582586420453082328320814127274161907146362295427084578306517456241829657326861466346753958656132915844730392705024672428266639088802785141688255485758650035370012324153519037993896667000559240948948801829353878193910818396683726975433523357631604438480545190623764217875817472522633740876267633308117658269418034831780842880494145929661791866956454544579234785689059551858133840622455006651427409094149773915675911130716105047301592869841425968449116089517886220486265370198652290306893158145129319516060764669652238104335242989988283593475522003714390876115570290882313741068989286806621965036753753326961434944475435146330031293342681693023921611919458466675586460860484805599159845040238715935791834857475581776214903759276376761409404703209023050768753662850991351741660278306565171907407917288169051338334055452939174809503430863081593872407528805826095085848045159100083250886052981923510102746261925187042711297521441702729365897718545874302789376425906238517253133854563074932927496432415552127623187789315827545940218847358291361668314130754679765201979517358669874678161422463738356869197844955857365077517691095435525668199750188206907783231358900254165894627044742785954416306757298731169970353290061689631682942196781470106576364485630587571790337221335000756144807827498720124078021234828469871360190701375151656119810575610089532000029621736025722457351671482450982018167255089906383147973270665729420364793953658468004976700868503660250166751089394436271545452659894650276409193035955031180324535776468784096298846948013123504735897989429574635057700589518214392607748782711885746801239308609639762815683052852774975067262762721411453022774026734344158840283082325905827255277416298500145117129063879232774849101934743718232934703657142038840633688166849000598402890445237399458789581271839070556364443039455811402827909467603650355954623567729793296172842154966765851836578845814364308940910423029320045240916235072838569273037675287382928686447549070251101641636793841416342004651859997194411994923309346209389431976820598587655595335156161206649911674427439553059382416623093535996767230485939698153665577456593882095571283029599993205840945317280222467759490826521510384420707578762965761757123812212330915339929714436640592257371281887637200621208856567105311780700323966740385030545048527561541085064890990635915550269264988654854227332969136242634534432793742377267181987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106411030389107499784884602336106566465016245042648825528439279424136892982974723351995340225551942273610306740399555844444829562192144878041240632165090561112382158844852444446697403715988095971870648554252318035298146158355904660248790643537338048420940035815516918000817347263653724549070734046547204768413077722138716142147464282039399017106973057743313067732681900319339897868262403625553011104401744929251565030437647573594073209910215321458609765299677450372690386082296809647785677368738836860918130515756562888267728054560994088115859311608975316442161112681520301851612531111706294854601327224020428023811853847537828348005658940801136353844872549310640684564688950194128156426027128040153290368077092220249891719433916902332975412635296700265322618588159337399729947924571086410453531625184761027579369614696436848461854046014975889585402176090006572664430581259354110426482391097375753343322464923126600038990281076554822859183538045318845582097529932110437367269907582869392512030144294729375123412601728025559739490326234583743189132281307858267084905287528081090455085672409305232666270884686007211804784594637046469195721161270307197363522148263883211338792301329211145294754495096866682557899765978700143173980597925204112595758231541072718573821299685165926082632583019100564687671938521438458882197970769473907690994629094005213108941289741440274510703788339093794456846865108679808998590516819200230433963455948814321213623345915834984476855687572904130360711471647209375115765232717334761843300772989007770625176142780689935898004440697378001411976344795847988921058109642344866385202274491335382909041434373891012369149196470652695669761775172187450943179628205632640505438035598994600141503677108520738119769352318765938550386691225538841975300034641215964999424237453623219682987457809011902798984214313031185819327427903755398645530993698148006452548382738634052674538166014787035968714416590879290885459455799087158310696466361351666183487092728529704819841107345055485497327067367474385830226430239638501129011236842300519382736474008932746013698298223140288464191079935503820275797831548428229946154881841848253895798906565877037147443633289515290475576853052393904733757798938637713738186043672951535987673834315135590337174082108281993938253887754715359852879109453783865277461286639014507045117487247264235200661437213127701704503235809937772252155148323571465383467705084222606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113403369303498056520607363523903879660563127111079873071649889515213759467703187408259321773933434456307584838986893394827738035829388185388626457061114347627453127783963728086931192999160139234029062458614097301070949744025836392998986414907901624025549326423520142635049253652310908079074569718621094732394225812650666062052840048326878988787722868145129135468829583326346341310259446816743846338004956223444948131173711208038380958004900833319435096894041205506297699579987022578478854445136041127056027381691048450582469558258225857462396106907292331585183420861973076797199106823609951590662092127144292785514827383473106802689516696444752753096303157680681957849979893321715048470055238362427519145963190276648212961032883511945875520895833619404453981238641290286434784231530866926465007279720953516177223951312779312692083563184954171642425165919290155808426847211444601632754007371574665749034504303355783410894799655922169659666233529378065570551937056727904452503975790866670496092526698716975077061208693742481968744798939593632809237858616832435943495598688643469284517247410890350387215531106586554884362583685956579686189784449367796160019018634355630124791875067257552108811169920545587264642737395631489217409068013776037623360892582528907951779801882366909200456655614533630299295222994430754048564159789231264835268018038397606234326162621047615014450679136207849688126135299200449930923767864086038256753568725075379030311853429916053135583037491260614106043143457334731948373521703384005924456585907683615215824289313946817282371369714308080724453457211814166923646349685365963664547918015242532967804955864160375233032110636099209960227148978410317835302769690348257358056903385822906340049922355196095454426197273403386815579308270548420610187916233333682148408920193248375063154551942047027977587971870330827628496218536960717509813987896887366993745758906433441745248756054032445070309575562888103455626857135288744754796902541301942023427001499009475809362171613280018411604427849257348188601786762834582329524569073741912111474613876461321302812841277254791396109700550026667300597302600124900358018263868831808619937117669794261031640052119865213414184114673032798431813176476335109412803453389162471131366505919861196278478098396630292159726764332467133336205067628910338070075249178373094458818043241096532462375173295257327924122266270530970028108040057992921171621703435748334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8932863633753932481586524610861927697316418810027571428180297227803316460825341556587041199511724369242292209188336366169267770629330248705783708948875878590783447604261177345415481787597015142212768426925912034968694389583284017240575481336758116221270265557640912997591880419300430957911333867426818416639934741782853925143180910184059739053096230018561897260708779642006643685878014619603190685031536489262977312426338477433452918552898213917477922037921119002879941689185532214911588826210663397216052667568315607303823966351764536279422756609118037613778657173910331202267776909680871316690326010752928386497902471876650957364236367136291817682660955929363129504548521091793893144775642127750512961188623628288679012193197418127174852298309789803979520663927426343382629104120099584919613145027314925578183841347470359007764488835438774154199235164412650984808739348361531377283830395257252537173157644979925795155007772132300848054367084754731462121999357697476378161289083468292048921434535820279182366920012650252146784128509154848556573155908465673848273078239896406184086159405226881108187501595519352009732842203636661270702687701317889926146773909980553223597606341727551807698540515023799549621440884102637919541649480605893748176334052577750517225151537807445020710674655496096755907411949692615702175255581006652581546447311561076546595941106563284562037468557756616918693370212107520255101163590306268613739395390405873126767157769224041608582005006653665579213594350914703085837080226028328443878712162785455575311508950247368514969246531166627954126692954129631879847093119769218062647366941027618359792140975574179397395566706934844517096620143580348715416147730279815344993080635756686004837638444940598082139996701042010751364758523515532969705773197571825607171514059264472524357387338416932561259755445053146190802006790353467258647386597911228496804285286427262314702765131964338738275463804725099056325462876892530193675217798763955996591791579079700046158786650249452044129125117523968247939326093824928434853566687400185504820788418754647460244100489172365974939102836114355407465030926281072324099738505124812588171652823524819362544008954109418541455396213755071869247057330370398974264925700225494955551927226011041266788196629954880492681929051149651407743974560492581163759670325191593727694855277748874170216266316705198436138815075180425085835351700534035799574432579114264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54228875905013216387847533162200026362983452610447754080642543721808121053298318784526831389341620788572098593945260738472165846788123955004985989990040253566771723828126897794941718653601977914119172120781809745242826942249999356726686205622686290097372765280380847294417329711862164356597025723886974330942080536239972401362079624752519853482382256480880875072530112138609591507556223860286700933739046572830899830018136411230962103935444885819519945802874121112130747495464832218108616465737463134517965440646843876131683042232659513565336140991364017513250384721236515704555691365494517089210307667518506003895683280262094678866445475360943026122787615170936843294027397301863807903082556298406646692061793939584981227451783175365869481247511594607925132648200015885711831200576296995597417822071462755171434522181519092075207246001565124291054938191550202348955129284376027599791964220704304097702715361660252963216297047200831305203140021767170959629952641216904877055200877201401043587464768730542539943522170254917125219798546386036750989921309704535382984450876723549515384777588487069226854510050750596719490714181660560255442247388868810564432858491740834448725873536034878341400916406164723815710475146543064037856254632963884074686931152794977019514187342835921673476858272662823708116319000180635591580177871562111535482870357494518751036256775292543534818072261238506448776422181966015524435076264806686931154411932929750854979189722293705300080647395290447136896838989463027835750493773236076235653709907262128188580717054501517818377449039833724183356504516184499354982269176516401558483059702724991078610713716223670648745322955227897656200368290622145301123440433340610808406399096577068923417012997541537087689514654726081459527860251554239964895518591447133378530548380173863483962266167047850397015272550278216073512962360002107836951036035400030766392243071284611154307585995093475083469744288839199704090879162382679803713856817753287514927041538938406569920329699086268551655401278238930156996704148553767616338360378599352601414136368609167200193252921492179838018654942963767014662954203751285256389852825999060352480647450151056460269955730165517601749350400530490039963220159869555310571955353330262580202842570725952911238872574424526100555554401615527371230880722493605377924005045650365285585393213882038715953932522111987514900545146093388890143217701839210155024809665226977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127535931176699230038527015784780706318155487223096345331884545741200269272912966122020865365952826182399249968112947591809834800713542455045165522464751786105740620580954465389719822981417333877859626005233784186454249716397675429726498309762848503460143092011655233611618144717056382170927944388877954871441692593337522806746552246167742246423690798435019960239971263098261708682882845428326824191219271832371539354932543757032742849981197952483684793526187052516159954752027553599553567281161794271693237737148177316853204552002380500574863184402836300093052156240743017644719162227134474580371229124143665410889118859542548335867705496337036690814416696230138026891946798143264741349524184775675019695128030981202338966786270219766048509708014105964647688311356535707145741971028433547586367901022440573774054191633345696505153410864218656911087931525284561302269537729615556167990135494134360581854145948585358726798176947711747570785766093983444559898512827273269086193385097953692075742084181976449940316870258485673812790817613516696950141033806406362532757814729260126476913539609753568385476168547359791391108943946266076823329497931373594945728613061126203290291420779170854883745373314363136121192995632798734846334185848043026307092485034522066845406637750565730776689449079825254157637310963495571707088701147584660213949587711008580239565231919019100861718454459117032427458711998321279002062021068439564622877055502185207166650885457632394641310381146716149827044508347175708489894065758678679998292025422860754600774154783543887553118192981926414639169157356824808450302682819782105546839272266168628160360776694507329729440656442853298946373160850019222080126705482464482645817329455709216096938290034842032447404574398596961521562672765333511258789142992822146096679941765746911267633202628447373461283084590039265256131377254011962981851689318773496966432490162436272158083835240285753733334508457050892380206770434959445986674122420264560958116594293350492009495036112058960238754005008780935387558424511331698176047993588607634798075982435202983213067876683401463294906020568910915110145412284123973324932943731551265517524111614977348796185188771753626564074072274774136159392606519065489350555586718467988300409528541238154279990284278136771452023337884641643735185036250336755131301925688017600016922181403606826884450731104989886291752128813914241548209854407399705208601772716467097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118953871156916315376380835152729904010854809620539564345803757621874566665015395961395859616131387905772176348875102704586134303526711270407704541132940827469908629862279791467965237655328795722706008070568712966007795149397583453846675141153632563086348239876612675445835619438703268259279136111966198397750584911969242293472016163709487410942254769972219600987906472526793810747624697439423612409014976009431314722363526525809573091188791848222660654691595101052194036960557891419297164608262128105963972871940231737933882048838301395637426766650592418208578221202607565565644063102415164345197670106290853235402562644558865715008989296138150874412373049163820258153271362042471808130500825740958340407126202314304880480195263985485903740207244435574377081118312540542383020547610426731430291250641798884609689610822029319190339302791536109415839664405787051552922783175161303934677065687044046639317466310988000144238568667878519931530408628872509217862958364530892318894511926501135715846770942478124028542996566376129941903209544936366876671175643588481191883425546407284735556662369393205171909525598371437028884054279416626315397411427678830660530646606997688294492519827924359368574419232724574624912672420283432837435069836969026999441731514001022119609861271870859105347212838472991221396318977131710293686517499153970639846900085899780250475774742108756634469302037268387222694155206586249813141669175762249856410782656075090272071068514115441411006168677531144313802948323136731109960778117112501258921413069533820035899930733012475018880327960503961650057295953682729259507752769918933487945911189544853902902694372665689019937509995467501502928164412659119530597754688523187222731080397526060248381051672126924287049982540893325911846654850359082099413617163256204895599497745383270010241929726487398983337110406990562961849378122293760892849317972551558332054430634767271213145083444957037668392642476270627472798533334930983531726978188451041900222132553155860354890816185566215473983051076063342093779101135053718188578874099712582448144348385324356682553277908932443462043079222520552442309470763984880348159505367655834686183432264076543408564877629986760581008911175582191526662945401515282047420970824255748022837072803457292778692395991958216808154098873526873525985050092267280771848797638717521309409845521007574285083212917367227473477055141823040918479688592814512210183889437439953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65522496790855818178337532779882396440294415753172725382318150634353482412848471339281547381954110175847502117075366000812498717274972276121315133831813244910610084375048417962234837465893789544714728686985651987866550026561651092892831466103879642627643254779299357312468332482551447416550077783554494307583188999557344280461460689146377944908116929845186306909612122364374019363979051083840343303447988537606300729750671774935386926627556298579959287429585409943271347242875727306365223900193548439747998347599392734763874139180413723973092629788543105301236212875807617615596894887962427206045948255098423923618486220233641802844730155166969460212363805924680403149280014718144346628833444634312213771463455879647288632802203397481282924108779431594015610574118170544300890938886810452513747199840446204725279951152770673759603213387155611949924569530339380348668336192055758305458876505297464622244973132390890613346178891869469242770743609980072504935158027593203247827021166902074183901204265402126114559251770056920369582021255626459146851387116863898936754166675486795951890582548181650555118520669846176427843239701508459682719912225489731305733382093867199543038812083980363830589977423483081628538006835379140254330887575720077838334179556299463770438131744003623047709872712020250042113875763943897232926096556189020821852750780902169697036313332331681720188386353881317933411568637069344196580903906624545757771450674623007624546136207754862869527318235107804675445852210462327076706612199367339071093179843709300382079519595101014338595963416782025160854310560471789669634426390513197601796591559902642138949724123880262789327452598390794595618863494296187045371032378082453700205612717770932385053382545153733569056458106651450381458020847408038472220378916152766545729738928025764273940881636680912951103141671655705136529490149800699009149260931230939013541415516271743517433520315832304636866250633677179980799051807350754950101712383221989892322124424206908185841486696374445633053251982167309331355462000899124243044657313705963298454383091266805798826649502709180474054770728990123695154114787528483317088637462804617989817978847868606822289600769098771572864893316484546323532919632636742272664790276856409838550605315991005390331100696700641131767201032711483026297345383705011520374150727497075201792363799973625679119318749402661873646895993883799849144051421536573371002222844360463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69092589762830072427799267073308569448457422864255390964360760670151425839873963739144042395931493554310338445329564743432966623875566155212332350035808565008532771455471828391624670751037022063778399253754307823969918986041805282966312650130352467164804240095434648518439613145647736476220703564564623501178430087907309462205925399724347028677436740359251396828255144377864917964819857436624166484817146637795110224050430637544984715837252909650494492543357833888573482606151272091575956062147575381700768055061287516132327522673979935452809850166090315369729107383623918729306146579917837599004123882626316902516434212975801332189975852829680716913533279337919475124205682076322631356150476001962688803679942155712524148950922330147396799791416258195965684653762645849849333682980542944896918195597001439552140491677620262992779821849902586334259070560273347237082591248907071953134476576336090912787842175238654515083741730131901711633990725429589430631991344871775255457738570686036231724880796246408765245078524352152409495655986315001980552812606520077707125418399176891021955878585362079565837335822473540237953510015112515690892054004192409983011443837560480037305215858171415438832776065449823689417090101341418239643077301068928484585405840715972938207249891395942490411986842557542080927170653684252141539266758710859291164428419715408246508559483399384076506432093050485034277496766696117144450571995599479998941615744545095508592643529451877463377995102203099081332567264543630467427800863983396499857483742171840998468143098221547468727494821630559932079971532321111087526331605595794372113452283993700704676882053968012547481136427098365999766731986871628275191877730866482410725660170000406564472944560677693373368411845708907246105342482834596108595126396735030003817301487773905025285847141912545744984485930302028650407921619001181895008945577824156099082800903793105390273739246100833637883334399863902372419057154698453161711349576565308273143766645655982686736174306483881703566792868855921149808357937395359227355405798492528600639082784126033832769494223985471455034977229659121942271491996749499591336455480969000238922774958275421733642037427220982104235878910949105382356049093262427662235234308075359862283072463041675960561909081271494084572396480255520411204633713732195591407703471555617926368162144028187083786245868179030400791971224848033747148738400139670844866660379368696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120502065464798174764868031179070190103719117245690580892073254643017169623193796341463162919785584666634735432545341373292710789644289759329337208380791822268396153329651104898891636993318423877809090533847727136621252222104482324405793402302373184771916315458243033763146643163895590585135835514860561745618951250124256252503390482499509462650908242598419490505366007372038989455382550164753211511166758884016950707220152140827142959431015727764527018854957182318697248034454168429347480680640395485396123654880847975408882591269747010705735159354741817013959021250658645845683647157348534946218435393446614723295188065770666731626639118738000317149926595886558570127145674130198798448187566339843486256898018522619304652166796193454397174192480563468930090910835407513029378886281135768228995705240153600577982447619781028512886959282645667611993287180378302915609129020380941365836587075968098458932199888693495327825023437489642727439440958064801657908615369437650075287060483061797747452980064622031349485160793043599076953365946151629894388412452105474294508389483959450611406580849964600010267230738909890431383499563623832519691100998884325270240576774950708352083021163685882184439035035266697343057601404877386494609611886271888090824173405407747005120847537576031979389391044141822084661056386427201110204360146158751488952563219274774344224279914981345660240396444457007186233664444920637552271110238275055953959868730386554612568034542556437918819450290390311878403195930624258959141126241734004244436276058495082391032810130508905207974871021689542145310597051707229692550576456381831999254929223076305538982317091121809460536513810961505671392023251917811003933209515378894163048361622838191912519516646111575590130322899499251169282489008419682914343693014868568953205078627120973387131228130057930662316227819123188954444808562200883119113855137190026768679365316627999205429704941650784736112260904283476521060526469944466492365503615048508597789846454257894335011627572981673684707077651569799513774361918289096973185207339062558590400687060851194779612166780638392603972613033437882182207957183115066908602154373396754747364862066585175208176710239384262599584116856042833297930930134436990220133659346051766081152279043331579167975943155978178923469880290444306103373182468404958614923469890515684474950353195467483949664074839225214342087357815832725072483822856969841285940941827868297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18562826754852529937946044996332242921394633083347226257640887871651298590682487374183315122700461386306995893182672238901043714478325212851364014170257857712135409296239471666074332340609395187043638076688787867226324276625208190550271063003630603897465909589337313854583462583621164591952633649726478261402644759045134493128527046987854844576695076564720545569396515178404440678885454397798725367911592284348971604153812881703689591089329183505466009726968249659147068074323574090025310182357077206544732331898639792727353714063498371610713282271076706620479080230073268401193592989532553962681039687376647961533515985409562219063954411402687907126486283099407730904516007272700151974372040555594998255005536734131960359177019387889987386556490721995014782375556278375241652424164439196885501468114422112156330909607210765027738371418478445039854516602613242723391913360256758966050863587022050361160509546935605807854648459266898112879790010878883888124954804628350766313954499906276519718065799911886305499534703628684343741725729770460503432808457630844031456285841304269261279681727678420336646098802961750654345883549967339311063974261171926252654011729110662954523500549778267195576106533934231373168862751622016954723826366703246017685378807718377829010755751198344312332893501432541819048693019616080438469659804898779542987963438069594438970274184577764343313945193038734595510765755827235335787574499114908035303206793881748213768292735465546090531534294606801960371075408198577132201953705370771882989693282232094185537305549919211679776181311707973718707820917467500590551271369032515403496355808938996349857543985396423520249195768020595932892975302506267760620150585063800794932338292778809890351889600082374932201373540878912623883489851580438520078542050509015866549384717134150920618845736429123270258092045510839113035766374861503509518869185698049349452971668354302221888234414269402240252600514511337889756009431138253478097349359012736143598715092239050720922153607434014546224588718111717290872747167181442205563573098175928988850590224129915415144764727711198034170516173698796249235475576452193634415851575986933004842171534702504477208793276838517762907959659505907521605842564285742466701788247228002482648683987299635404515989519223838784923849473218451647931158065216540228742429256294361099885627206711780277318908501979579969328650149178385289431525714180813636643388342867577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12242702177845714931988835652639633787976485867422321674221739652910359895313190873099962602876777796454252580660010066973574069408306586109674648382209487160500801987566066674696469868248746505907380161829917361343214042774716500121052192249000936103352058186723612626561147976851245538218273431198474389296997314430417215304682142216728564434116780521907160462626680316204715817274897510943416849836996114097543797018848085455669699266063162726282723366292203835904975503704270465937048377720421275480190786938778897004216405490844587342035476889627727129624609216214337949639747662266517416660944586176187365871404621617711640964515053000380972380825681376305506413758970316567736860578601694682163220807103697815229557288001874671452309836175263918972428463887767067162928472093625856264892728039055486411246915835856168712296205887085391126145257269127472523036253750092859456019364974747898631665684255791218390030440229346127163501052260945083545999547410727612117648151511448245817604433392099993370725835492144965532153030261976631062326982663836424153947100622616224283298445038333263019912124085539817216025106088601982254461544016498878594531195370342636808958901303938259519239020953762921422602655878289677071783289185934468679393565140818027018482926930673474219675143774118837366497945074126815222939739188464341076163007104414416979170769775836115509986619612753546697709474291829690021294015780818979338556072282834144709668297435330317119882406600644160963845927054227347124041669947367878903318587777785185146299999548226964429635919209992396708200736845778448069905230886424137010459186014012845325963275634929848898859170506846806250054718190109741640677233556145701723533077215058281191858215012011118296210283116658214453431765400514132855196068057180318816656542425863336977392537479242019829868568760750970210459594680059990643209879420207738890928851994285579172342879464954723538695456201394714461002314403435227251688965101209525865047087503359969479595911041907786295916957773659885051488910105904382398967317107810595591494752899989996096003985256599449994048104683886801711119223587746592155018507325938000189582898467000510958753789899965051606631723660081587808511921109941727501132991011017035953145455021256209371415571469158801504901857565606905266821478069867586843488340493343391384707427647717765598667961210689754966404108234023512756717999625883762334985075006945612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121269994328712190041371011159003891342489653613957586970198562160629169919471508598540184700462285549884028119160765820339944852114110848340421344813381629929573563238406953486151253919573097740028871447428239049148833730081858269304816555207950924982416806373005852544417954083921676793224646684737869116602917027144875954438243821009875034657202151388517322870652979141657982710617165567396374066584405427541112334050947930998103109403095962803521883676737954536843110140707051771778533500376704050226574436998315004462836634724376722439313130566746072458466306556484913597341990124195513021115573676325462326922216520211192673178984425620773346053017062414718225777832854359822641020639313876336673295911018337159344033463065822600716733698381411434215395007128482194081396811483103734729407856818962535690954346606360079770566077952055781313772300343026835355065086449995076712730806995494148201063395858363405646026366526190697199903000582383092663698324641550485623890297131124147439068522491179460440326181621620519043103415755119662385573077096050410865566244738179220265060786700732666382790003406489167233002574764728216762356254714871601891542828882017298567380960543185634257563964544691423453574840759426664055806553847294513329502021199218257128857648304032903392785715269500917239262705253106884133904961424216523758106467685390611884619847540023947966837744764734012197287146172420213829445853012737187612088073038629558955045500919703143010476260331163424495671289182508204700431210735489814849610687377970699058799333978778024870922271360118241765358096815830077040234530904227774311549251278771741668520106557792400682670723704139242300035109306396807997894396149613029516926217892378034588722042202464997501778272653289925385280232799393787564516260799900199305938451122580775234147595452001276903652433547741861366992953643217908114487829359692578551010822978429010707209562201424676733610985616054288991470959345757632963266697946646050426120608150351770936137738907068318529330609506565666817687993004855444373075485903075425741405554866257310829123206801020170329094184266911811886277376330089780627686311993325762286536688109600979584800427371551654030193310128405444052504061012817055314991534044176000133103584715640659820275663823722100952449996148127667662842390644896363558467379619151561016342810002299370869004770205337016254204114360596490167888046644337092068780734196596789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67609070724861311715484559830161689179156344675840314132488114196106671665406930163821439946742135416982695370725025185246035822903651289056897655644106165091194096221225355889524850309981079123036095374286839388129957556659140496225948935078096574216863481225431909879173384363033498542076463447954315444264069979597681158717264092873899203637373023728669350049223770679628912592163493216087710479166267903176211150367951401492685998960678987199585623524644772779131078086999118268790422686708781613962437715501542839795532005321094636990555160272388015629697803487089839501564764852276517518379693826587458914910076404594610394846644897904439497201402263638922601358832859589674371353301346179704433899567806795275471018160504600274292802733050362775744771173606999398058366707931727518005845285455237141372084610078960077402938612167103170444022322329811093958359549560862900884694725011947792506516491343080337144253886026196817841094329908278260784647449841069229028697963424744758477101709476520348050105519051605919815867180310689326214411851938804674338570813633568798463002284952286506671694075159954353890770053777766556639638728634954332733784795469169487287025974127552545587778277461503581930173075771448070813526442591479730695629916903960156876409114541042532918070947331526459941149828305949574340228311174850498183272260392450892401151285850504742708245163701727398450219202125890936081979721671309258036430038192672340335974636636258321403817506970151567611679974839354039206422308553137804255341478598216972901826806554949135884693287955436173509582661235804866272870215858208496215408733175878189816768727555186919508138953104084150844794134901556217016695633845161489915176584762093821613355123466819458024178317074176350812542863666542547691175717780097581041394155570235042443620672199138861000382462467734022125149771384146108721567947526088342933401991746676050658014811386020555573919106532140553310584918600052962589836225774176284547292144167466743181292145166901623296610450847469852329387304773320881590927627158998325118267291926650578186177727063607322666416467148327354426868587601941709758706905994346442927699929465933867747033991080140340488641738754605179161487205089056993704358238042943741518094936805785440946228760694401472703451883154119677789144118850622259846317452293613201180102896795152351356115454397751515059130910905444671391326228796066228283664792020358153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311025011084698419690306994561129039982950874386469962797607218968492215189167957941056339298033290902826213973803868744196759629629021471486147228522197303383023813357474780878562438261826039591451818810534018209029980849997608320187100258998938066673239895171104379175454301193801741140425691671512041904358142867986994809398176110042373910356342196607359629509903354574718305491519554198740106005228312673138213811568703485992971535804910174049266388484838919252590180173473958480193428202035160096649564709639956434190199808133420808513692864500332279800370045395415778889532336676535597514140841769657575570076461564444770848838682972238276479248762968677758009047462706645587809600873183306448962862756004663955838824952424368895305893527999665180656863475864767331094285794167405671722908969460983800674225047694695779096625594672864413097701533341750313725605852990739252681101512461713069797183460326738030607748844489556659627953221824428646573719873647315509201976331875396396612544689921233300591936246937439713114244602961728071043662523796410705679468513023272936483594247856239273551605961882142820032799791897560988068152199716222644586303117741249133544940572400138907207070338800207789715500397886588010844497144966089086422835007211020500117480088669896626837504800625850135793725227753564568892135111339378532207987048568360948094565879431916125385100302517032140618927155716482190824827556487941376334492581771218640645982932189802987950410948961699210809249526969319735439219584746133835220496211680075186932625848792423865555146751688876466089861376847555207903011382305145677593320581645913101933293826238490511451463451430900643231941518896115650097417423793249545884637285899380294037183657503608524065512094964559053139502244980924281248655936820286886775824654609843213374993873579877042860410241785497603968797789316325443423891477761980157188511373948319700720916000045954869486536080029274350953944146839634179689284694352510518720170124830845665375665941060104857505167698255846222300782973886449277259777097854106908937630575411845411000653892514584248165794826305553952185440817852213701039968929479130445066283843661784759720362267109095328021826673770194596572674799119762080729308154642162627578321000312183683519423795485126290723003280813372265598153443156015720753422510622854968271365355103236795820144212909278046842247886854399765620600816071210914098690056231259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47748419073318862488047831482421535395305803442253619105624293070169598528087582711438190500471943200559697458003906921925884792166349224601929401808759576020213704624608739658905781936674722112674260768066398848583383841849576945400814823716479416406607711431432604336030646284025181024958608652399432926566714651104816461502926447291019685718098251230474420853702449293165755286661173900913485996877035024751321967434832429759648676694437332498531795375127063006801305126120238878201674022609640164814059604977379438782774091548729160973247006175013766726887395549653768813470663813662060501661176509239045140194124779620371795725713365848347125775200280955704971869050917851608912968325632629345651631211759406325634876290182164240545157609645187762452402491528741659940614816616739396997759828217908439960016011599130794721305422686800941816564745154645294220725694112083913166790595326755179761676670289257243153001426471937054882896305014919529930017869853136231046391166982346818265619988985549849576297745055745915057019942510813277269390047020345668967384565688650493896375401944423707899231292639245826925528692256149471999787399886865944757353092630723616219072984887080178695402780598230725964906812452062974826466904043585647874067528524161587385411966342567591325543515641207659932593354676100425795628720030329809902427665338599089464303856277431664539327193854680388301362090832374580222265319070215986541553681814763368713115147990037476836635255448284619736431922789432645408163962555359269551878638886304489751663032368446452108632798394069367339358141064407628093885761070258859808377788569169257312691387646721500902538287916539498424090444632903934439542998348517121694797371206107091512741012011157398677888132014011401015661519389972638231212044776285177249545526104684402122149635239147776171420688469970098648811184755862042677588934446118721956077860909348893386410452001440569585884621293759494063757060673761296147567001738342719082430305657638254518134207118388558091284932131991403814564401026750843331170783219189315839315954598491311832841709900919262302517918542326575047984437059190951940491425361364596488598761543817884629579721963949733335297246380870826469523596031854554993292399493507658219226321580146451609338617313301938381051412582350665448739416041162493736766619698271426949018592592781167584428491495926621785688194551705252570661761220455106312704288558865932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3383118844059018867799980145282633689397413788243995139535238460304433318871137201496375606571524865444407234968524275055929489652683964177119161186585801481284316597622301784903045361884102132547056633879668658104807340954138100949692287931189247906398860434870230938676332369877830507822068588328344692617873126961533089518300259562543076800617732295436576895366526621604780832660933313337677876923063307927687337164759989447168503524606060610842539922499142318928764698071112489546238328361818726607613340486184526780007417195479799065448611010073516954157285142330764724458958502461430818169596642276510670307866846876667674752274587411314345884155231420291096173419353663326124196585259508267955702681564343184974638975507855951730239196816016039165566796773658626467463053068862660348321976479852335690174066042372549660111985315352517612442735191126277456580878186120776400458159909251665904297976894658822594505670378993252501513495053836417937632014785106726976005906563305804263419193119264852770371142250595481067766625953511770644501853451412751286491013598952419619751073535744202773697899927811373601393066573461472177791958274401899159258560639512331815431485351824002499191233823743800059396177753081710462615156013239394710455113090762321328970310565925712695170205916891505231719067652085725601622668314813452828008468585768137690682293775500405553973925384557246023142472702437953413548672804411496474154753986657185339277208964206597556395682303000726577251081500749482983740585233109105017699310783286889731760761405750124251064206746397724132528814493092123034459348847861198333806333509204577947263924497903528323370768883568169139227969137488951714339764991076792534646105614316354145957027240523309637288497429437873602052944408724749692337434364582811700126114442166291974286646249895380496578613070381621772341068156036579830201771742903936711974873191077036857096402587428829769019213289784279939205381362616362618852609019591157551044961296163883421267756044648400079068125213493533823367784310492886782356407252491059460463754865940095494270840656545218349683956803205686524540713884316036581407525741014402373205468268797846565709090070219014299242964677438528154418776988814361713084756154927559908647870537781610379131115599932841900202714015875279370959589744329593008009765953304134179009382373978139631235587367611267129920909587956172928631685354714775230059569340405003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80731807437345645589043916171819444035845811567775914134437578309316778601330744830315814011454217497088763895313951740482711137301560372741231311578612358227523434629995177050147583906324034561718714522497865218098305086497972760137797090814070659371188064606300221156875414330224725183812449529990181281065665338235575133725201413830017268075282972880208081128805985515921472878432896630123866713212342084250491702879340514360897654460151507267911463777489681832827823055194912187819741531759836479793655239548132119697514358001401790875504976406942840801202711190290405004219710437499804850116258741565204140773778238925993635027766450187369091122902628360179572235694372093137231333051159310969396463388851968672777904752299787345009037627414246283637252361737596764433968027421977768777677274224887215877717948122647616034488652540010003338790387430089692840387594056442622888436456049358164972088875759525162875720474150108383709788625732740683937407665323367400093138279731530465604956510891629571829395063328264884725954739481165585462988711051158272967182483421871257109649985496150683360538606995076880665558183470802698035079672194144307046589609391775741043696193323657908706079572389671488241013320239148292362630428678152951977378333515064467178423210138936459470141459458798763502748140045475842441214291818459359243663827895132752657620912416237201039549559732293749834976978561723291542052834031867963154354172542534000956250471690229617248641514577439438729519111917232323451841897393570950510229540223360000136752061058385671465447850796458898552027162530666592954428307835033602832707006983613597983016810996834386022220890119790075336383079467574645684594427149961308865517951802610314238035595346199115700531546422345854630250659163894960244712861575606589241898175731517560917830102752283194436190508546806411772827082406290695318001115905789817490301478066368528667254158287283420458250368340615133914188858566750212675341388199267476664169536562348160671424492087809608834594662744608766058957762494145101832828375171386487017123221915805255410806816383389206950370989883267563143974103129132600629699328821300945599141945349958023630389110126618664331358109560624838893417936036725637483099741633744517049868285677116285214717555396006720955715663285524999204851895127094105375598297574279771021970197855922655226661038161316893335151170342989293139552113675299276001181506825449299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111028271019433232922115609957883570559940540650767801989341578543616090613858125987283596076168626526665582481362536813897886486311897637155873931037122413812635516588506601785290349351471708838745700887104490778737027168885570751912153972128776206252365158256887380660643481045049586717862250949123233391650164988046193892020450111550957836773600303960931690948191649872584790086442045971296139255231174081008163190789511190484220047884198896002288829167338028390262186486867425010256037721804530753566578852656518424021214659916679183790188132868158117328946238815590402565152468121299325962734664000091410192448669626441146042408982547392904096687067728540052518199743478209738638943374703539241167941281503303367609141076957926537373305593335007213716522916015846900838978901968453173346221203331593842909052965545537787366641360987502449628776644585432731727879656634720715760878727867266720830487875192398683593174570149367263418378792016748342715246152483523294852802666336241752631391202009011063415361933517133409834032040104609409666606757397347074245332131264402805175026951010966114806573826745866344982596505545373072114581058688685399619595021200895875619885145451807532671228496563582449072044091692673630369777335686314852024812417216004281180046510275101761740847550651789901407937111974671395516410460426499477460144230064265150750557552939347666598922524682314069766542194599594276782387604502480207207350728347933916606905982747355083799700565521381934581554272603158276528504533049041365102844138135964442792182892186135229709622828064420975713801647441373363218139265590566736531997518770549660283204871111847929944234790837209432310304812051477527528752132002337139990329350321186605797470901407646664853018178565948002846493699156716103034496050880067824716678793986339333583316894929607397156857151971421911621220312867058277578546248149866712478284962663479083345501715782255543718155980350691683656913976659710074254138985776677508313937211210360809197552203289536991795226942858916787403667991220065810200061693938767415716883421604450183582475653171463964803399248102900232163744513310102304457840417115442978735024763609514299814822151436113571900794433095732613885443074806804379608707452871279197955310963630080141066497084412027377056124811572075385855153309601953858393239670263572277645849857401831471497546417831479290294653489282422965640492914291544290584463265561856039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123072791537629238564777391769650607121940156523243967582695224859701588640371247206631287222872907974265572658125544732833710211200989220234867965348502106559596149080971966503365293951501698326846711052173125044393539474474549788745898450348530035177392312491131361313135703699375562204196953106428622374442154147513375856697748648684309176656258807216603191464398331110532934463944642474973765175943138281046501319577577028725797474551402076342667755379421051685910646776169565259478187213355409435893570043193333744292006725306714789986420343862411512414785609744392707833382186852910885057000557108173539407572989675422161070806535811070855541039155275776415238775850778163175387052513591153342646840901598374117923297699007264013483705433728836043593983207272624045285674884168551315632632754892644297314398040708861693210278106026606794850006731954867618293814729143082690585657257784005932734638443208178765279750078919070910393410329763874328790194763313559095067396438981907510654719357589133054806726372972101015871665186113221123180496396233927804079664001235235775722536164626843346648318148230916408728668271228020838409218999181104611150307256173146557773271828040094976875083929727388243104106370960005976961475335375918232954518543980211025042357209787169780110935764704978802849614749488721947237158558374521326910022078503869427195733780782438577883884203766974604595838820197700817865483998978524805489481078056272020471066662778040688937028411543446963739370821200677224000259156603078663679842134246647109888444611443555371233158066623793626458966541099130976147058514738012768908580318851693197674458014149637586870600807376677419682131579078270752725661421228847354842812291071183909529076249756863646691103205411228099680451309548222227815532875754035458854013145345592664332763506144702098026414159664661758187573051826604843208911000747059748999902960725285219789710276173613479128635296725514869934977757111302829644370926332456190842775534847709507344390190513244440192315636172557330284704322822179089450855778991188837558650023014489894493162109163783393252970116298340755648487462590294943898859413403180839521748083115992952748545925996223778390215078126274153801077777796450855818029691783190737407819407592295322684559919863482561576423358708469519753199630373331181974024135689647825040259045534647158010482922945368832627112614322878358073513849503680235382909725346501647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81613771566500598563645927008905124524413556140101211671153532903277908650592724680652699247847047853422161680970163909493653949140422014643494411322971045541153834591695104190441604679291643522804054390944882778780153328030424072784377895093006701509842461237946560750542759464855070388936365086692674775243747524838777087793975199000466884524933566874272876931343057303062759016395028889596243927784913496401457739857547388344873566138656623708915632508560258539911609287077523388942547044176559336580918041884777826745469161891309688235817800282990008169172612495360763245232224196105467292291315545435549324279841393506730041036513282661088422615576928680204252508268769328369744468535013715696832153281571333984997958058637015327815583072019690615172001469766745366169941426943272866622541449470378249478571372947389892211371268540916395543164251424632165024401422037809107754895276806097144775481290494939219381801177234998525921911087691872957571922749235439632801480735628907975779333579086564079802809275001365787569429773761395874093576748959556457857504976814547126494300755647261154498364508695019904913705068784229419599115896797142697802910850555162982198083308088057998432399779982311433573699237206437123054786615120882283877904927003437778225509770060920319078216975888608561476784828437450916072594868141540073695132738859068586708882139202106795540871877949869138674177871701877536572268905004045606597532981983814218772258717403464348760336074843778523064473524033810062654785673188364944105493010982174504541208572097957551249203057173702407969212963813315400092347260177581543186302852335588584327829930662128891576451415436601303919873275719548648114316773062367631137778165373227703432327669626652992493852897506643852498845589719771695332898409687496491243686594214727983078382834046170699603471963131797245275796350541840778975013075721955092068300289893525601426787411257340072107845833385668083622748298370663162141361636244768652189194387196985556084304574904828826111209520710690123513392768971887775171914359723498366212123924875106173391814715847235986546912654447623641233382700334812331169488395507230653992377131957429504933957055990900543117996548679128960831127524414948768558201388880980591767400126843574101763745820820207827096344490321566795988721507015365775915202033748568510445224596903822335852086382130058725639099366900386866095278178872176960585572558744057725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6222389067387019871325010493694907691320924846817538306640570853930358406921920755486903729969058272823369796664158620291151937568842543170205997229747449811819786501361859345179575101922600733936252079143191622510290655905617347945418240532800704398261078655971705664456409019377102299194839864234177393493434126412507728045880681669459840525653289410845912637471965937033315516430267710219767894198376903772163161870249680439901274748080353097984769188344657875012141932705069309838481971711141923223514671085017333016561311043507259270856031654440690539204364757751071793181688378870323005491767680591392023828106149598097732854579852684284966526110990292962150901089629511143551130610166002057941180993821251643782823392695680290731201631703912899880700370024414659868622911382399912529090643979582899822263840656758449607977046297378328689197729124988317650632456296716619049099041205098966651218019771033494883306388592214569206673575175463262655410531566156175220156055669820467432696116272930676857486335520241149666978354204222508043157636421913993839512200912851762282460343813742217060100384874292714609520979635381078660102507774012559807126942471456047915548032424461673145287695818478304540230551306959166002845739799566980001183517318167005406608295804715143878872501711100084558093675113215861563175481813206635101769762146254524914388112180635614179491194624978016007003034729395309409951484169480226907505954707904304817823048427191679442047511058133126263389180545274359473047550114357116894570983242095446037583822610809072317862352725636924147790976389115885310083990304118562658430957722185370251320154434523667310613742372635350572981763151115620191640203482012185557868764337112542498950912248963611311624662014557869325014571171942610089473789769117637082786602925843280539291992079156004754071211404709088487486891322755430176355209461454871244312068632986081796948833762638947690114846818932085496130643830164999918768081719993902323204955410755021280210363268766365456768914668403867432912695825454972512415789976934243833132086074113224443054493411692135050256173106724797917601045447412307228291465702085344946905388708895196583069451132666441245427270484566330080471332930734630544276314591894572469832137972125321158762426881475204410416930646623096619157047408419314067825127244921959097891838379758944850782101197824292652141131581051704582313060332866107692909138511772289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54157738969523418955678914853767915375039753656124457183880490817042211573216491128190567381331107142029893891989157513605797837540747328609027007937948232239526092040918019440870669602928600511196411342951682043705162500150365332857059825136991647277258218346186360478967019485885902759193048237528382267632365266066212502660563373405449116457484437744793184504742596414245553614345511252405421581323252828840086649782411790745148055302145605055454237739902433367902491304364573414184258046004667029408582025758645071298918456051711005070973953533635974220703916611290562954150359336593174305086640003046673885151905043765798028808855990874234711835812468813258467772385043616235744241686442691143100192468681289205013948666477892020912561049779787127309601108139046931086165532759503175163825904138197599691351584968021768758605267737348790011286952456833941346223328859654567649117265772716983273936229795848227225183611061269024598241446150869583409757816206393621920593266266380752170951122054326304592748679491091034878278439489189929786716348640406708577653548896929940299739876696172647396258043037300667978563873327181277794527326342896180816260539357327234636144123204703319583811188854403144332881845645906638407997084567326767043228782742637278035198503376297414782214559927895704293423659205068111480863274663608547543939948139568587354086848391326934623532787740171222360403158864568849609670705901916658298109170563421361510555100736204140223955781238077644171370471407929029708365394935348480815428759938633848365503457479824797891185536504670681187294122563150633871132476077618645722949256469431773788500816833763993318048369291627761507234225148550096471278170642738547802354005836641581135593334710248353367231133794613114007963285400906000417386306831689141927327752846653790029597855719671720192114545935326046601083423403658772937954872242153012554476348746891564625225855810501991050097086605430700994973411401659456939316271193141302352427654670593744367862654918793201397726727588808645088793638944529081598315488976781248288071325491129647367224031505514922281563301060787724437843669786532831357846255429492141292380804709730296483807726286220971948181455217793114130405022505359462849772974931708388485085492889040857436812820635096141642898904712302113828121627635061313946708045453574932960418435589725540453388807385808606397041595542122552536325979288273033018190659169868065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21242919576858714729404143325038018620881824587131894231469786398168429309759546594516033891111211604702576624650967164260339841927352624608459330718173394037213250543517572400466232583353217301719789992556379448244928581181021751290456211134758158555542520711863204608325354506179665830064907268185758084948339153817867201785714023570036309922188070377161373385544127835884119322075685984824176370170733847342078308418330120036059558523055626133099349461096654840166960686465190497676093505373710044120377402185004232040288151571878185009987456841529710535609527669677345449661932707736145827897419002706889140538076524450142783853467593962572090574197740253509292119818167982118242636602585824462620669842048997007441436152527949085557843620894624593527018658497736035393821430692968944485336461473242801147056506995265397342946579058754955885631839614773664282549025439898637950287637681092573194951970805038431600102918727492602287996013761461555021246140929281691329513263896482603466814259597353904518743323241053523468374561915004531454270106977480576828969502049319715468845731266503716019899950222010048417776342120239409859237721682262832614179848646017219691744631439333562634796140340984534385829670548853427464010791548335281435758070920132599061046867413425383555948270098228847919577413270613220554922575380767956891604803292238682265715946877006691181849133974523224946040737277936263677470744412471310350350452604880827805596695548870797916631812364638546206672728104962676412773274383323985376713329253403893436345558903154998987526307645486857255771011104855791557001762868029312775549288760337859396439836678630393766153657834046322230064050364595102014021979677694881756832214781991630712002268678737059428195089290758458331456417890219201967419644856842278794004876675416244225749010903090542846514135588172035942978962800493541016502396357944057953051487168587324848480601301438146438662801637242468552469853341199880751855113887441535038977949981071972288328703967751750185284406947252898434093491884024829234719341158690906969950598650435082094404580974364783762125310500345217158501030928359574282709803348762706467950801762305578267206410376351996409859657210212276173744114270946098963238684551766595470343606031968436371409196242596914103775316244929333383334719492221558377317299176993167858517266855525014175934746288486643209256730986549939689200436109229477053414166692608072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66169688478835463569010024940695661489268101514038252715678980334945548695223114811345198296102141451105302479578039935836609100505071906130174060046164588620631925717236920584371567880612990439142994881971290690093364279408627059964490828301140699804365680227528610531087589266067109788423117734736524186218317702720306869075885888005931279762378373851256593340982102025400698686605295377414673349681705173601087146662995291922959658729210192871296783373086235483280240029375482089055954670296698447179072520175431389093780987659591161672605889593250807106022385716812509444700657133616628325408315885180951614069599493696913556195552041791200672864827506416135139362188625880813424092978007464758760753219031390061935690047622254558345533825317593096200318750593096810033661280495026417881862197694518876367228884922337277959667164972465978219953215927511719848688382677671269732335185160460458604001559480896482587647522604676909108253445777162098307722421526220277247978553218775276745964592274418946775770855380773295898173429945754906226468514765640665620863597354752505692982965632061252408444096149983950207073186347317682981856960860471559066037126740336145419884249421962634332609390233770730023325078050276154251184459189226627323760450277465280876380086054957363540176212499875354662926019578575178094956506255960000143097309120582467150027834254012958552068920175087334426888196590567065641499543664960667551463647565013594785768071810048711011514217210655743455916838136444880260019170184389665534436539307195932715371260859962583437317280707458533834163220719737102770889888722952669251578761348958549873466680377241018884498635467381018083771022800033588641158445768011084880407273353403135278714363746673944589047514557099223739387315630025338891765656822472177849667801246714042530054590442002239248284984723910027930915889699188588983202281263390993480870914118088526838285242215207224420972608039402778679474044268929091265642560277419341274332193799840616981567235578886507186921059238763479407073407170907860728897006768690485301052912172732047116092674619671713483915853089077425447457828810102649436072962876798109931066695209923035260564068041359837225123072179469814819084448581849424259685374609988070026803385076936427114666939071770435704359752341132648183429036031269729640731029811477195385023892895734210431232053397609143374269538528215908495466572136597117992413490963651159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62193316019319400946126081883476371161088983525337525735100729933652092711083633365539505402076086842731048371827523626872194668387484748300652679986849498089564873319996869135769871156618139747754315448050634377899624566374338645385942076084294490292727425540112974913851319999173444137619540080334968461305731897129019733421184779855100685499378303744345327620536971742806791397894982365165714114550571013300760029352642204184171094305806974722836821199041745751390880096752875311146458083797326201564311186258330996209469481762208751074433771554142268826558143858361742084335811681088787431754767843213809171592979492555485923279484322358568438379916863676018218484401411370969344045174630208211985235375410640302048710896991683609350424884038323655286581888086158624938395416022202699803506513640034501066497120309765734974048995221227698210799341591810878772525546903685932440079756677008687438034779682181749089125617022494074363692710866979988345368938792089395403299758626995690018409704357825229835170193487901527787854951001565826806541488086242163733650277219222863927773767479739001560736285196851707339030318518841135592243233003405380211137433352725219225043720917586693846103469969900005357738517432512836720978365137816809449971717619034231319127963463009498276505135649448843453821944500253375979565371687723243258007145962242217522660305530925785682104592873749572890337187943323915181183292256201985689434435301470795117596774981458564755947124346529136046155272954165532623615370994979873560964727057546185256464082441259026255089677696307969213322368640578147232965783199486400075372666879307942654013871945239433579902522039138002825716209145120002007241552457642002057375305465980683290467072844244515262369238907200484218625094251914335884771340304994375162404187528613506034706385305413163158327226480945311179591414143583776385792517437555893281417320318560310055581048814954099225714430652397698492898711225247157367776470998289850930495891912421562972860168474928760232176142129478071466420216183729818273060004905151317951125829722507165904196164424599592381877758357499189179092423675604591452785752364716250981615326277693235851416963925924376235335039356191379514720001153499952344317457511694977177467537786603213940190778156414700690495077590344174532115656318919189145508823297908811979248840293969070649179157492105413098284082530562192882356161690121111614694386755804487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63665024494238217483953903516519309088786285172050449078717837431762559550669614150154309995625996197433593579745670479124716746834638896657899495371406042824172811960160465460204002712594615394856266654844412713365425184822214093626829750085068000789010229329029419444827372230179141146045565761847208306760489423619472019375727338051277912514898628602535933565799897199061920658244004076244890002509014036486183899302196386930419733013874324478432734189461291432701557122441029607813727134063859223190958233272385389342876034237814795464876786380369419149601709563702489043324795220103717123851915453751148213012427056279043827210693227449450311877622813131346225898947234295224417826668578649309824142656152080655223203125529320692147109964680661398576676319784944187972796462122101372841993604748395278148784674240329953177802447074502999432433611581233086839700531035734002139765434736699379900273617219010372553097106850120756613452052505507949122939531871480210097500657275898451399695022218266366193721965616311658665667365622052588168183993896451629629558822381978902640354630466051032563481606239671910327325807397802934800245636848056690421568816499887713507455053425281705418710355303619404914216448618515799837886103820939034789454890745292787847893498592650093282247554687860459619077697162788754073507060201060801151454594162528112055175960049227954256438427308018438178736190338944541966450531806578144972543543170291382845330004656485688538948232406712645312083295492692149511958055263021917491192477022283203296119083883666425507152769500441865763091203886622815420679762416859067390487211080738974930032385901720562944390298648076234368625084806321282580539898509958180005498580026419663922379364103383487794704663758386180337449220092573745338939601875660393652433255425862132958279769562275030171540129889146372220270228141381356565921616821027882534723391583820210661784564378044158769668725472508177920389190067760906707645611592837179141548304146102662201948782670210553729205190186567520806445539445445006513894260926740564372605964701769659518479871799172428192662451951974269782652453757958457163952768377452575180445278950873537333454306245412356418804259955609873614433759127943798423226266642629622297030577691689731380599707015488832242483611537764853484491948699219044500508576481591167987372618183135759791719656715481300441171568228521492986607285842919118737644527832760220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56622447956331496967865966138015772158614015947291919185563275966559202453676865630527512531139862799213673030294473669793307290903416251962707258087294135523197661674101997351433111442751171364696452016283520239262468983673297955481745174504269177431608677147149385379750162002285514927979546489416419370322790653073765933590874772278063092977560621421477935049847299208648484777918407147148665145460231825268695255377666097660153137104067906808371508136596474499001501130709626177607705383203417901698652019285663796128335685160399862648228149641944394913180652190498435778562822844560217065603907724892507244742030462715991056956439902712019554860425856245518024188589202420420153847938084946076657891538762635167696959753431586739746036089689672289818943468052783710699270725584903325305225947593879942598657369706527715828374773219806839625117042892785749891157008713944322021359241614421495143456264065819242086093886245571842267515990372923397247351390560981519917187047968627045117932065322922059321396519828989543192024157498615433181183286058298586413406787873311191769734763980805115705037714535570779784266751936479829813373450564161633558057188763632594147336115852406794008598844584736474381370091537325598826025586916876797394728912927096008001439719836461079509070345470537182052140832424443704846034229499617828721686200652434579903538234846335506202437246003694526347795215933142824061752195792596794148102353742299760013642914797193333516347100984682607135142559181742551240485220454220756436310753469453695735393587748347244787140770159644460174169880499880671238070413742037215667537192493735507747324022616779505753769875653302408271921118559310749033898844283810516816169539043859115687462146715067403830945091033047031311316585525961631963930824292120832315406357820277587459038390343945581308755515991151773236012628000716184994993638383559782477498571550454780120071855647664163294558837147444296347014037745615112974503088662033975097317112878575033081263776184677951281167628473576806324906725025009110262178045986161134125244995895441270205056444980475794238353728773402300063663244287595986362871474739602810916869576583078042084425101799771432741824583738122751157638977766229637102948406139502197566288128958100228887495422168218647049502957353856547324989342877781587516163042081936791486384840787361153467390401557600636636763769039740974750650519822266033306287647574438084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83406137716273952751946031548841716282238781691317625002010590886931329127069709264875220343380338355893010198930677790269316317274252700857536503071176697349909964250365911213239058946876187597425649674579193751473665813478977024157540573835560768454193250582214145609762267545558420176488356847418959856911947977385786998249946749615309466516811390276496564516378361951558065061320735917531640657164430136165653589517365369213761051223944337286431288709977918644783140133255202852392787496111675763498978170928430154025718716367456977680516518565995389697295072724314467504114470705247048040029749603678524829163536696351122839009659802903095075028974238011397848578771140497926954226631514656007558020476121518587231560028097401210433594553024361771035142670270813967958432085658880313945042261411134097048778260368173217746359388338902009207363730014809582986453915313097056816227622448570137595210274409735175147798078806217405557860784979447663696028673717032768767528404214620269538493407188036344763820384709460087540225745656965055847547965348919167226107046884027551607479573398600350891621971824079527425591828727123989572605137438691300482037996606756769309911820517580435984308568736347500933248611859980184372284141543498718445731908081676673272794245441471817675194643241437667895329813964419240510206119181809396772415870067337501204976910406167812678303243670825919656744254573477296223501482554879583444003399687825296376167518392638678097418732402253383800107734751320950446413842793535949926085137647382703688286308465346459277753497592293157146173457567243802701530091296615044187345784516603375342012248828437764715400216811576832604702854709042729918205210769775495609200964173854957125151961086045377754258648268547225597298009709316357464936321542750311100200997150781124315448663117129897810304486488970221191027707656878719305137419854237133772898230651579840855774610205361538555151482531140358264167267689449215232527223132598076544290087730496546323104487115451378842598757928899199127063551116316889936580460425770997156662633233136074721983429448161440903721784950952937268352875994234390353782283884327454227634989573723572560194389348252599301699324863058377332513264890196271053780177602147909981993148919924746553009625501329402262880171759596607110878946093914889451307981138942159284381161790870609350800634170410505067948165979555471543969228428004769298341126544530946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23932630342577757572303903399880503696600922892980450856423913587720374634052492621106868719041605150091662500109655759732541139781631653128515360725940527008333231290419727550784391711685513625431728644782779171271976071127884970493788373332469039034701749879903459722680348710568406402233126673730159650065474498530279127881871040922080187940179993125129645622919153518840908007843727302141003749119451163732869770131389475104562512831268877615542368442872500279486040507693558912904354047379869077841217907458047378035321854636287485623564706308845225588740928258463221008355084901053471118492763055730616661152648893896171005013022956567738510122978211878549799621465052184707124640126210034245547841868031980806915564294910504269843247523866097261345919702894421327685005828847633615720580188413159591476734435021238841517670747492253841735187343181110028310081118642467128618337171379459756114213890220361065670464460365549173657380729881145953384494918647619933808391587821166965777244938097281347602821944779034465663852061058192084779036066099785779903301235007142167564470606178840667270826063939822778653394092220020295756801597369159314630067431124150592647258709673051759865688291049500042212097522343513605185231237914467148509113119653658879262093825378304659742723442100438401477523855671454337494993839001734189451472517834538919810376655768447826033419539165010401271279582065723709032774633486256058204380019347184440013117122747878433132154089877573313890405554711759437108177678555097406286867430302248148239482486547761679006575606939751180623059910642607090351166221741203166577502115321767573235419811912884946999880029797270791447044177493019108478492934300298129890045354633531105092513833268771507405513770425204929215585967436583024357964857355585667060250904312945930258672782835173836479846537707706828959740027314856099768466585266217821546310946222010652155051030058298119655942861909340873130692230250578964277254061956024872867216283695180407085954250402773703842501211573722995076128820485240463441853788786502870368399530456533643656711484602311424191237291532325364960660893579186286646230800795146251405001491343222029803554323593138370427195182891868751841071525880889407584049606584792195157806311913222676565133290203390716838134604956644556820889803316303570845511953713744198815211855681463499073189136526124726691556023483689961937154727130830871541525727523213820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53211125753717259192313832124228942347928168907810236747691155262356390365672834395747179018800338260865395018765669758500971907002962771498514948041022727140025447190525263284753774846550042444071485232243156468010932717407999022555836564759728497991584253864948302487120380887643792053508354197341460015225665951805556615725928366570383669232991818529752107696920141224865920272039032286818548832947213859350406854860291953373236300283777127534933495599813528299651118130623609317012443791488858371321531415775728922092776064605736948873176992710910669092492578939232582769182828712188796687016078986459369432825648697174992913307525582606658193243556699475930831049385455910382224706198725201409347933620945977058600907580370814516369526359677948867985252228661905275645392906829182549272803503944399051697183931234897567190690930859716317313614045444515364309897106238684076375630957465255296275665515734838609403013304698864012656102384988401508962655062020056673138670428928953171789330584860055564939501154476412426320910270410734712971100269365099075320189308670887750689893546080412862324991542827251317759080978321321724895648209730242537358915501875114359259246104321385761756945152287327800932859451213853689042476557163812218295018878529353262948864819622952798372349042406131420860993251638353363488057158906661627950447648374406641993142313286724987350892155281341064815690879386718659992139713845665055028496221197242035086152386531580794853211394361721015877289440026737432923509630889764782433134630856239466490027963856573679653053255693357063365072986718388267739294876447436902325932213709500636611050076885020156096467790540405203371047612238596368648126517174193506890862000934850249097746231368042060550312768930305840016943157091310497166210826833215335577371415312188313393378499332164301544542856321881601430518890447834037830023878374061580613174054429916623152321504056952674699150760989373125089311356672570234056649299786947255216965482880691877620605891528265135908178196276505386318589007229210829400044543547853295671047123912556727613195435445414007087904196407832915094135933236350648337625210894710013597189107932142442068714801571626593862467942680271733989563566115975085563588056178741409783279078763526453685618126499905163468329766953585180094782898694892036369748566347620087274363241065813068825856956893681471483879181037680793988949194719277163309315593285824261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76427602112353151706821329196204470610618998427633878058509548913300648584138328272798343968449090579883068261960741510022296363349792376182169288145704433744763894659280868692873285385888075718692353963404091097308713031848977575379594471627449188119282981693265461937493359203920181582005440067359457262458066947686818534668257852501390121284909015978308190094446095848020154592047823520366325050900950620598456351857426065472993270445335085041430352111857955132065841470947699489506873017159138957952223750229220752241854249899258183003744370284441945002186630179985551051340444081860003666432196967519393728621324007861554897116767939666627054563075685043680706688350823802664585825348200466456220172154793831256140596367379535500669597752750207066965173397004056946724572979196553494348888352842546734934970051381632464327193962608363476031628674550090699591690386531390691715816848314194701870691017127640179313015159519287520251402699166244665001103898541247474210871200700988144579432526123310409001927326234268036229581524739710454540263547775694474521163762127828395430559471713988383088440349089023617365505776546262124228925911980586365949405866936022636305252614088261324470348519994278135614547493804111313526914034974356352737538795703273720023447560031934365900602422169113135641673814429967193159696423432271065190239638599447634247008398098842686578863526434435798859982847408695267113075607069004604783851035520406511983737976039845280642165124355724625173952531645426204758618644096505602024653611401095919003119814201342286218586656211449909331818159189898425307892359570753829375126165190642361421223866626543868494502119192719078656784759065744068663051775991760501494909585097544285045258861229108925428518339860053403441670221717836510062441984845360303045761295051515592421087205068724677791978128631625964381749492849922773592989703618102485302547425327839284405006933532423307019339796123940834180575488789729696814387250688820114217993800119986042542237458952793775889314226832181248716389474291654364802275047005596548669172249551062360830828625639523864984533926374243116591424248116172187223627835975385360405276232437085568427317423293521169323028220231980809369211421273779039414239914028899670086302303486273040887680225353280479302692964622308329616212617649285090920083389112484025725999531961980019941416788468968503636065712535816680679167392973586103667440140931031006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81475186106141154263406475133982208475204683390629035293473679498391605362088868304997612081132650256605079706098772515888087451317892457956148675809541243771603787698046853988367857827029001124952303511030135964501752768625907221792442436637892210871715193775512543923723441477726712164015875074413293581189533943079736436993046119587556237832658857455325815468384324147993413099289528412692219231527053908407802631291675014220982473605955726362607312184754322544497839209973298648211217919267243032853381712852761328696576789614682720682662917026929239996864845024433445691475028665849486052316575911576334833690932484018185292973737592372236925644423963321077600206441856545987725242074512333005551922577010346234170383907871540831878983765580874284493941057010441120964513136981210897801469517101580822545707718731532890474933413919932822371928550222547871684168972876497868464059864913306948285651769786286944092808644324711295030345634844276205408387136177644988432783430331639305663590730726077453174406080209790527125424655656098590810780981499170935428888587481853608814483741460580066215082443040977596742815498376672847684876641591915953460238001366724926089971260053368527961008615877962523698112303328491080588420903881965183041012551479783203014863326113745358611478968387746157218795709999300266061806932458324405237292446872785645814289191493931291743550781540917018473136446361353331946826469053144619166221983423933222793496282396689763294162532743424231310071914577053373740758676174673490261441372894345753113369774146325534771219685343480872985035508942534019170344470898944118260770662650927469776791508252949306264848365010424215194468306742549447890470876982872824707057533363574772787503319979621678934459004403984950829521278593512490544955995878784817288210599167025971050388182782851008495251423673180457183901682355771854114196567142825387381189801315040463881404869877464489431332830033955529492446864675642853203074742478699677905390382677597798367188052330859627370636448818260895581702770043737433062468563488149659555662899086143055036921349377731147430605484594346401886620905426819300537555054246112089674587377244149027264400828601935070204790287864957325947294845831080833041822023704280830348061134248218251530978823108278990587870279914935647523515630341782664930289064617371703953695403872596510675050816475333326681620597512678890966365239591327172940843669194457381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48574934530027026341390501393248729202099007937421105833129053241165302991739609101391752555917229339698678517890041607274293839597735235076201056626188673537496264298049832513313318576740261617387825832016747264126211920648137399727704593438525136747210844517051548497373407604630015982499638776351583050486588263705621586588814836031602951295493038589708839041314270723033389224769888847963008528436414101915117818525937710287732490789050282222074271494906735235267692536740212020729483768146836723053249406514166674327871225182658403100407999658987412302648802854301199895400080262164560861942948196094010685057861506296661377519421028808267126757593574577841317273981286295331354012932923737431089190530965496600241453873564355232766164475785358280299190609894470291134488849592303162593369135409434388695504961617084967537670121972494131363348112911507975415104310985630985353580406299103239577328764114557380418135779433583750060522843068844314825662389067020895732206639845090015312073952430230620221997736203565274096823237762892602923654247548277188793207648469153141770533139806207143327897091983219395917746257541022940394449877965046845558659790090360123595939059917531249283270702645242726315344149697386015958716200959958899737689989767805345897172952317411537679500752370083394847611672910640067172982735454284802033934454110828030413279271616748017006424967272291229908338292657469031364903748142602516838626711286984586786730637510405121748285499074108991985924617924309892997375868027684103347216863122656714777529752290729034217654263111803215303928144152845080662055599924032394826187945630093583795595252907522190244105727553875080869993417801522395363986526609509347360121410348444842773179369229055631543971823883545557274279702383799749128044926232756722570506755034401422758659144356963869864441392722605539206117538764276416037968019689229605320507700347143579885217968028853295130039197990609075497831032035140504231809719343747515851290207739770380273429412771256465257534210327044637394833863123090696645585749528716512619130650775761176785243080354558250030145035572604598955765549486403881012284580600624753573950202293143732261980975560108765222111129989450189322398125325602394091545195553797861490361461311147255151650228910312881993829410338324070441285749879442801434179940707342424484397587576292244619158591026098598697495273358457929148484093893863790910725820803590385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115297032441031927045281644807994860397033412661374503494599158515882791393253212689395757132810681273507678428616342868672413359145689605784620076233993588924844424748542612817167503640079919502507569867381683416716232416759883526869725282900787735639363682374224317727557246294619292959603221786844743360712603263502960590275550656077917981573579788173397469520150308554943599601864751128243464306763409569482130955515291706495965969432592779003713165363130044728840817864421022364720249831494170072371296203606409068570779473607985624950493516345357126284062053100132634033433621037700986119392718217547860449637481356924654541417626351486065014418512469285322892948421538500757726251215456072023080245857453862897525876151683585503287368825141889423520505916038481184834244535171262869334404010545131964814737149731399062195467906415638540719250382613243799486721382044712614106643610074265927393011513095574013445792047782627997581643523708337563944498447786517654008474259146981146932919230545019399377858657162917555354187009231611221110262329623598483474883848111110211834118412323249549784297262144763285433435307359023146157580673674926294730234435400030809274999627802214357786340847968363839640777724803954039694127851251588974624347120375714361988307340277369926737623970469557431381940745102394586678013252129997027999453211313180790153758247401499321704328244471000943889440202362080544943090416192633737775742918119546153574071020730149502735810395920821603017713180976844794817118637738100564493545956137007040809967790284484666175159503540278447122554356670562359828522930838679463662308460813827947301093776235854429823233040871747096171400612707492994692375290505066594429777851028886920189205677582564154782104555887187591857339113972566875698705726064126650588740606265473470753241994515600016780716173691712557597271633832977348978829827344276091789974069201178874581447947873498531467964757039679813131123311107817400602638379549494617075869920369754294893946651581370911212128715156061940457125776745643875119088816473253873214253839646358623956884108281931003514960567064775997095091291349593974902360393655969764742327887355818813276488046793758378709909202860641730638593928873436674336357427732448690961102729650665636244817827783615545857111794478635713060119975912471081674327299231543764885933501024752251070684783541624754705154337908635461990338852062808941929477218769989979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96644726377910006206979443247834849205837617971496140318136677141015347715436966749615435968865987690601843895672402026677624176584054005932699242425091323207895475483798254150580145947423786543266126492754271657422377164481126412301309723102205792997457097082837177348378194997523883921661817849894786398998620613049962637174523759448351341778156264473398301911812333550622570651592924353181673622088315221272470359105919835348158189884077911894232468917923359587550042838076523518594057856633772075422651290592880020303834921793348403180681494489282391935644624353316013639867818279371195489648528348212784973087754472166530083181869133500995098915996200613789234022962600930787521772182517748595301737444611065293078159388863277883465764188127609895034244440388348239508088208140913694286298742604626703510109311818521008766861968583288139384472265442717518098829545024612944847944966444005927788940957876343701434068964251649253809633048305034833206743479108641158767235195890173065877785442172205857167326733167277314444356740346193681898403564377048647020742206432289292774945294098237066563728772705299563836740978487098576259883066213635533390424131330618984589223456827992740582062237746490185085950771221395470036271302635138574037570750192602865748879311259569387302465029710833075988432939530996982422168575496213897283550740372677814075522124659916450035844743422360306670910545982950972419362279771554008689214691633371933536330179126384741494445172743309599364763817127063241526280710547844711956212380929820029756074878934292114901621008614788134289373167794946058380601409672884934211842441349587043521278607620868136598532905179311833942205037437155447224723165346704344827133836844634217657967175775385191263003632818872595455304553428945903787340663471668868811741152876482122585676745522176686871165487986140899513908405836861783387608263357183769100666499435742731074188189681314917025441546504017483779412353720868303794133454815630963209794834603554681097857181610571046309261094286858250994053631661061622603159226862226940244807810102453395145481369065605720624955852547443006092452986025857447912575717913438770372015818858714398764277193438601058261774855916454306938072071709359893445186377875509135718166334968712583158605326850712329041420033130317423688498525661693998896225944153415072308807769027442759443077550471643641702055487240964714952981253473345455223579546089262731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77291632575095807935746883895119987575288247721534398940236432261262204880521758853443602774128345257664413344530958114595774061366064516111644001455169686031883579266909566142713951408257556445854090697843252428662744588231277493046722197825151198986111369984016490387267981547351243500280477312363750869354080829952655715339057818298422945635158833319209769937398344650104416384502478940664417898385534716435579398486122565978339360007206257746926271353581518065558883350413618471616995888558676082357076941094386873201942410626515877527842899174653902704783327778796757025146363861855416675938463746665033281346145506035431533293617966090795410042482537382494444139585838462444590001243662725687530285447719234661314345796654866195506507998062163773400861831969878658876218472033939971384165294219990551940513944088494509822038859659789548161844801543470855818894224366745331116697457596569509439766968442170383296741289039999773366487525721244595796523224794496574161171234105972698898074667741052526117656204459537690170923522392740856844402263325537316330751565471724671602312898677665104200092082082722366005908575068563355366507035218407281716918902027281690364908029616060915746195955326780775271098039701328648921740325560744045593457262629370145874116193565952021797065025276585592946965119178990073969459630747935174988449335232977857472125980430803426774250973258039387059854269376592887326003534009032182866603875939324562816634640364906798152113671012121524067109989460701850817162337999552832316260646485796790080298360128949727988277928053300514500079061360819399400498895933062562206666491851058941199570699914975001355321113071411132444768850178586670267074788804769365053816084101304934925873377410258821299965673977301672121036256674591734677252738698607202219667338228203011489328549969609821451425393676837687499005245204719246357113300116666145877543843505991734559014215878138335994640493259803507691516543908917990324092390070188192546091471597000160688947036194648192665784975313030842656098793943853416694917315107521811306825740449477463644739542293907287336167680110021290919058751659551461915104491767252228395720553138784650838548355410670646984999677633043429729053405268430609260546442966827395184406471805873580799829758184208279864635365097948261165317095288887082649508356242240878991484395345077539871633112426726735955525997595598862789513376216416820908493124193818055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7517340067551068508722117594594134743695100824870984625200598103802252889053670584328782850029072711803546542648933342713968330791302787319001924773321804120555559903462885750092861728474976216849451985332414550624691393275185612246637059514679230370188898446268552093324768603254307472662898752175453479827232892754601739284614296464490280822233297404378077386670613971538506028168560567164690370178709032406952704523773679257498865562394582997436312355544087076637093181469418612653870007686156792475746209939648831816451052262592508962829059607571446932561135843078769390494131431455554986694305160741144899401965509393173862441636638173397080405748932543799297106711795709218491633119293249457799223962490990858836619459509035542592217018307081686436944348138810333801169611850552013666798845952498497359510028663119432843290668744419235210712913330950813020371409379579528777336272289564729210049158997368879490887606368949927812987558455957292598781161049827315976243005461392633143531891436689962637392634499278075392441637588905792239678073109676287403518252736208478495856709259732883793630499784853333373146926674135538500560098697255125734229069208655350751058415728434539639158547652482784286502850046310087500389414475342227153232999745578985962566954457793945165905133024643077598597963513210043035511496370746004715377152191656660383467367935065513311271434110498537170611753556291191396675950124215353389465027717786134962023418943052364668523224231104804539257157456221296023782260714035712025606648875738901759320688106903387070217791593027288809762255109536278953317041324053900406320617355186859376601556728119496281277712248198881759961185958324172061013311103785346687159705744186522679180930694658333702337563232596320130091554391687775723771134634628195372704373535271635553022755365611835217842461147816775812122635648905593207545332284236363484838120123241711496971539447704515524165963742858148735476405032154816422126826323806902861370096171157160901255522991179375887594413196678395765299438129220848742171765353841312714614012454947480663784637030548924299049495754956297679979364235052361386042417427568902946512291092798433986464999489600060173413124452972550741665925036411373894454433361004505159147164355102930884008121870796844152140789237527641231767702379498082919024453384210318893258643911988239911015282507319874654067394245955007966678883152974929439756024555005032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103771135222142955218850716135971616495965134103968804941080186785949258536010836971420793435999713175855400835551352351359467295767867127751313499450544031008368382160017027642681674091628610446064212760351508861825512155567976237563798363659651529157039173273460145327930798458358561644919142305392439595128737937753930896807845782550271540035109563640604893237821243561383614858225336673726005543262322220011409223025873149297411284829998862628337927367123166210748082825479695928385920742318737630014169780072037864251048748122145754068362526040942346293628242527410512992602536113372280288170723643736044710047360292847461438268346042179529590944360928349621483803798721761659420681327997974070340857878823497911820166621386613312635573423626928187262204030158381360678395669115709495701053243203666143606139660723312153801146365270522654036997935593127806799248967586560820927972410035777239736032827668646005230545287425871254679752980965939069936675449005779130300880895538487432970328175771705058660453022343819646062806802341351834560433911121806124429865295366311819018206698386018496025187866625361581208168558498200969000849467251986713596532735204931754568614079053227387163601326274437212239455117512834616111258219954557450991111499816307102614893834850810031333736094280796057973899755144243337977394405893360257227239709104811934238501796594189363709179040525565143691994765727749369285863113690389201765607184693680111364165241002318770976997091409860665371272697659881704999629423032350029418676959134874558508255790129867877197581016286751771455079301458242930122866736488418094912741447960833092398783184889235922478662009193651261372917294944575384541534199792936584942776675948922620679348267638443942407129314201073518457807421617330683754914000629966588906853339955959254985720580614310795045751430375672575556668055094427894818166569027477306271774610330166604208671203501956427486026121339847219054051289549317148916615093826447851536524454592936243459737540414889270850639405510316588603788464290196046455981117355160796948369008547998535114955786879127056007826567955688818485061946913451191545217896588019384523689408714146167832261500004092208362582837581739278367086296336297130936168566986895191982116356204729367363187771459890448282359911096149904747659653501923748328811274256005559278569010105853915729605558026222383419930065340771663636469647283720739304785093095333591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100363331033906653490383864836950078609194878684694147030871522958253429382193780862362398970072698319801593933855467439275459316225222028735167816394935539214295956942036479702010636070079586158942582366469791615704025083859640095564878801630056103458675921183679985439968387692784556109530235563503299047451227916319499019901467128612999262974737448784659992016826484363678996710342224568070936348515967411151127057338325438253494985645554690492393518339275099772469498874180756191369233079611384712839190039921145504600138579747130752269131500811675684956696115711298147988917606543773549342345693793514913242702177011558726012814554904128184404111193311616537538269855074203370208347120966077476858165522714073021499037608016112400276535194287989447900692335919129423053519447647533133778365815806173785319687070154012037325590257786719463726402086746112211185378018606206260520943224812290530778062866520247849927092981498788322697215950618426170715561398996399438433952583683649530828827519557228911565258699140766810003827581420098665004036545425338023638591483236453081576184047276938654770751414528920561757790772410710240404018808042143377151754028997528970004681703823792819592495570205948007364441992842100045837581640719106565655693163748736555294977332701728279934477516712287841831676939676889203032226288653873189053266769819533736285373093751521335441251307946227455814632927217582947857409189031441119092805895850159028507436715726333762723993599063098723887342482409313842150358562514305537212818769628088685519607604948885937171365772191750044498029563006671074567254680534038826500279679989879609636281998582540870389627996135208925006165914249368399864261969293301691806253001083668470986361471283586605185747666382103222095631730349477385297208301944190687873679230752810971387474638686678579655296441615192182387641828027907912000543168424987534629108892357142507176078247395690569904640779784240386152194147147536753696802059852692041141378683833717321046914123276874524026502895834766404921306622449458906832870276923063094928677559369370980940170515004307152329620327465938450201774128338332115239291729806691512570626547944424610486654124375130347758010360544121973068151230171520781982412179681633436222249149830955837856689667421272795473572845465945072003657785569411408948163197609578301948487925167158730516370913152307283536274704341200372798105308284610346706891446370651815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63940054480710970777872629605139682876550898424856520680758375458358983628420167308504983671465785683600180308037767607656160903836128214050045880357728667166536487421150213097202914164709703361434936148184021144361031675674643222285416447812260922666274520410194839001119401031927134224820206957528802636453864471934620850353313080861546655484574257988904721433303575303448439062873966658750605658586385257547953020258200561099201421196869523357909987900005248567587471357634422193031351849551919187545298898494038791685000265819578929101705881779444853439476670599238921664790317011520388041032767345847743211272921485539508425280502950664395966023927218020397732792754364402858133210424540154472199162141767348636970818890318007886181664912898744077702634419456197737835481121839175948032404844852557260805526299114185355739173748245254225570132468436146089728303326419767806144082031953554840408942311919917176243218509549765410335499115258647264749237249393116235767760691601015482361833300252080527459281196794789748160563427402300655690336986006904573166114840710717610883691942812582561043377925690697835135299277854988381259257753636330606205279196428658937757715513204818289046590646605436118508941004599148903263356118139758414671467713010530309858305524502436526584970053956553937042381852606551630165541439599400873375410110477378030325284838375889768607454243602866754376870993990929675074521953160568044506066451440064282404889060034107825039774709765000376994814533061070367118298989644844160578739665604308965003273652644661949172863912571467861682157032022678082056579822859365839386105860246392688159530163295344480147237684018572935986038557422017414488409918998418072826031034258967600387033989195896210402108095373695349856740238952196933203681055107478314478468586786730342226772414915090959229010246070782226379998064804825047889659634090374650725583254763330201681681814261989129683393678717327846752606729864099762352983781056685605919104566763095493852790000631869699342242081045372069046979471258592797430098599197849598490470493106160645211295461516238102753591325053215868932078981234821132002759934749718390622811688450315693730940703506656957224932881968319812961480583239407831149567626904367600132872728181791278590918040533187413017323977272336118121560734263072608501802400596352815020155207016641781544021770111364171734472676828442868779623131393966557426061765575472717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83002365166135907597727951316268688411095669514251717169945588380260804247561656774115510264469268391169043921194695410543131418169637749084519831040001476971896702163329296961462117911275186697464972168206066243687717501063201380524533789083025262973507169197342788407256172127376671591430077633959090857643673663362293326507358857029815897116146554707866013201665293669480379595561773330124611739319623796272284269608237797870186779917757231915530565632752793904312450160760403392502898346711287950668689367530146551046789845231541693676230754077779649380332150585564821172877357062059870478920810449335553498705434547738083363442781604878496439796317545527454055783905582952758497856011995863452060361628165749292354429883865490245678863860072659833976655520789352368757665610766607391714091554900416948754971279379435261739191570434070790781610462113649976705282100052608318713656244435976982291264682690343327327318973697876595535536173112040965971703616250045493005179919921497717566322971076799989195535959937649319177929265707402795525626224793957746742024856184580860093764556634502823409494115631612265794132888171266124728480031371122618283295660373272095309257367038885394615701066125695005577457502355526765908546294250734532358794059905477557739959908295669984771545275090661064644056135259539508391660241199537514558871374292230212472717746689024288898626830825418736343195891976206581396695885510257416526478360761590629913485847956871643040770924543376114582819728024370337295824869541652207160675269703177800570717103360051071386104378488952235009473670656656100488727301428407986746207674169847633358509432909095073948590409816704377550915279996617594465639146272840690173031513937415285133044653985123834206594183387589252703292237072570366055651575259126994478813874057732211644766612640557642672811875264449428603170594018268143554480384748902007034525242796322519702993205796457823244428135994392741065275434355077865636465063082721453011845816554434534954808598318613568885994650343385788431184776742541850771531309603331821862896746377195109908775071661907255308005133323729347325665570141161366911534267525998938532171050241834780374537648786018491624330957383469658893809390723807958778106832477545185475025325388664807437080938803633014260742432991976791470841794398237015639536211523145289917094600255631944512553365580005923400062541107002265864730308880299052363469763440712059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108654367608931329266870184222430977586497877219087110860797645965996573755230928958397222065968405752628266729865101076358771762505574642919672628063920258111044534356615517532826611243432777596565488713465857103280507463437974277590827593216117182311264462893272157469605889384396220882398538205391610534364809082785702218251294359012336571613968607440377222957733016801785263914166914726649002954764348460017167370459866662018524344287375611133480413050450647198035722967261851766862885583488184458595382407412761427512369086172511665669535072639101037386035473055351486008450374142860093431833367877839293101139243847671834511392412044502321041895266160630192067682154978099861801761285887289505908404226427432879954805088715985154552288027545950009471458484573977699681477840789805504326631566806661556898033748507611175385602302289282169833830704806965558152293531513877720566205886513645890925147021024486243251886480737232308778428720885808775105869588892341858667482815344185982409132882155316702318014082686253651051889093948667371575766772962067887382084321463588150316638521491949003023106042082680355865854284645720884828695353555317115562095890523097117264516152336694025578837025688372310856634763610283242961618716165199625505606326867817121651957725985389438324509868008501516698052838491560573770732611791072828662216117594833209558025623621062319474533432011453824575540618606237004075060714984301328351552460121708120293122024927915840463906164894151113081191087822429223857668546033846249325075847409801043741856353181716765363527181649261153187973678506266773965404567015019735038995507286065516162937256989362605882160524439796543521082579217747975218831788315904975574078902029072643463444055121945921459873519989351620009078046887953270930835554213449262397676447125584907415058016951206682571920629594840333290969167736008498104058625243950485171652067494059828608759446428821839506717938253829496999622299471797054563286703721474604746944171815485194055294037246695469911677743676404951105052854863377141542963794219634784950985637464484878357427540500763308358189390909910315466657021168529502633173202464914250487093642223266215404901519762366502124217436826807563928675371832898761857430055303455457240526218778167302484238320994965353178466590513788373186326352233370024768669708857822199538432576804531405034118215426628457074438750443737018897485404841781975345973261668424213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55043491125634748190888396413865527837346270906741292354188340554215062746619940146861481532613246138531230538792784145593650447443174143906619248616078339269337723269383984141344999396599180506202427272809070511694794524534924179383225593883517889080821229187880870874925685560476358507823313001565197449129269702758276789590475378056861252891379067420926664381369855381852910166896245312538984624299923877940391682726497553314543681125544215752224691671193070633016910572473301710982247011333636015490521479658613071390884215774146627895021329971009129837767688556413187269502082531604458298238364781264267524880895931573835944775199420130060228851706622135419743780030666651924189855556263781200597843476439520430377728063754899544090164990836354949566097727553336301900266429710087210043098146383471799817368620690522092793110007982325607149105107355444086996111270376197362235111853143093590208119819108399346210926758456964162442658482025043861575951515500382609550704456255715426487314705530161238191057568403749132127032273235881028160619370225770416971086188351441909876635079486131206247241716105401369098291339238987484404554557875695770950800688039161060207785048435716677579076908228072981012802523180028427464677399418483981804221699395925550067034715822628126244721847128834758857484236482750038464600570714580562209850355119134600315033393819221702782770012344811135129588203715252341819433531961447297413198341049106784825000495301925425835746552868876829532138391867952724883742168804012414735887340082092467444430088707901857293916712345809124453340682428755366301004359760396977352124939073503867098138858465050527723522375197588279558781920719110599992486173782995627022651433092624091364680400986563245893015775642120313187698343994971521201575760538362334198723432527547045841295700472869542964729004195717800703520264567373043880810615855370833833097636200751734973578609730809520226804768169230053575341459481249645363746265075070074311285096882212833120891412388784673934977959364159642295949843580451903065139351415006534348557281192135948714059568591449185791011302521185217388996342657815120686179014250963194926709400595661587132929014287897678396289447865226062444162125019726631355396865312880745045794022049526797622803328967568512583794420857946351292111042700875157499965718227396195039146457892652856191173546062704272448164363793985754158025375864402497854424392866427893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81501477496786725765327892302546395857842577978313762631280879785724708733090500898231698028581462458000578057702222697142261839010128142835393140025225365212175993768185758806178099451532086326921345860932817342969496774821962116968536649518336138133853997512355332531628923420685289244716672683984737197357056603426125627473010791376229381828959458733402634716993284690397793266198266969008501396894497137952282152001320390230492140842957235747237960126903579235815044790735381400755364124973252511037412605265620764290893091577355826289567578908266284008404311486655016681831625224638002227323405809814163981455468757635543308035345518902339848779039493930986105502972038782260818708526124524772466533082352603611628430590396914237019697039789885106928275890246965351816653160261282496448155175974326852835405824580487618000645767809556177877572289354381890090637370907630457881249157695421048093718481341076888107154096078803669418891197975006251586219947456160792207539027240331661633576649007807231548918374297022047236406686623497473497153454410313112112604835749234564675759419911407351848835173502934933729968649751104729340411821463373638947532685830500663877395344138586306287447174785795789714178897693121552432586359274490510338537153907560603325208946279660797578310468235732263649136055328442058513650633256431333900913058027819586421659666884949020113098887178593715041815688416434674051589553810174271332432394760592624275393434827201529695120568913983588080854841371200215451628582000213909800377329781256485713555679936751190396295619764756823185539346025523774737781794570920295384923751051664751886499140399668680065840545704687226761791235757185749906293170944424855900118873834610579448313888701653442033124398957041166998693997242917539262465534600732739971906670160399587913973466643408583582820451714114656829123382077472450612548889294802762860624762782419691253877329877226162788768523117156990367759058984880208866932146014910804453087779437632739530357083537415850496548423268072966644609287724809605216908246477529364830948287293617965352871002783910589129764292344212144515879283090654474646353698510416887670675731894100447539338840344104985308983979099422944029814142463608114194972519154406611014523362448554681212339103229954580503789609757694316743535165709138506626019849066250688843723685953427409600788736202899948015784978584586279164084921315241420433216945249795903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80389574114188289936108966240704027160455093432433774278938886827925091379977319439948372544303273971002602689916240498722468630713903534403964416368659328351718749369892384773762957170780592876608690323395778227851644428185678054238902424442536001458138511167730703339520583422864066841914350413435161159936516650019963321310489677511019044388947800203063611222863503138530997385464611086096402342108984237786322951823002296639237289121710270262592137878720773131536015874658751627311558117637829505877563217814901707418753971189278806109959162073449540955000794439956813908395784839406408548154229452224485363301505043417509924277419514728164492720033008926776837756110111950664504398722349114438687727852149150215699943024991715718330412276584489558107411740678368622068628422179582175337118274816638899857886763833501081095589775233997468506244943915320855089740809444469991301375024382084928208402271956804271519170025856927392283613145744122797451010478939199751566333386646408504473774063882256239176989705798400050089344241958124058021869540438800542261260224548115536071584682145928894006261919448246918696457961932853955672998426777848822744146000399433587560337959869510104120357291084308359725999437585400485558259684834531562762404089520933266002064114078331283563730474081053166399159913137123619681442782644884362876077305859648268008813493593028595523071015184140915513412044266923046078795268016680860720542313200651743977761032877182497948166511111275455460673815419670260779959211607439868579953623037991468492172143412581032157699758997998479323856723065518541117999037083444684323324041809722807640272463863960954136971902436259473014364530622664730270005964349667402718614385332535161149459161775398032401097660242822710560125870940001342578429493480593906463398124362096003442188606770348087912089479893361163864520804092298666595862153416165130850038978375943482760336175695144487283010795172080165968124540397748240264494135387057332657102318250411817089378228494660077893552498301609085930128686338688790280840625111186695417300677388601939823398621701623490195182493324096705241463851390919463303576092177946127643927130545193151899457182412168404989343636480874176118335653276307036594520765733940551230881267120784998566874684545059929756179142401907237061684743601324201368346578306700668555575358890388253762580294281060537860707972281611294733073549288052414831979212117747380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120866506960259783111022930716767880865600505889965874123038237654017429162769481031505159016398146843541887008382881853591608264376952616301831097970903317309734199173402846189852602276484854972604974591521174624058023854262236572993609598725353046286678306857299133685169367489535029242693815442158216780519860874729735313226653060571187743837672089625851468328456133968090241362114919666813211068535708052109318584300801145922047296591080505082007903634121042192487233368107879815198488144867309534075177177809568217778539380763024743834922970409043721760622516634631125142622944162228835746769725075787386832611584489982164246570749165915958518275382570310496023408218873038008578714614385327103992044215648773962922967241924097998691218630008150651200612728935415640903792887363727326385408096377488548079225179924493580347050452157926905288354502344697221269253332080553922492734438831643231163716318223446895564562247708583501176780039934485777575346044111877834932521439530888053113438625315079230096957819469159029249511880485922238723338476936974572837182924469746701819013358032099420081247841382873137426508702238822138938609594812344003245079952715508770830799176029337390231599475505846662356117952778566198778866693054251128919108879948118074277443183971207154228484619529255193868187448611025066541249371338970040542081495830002112117696951435557559008244588166088839649392599327033822997054918021337317881309555834409604215555553423449691538388582438692287308517519346582239713873054207511240887914617531881704503924544151294607823380619062393495737363024505254603377265275885061238045069795486168561796640211478631510908994802701718169581558680110283106878444742324735136783269787973033368513794175893538622462885929352364954602081412739266657207323441703726366327764245888206546471105836119221462662762455129571714959896685542635745291012591624169964998445287182974094690619979183624559646352782898617417917670544609348374493409773496941988494251639020658871913458204051189023607159016602715980535278833208154860817502952229677163007518966777888319307286249357219987502990324051987107891104737445362072169812665307145738527102757428996655401063858903751752210500403625462762396559690530486782177238097645809480224080745481244334708874475348181525474731252921810976128109317330568338969826430319164424593073439152183919129525281814059025461064630191328693958783478729219716059857238109063527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102571691802623163091061322418564138492303591490728519373935849908165475316102889846072781569853839130063357024606841409589514252152790237118208223466866722378792377438484084343466486153088176206629286150108109385042875862664873808893274135363269719644824459338490065191676548187660903823967800235492428584913285098875536428593180902640931379671908305256069657281066337642354491323164012273572218799490078239622462279071821753570191751306403775491533944860478011406110288116850438057547788094420212705232913920478929917940446251474439018748227360055517361690526589056209174476845298863639539880209870817263897435364416276974079663756297764203422804548439894707541723176477024504750196231452552739284873030037249577095429656494240323697649494163802120205687541510825512845625441260847090161655386347846222617459122069670891869243891945959569356269369411757412233545422374940670186925852497790361241900600322198816796564017403925333105663708959749761196423971277138306096733993245240465368465877461375157268146952893135165690705598468574478837108684329520526405442572972719559110832960681161261819826682527120592122399613958724072122753823169813903550472820524182821009695915341967356551308460977871404238169313852191813258372826951450326590436469271889532941270753255766649896759279479539995658512809844446914474732815651293621313529190329346262631081258048023149539987066773190783961554316072649053573758650533778858776873882985558324991130088486470854883196979072498562556761660628967500655652284198059886102052782291423153059153325707948143965461922537386215285480747068339895379037037588049244750128421817000386663508406599230281830563361759734746823728686250469774870870001251099812125386857379419149459273483849676538833397833102975748372398608170258322668069641396924628755899700501438387260007061549723179011296798901019862522777147774585874766544108174922754563741277446875071570537523205785262765713270810390803421848988530908370154777062346528192410927203716700925490244631178057759824859721285564436275326075341046325374688645124142404343975019626327201574329401044541922879040874746930562920238713722230620499465424586713515808331398935497187038290189644747594271739456384486992364533670157966880675743050496131549303398327183915013944930170397716510927565559913155308684353432462591512054544559971692972008499430293269159820567971740979945335056351789432363036541721943363737836163167390104318548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117518500941946702309768822526942420392244278930886895282534096904218010537733556941077385584992282066682297851616635280511340722575285647309769916582267578141221123133873209481438549144663488443018220084943492150793932872749720503987007343223486186019427443770931041855696836450815313192277912579352344711104191085713220219808023211350080189287411594459354815055288817417397819672317709746717301438057366663093262094447522514537755506226436502167162931994684519111498486918978704470669344177437410086668633228776766136184919568030564627485997627057630244793315541070721021052533003840021265383509049184512262765028003096410421996458330655743575862625619766342426103831225242561613420564521767750751945474654150952909961793207780696533407951250023213766102199670858884139685880942879734616417384926034021376922688502411606714867454054663897034799966082285426439733565505591386313322294466766240301333007319668631859991503266494015924717727417962095251421563786562868083481010532699124876552619848239228067629096109895017476023676779942999178860876869930939507945922790718420764066021072542943074351334379334836649126148425815505829260154972128467116847636190756206151491735034324953264950790739256357473022529025126022932461474276878688028021809293125175846139617720454959282654140940113326217299549453987060485378261280498163906437414605535925957955165226514703958200615590171617427492108769622332226326244469069346063003857773147238107237572122460353202224939075916861004042212021363587662280692082761776607290566708666995135044664357213638266574113122737569921690122786402894689994882239961858454376161672633455489449147091825554607506124901481734369221134398263456583788125161324040025454030081048775860735686749238797070837581495581895061678269646520127795084877645525625123742264244715259151028515119315067172010006341436796115083132190112489783221634942765867079740610218192878954304131431750499274369245944073465547549813010754612085456895497198387837639877961672742623996257600781940015412946008239331357159264637654321692645292096707802082696401510422360231827444587897172346180999840231667064015320457762671308042045855676969181909723289516624790349686028988206150457860789724989888748967505796885302488348439719310155345795763900452605117241281133329557488999953841782986888557457749586183020556029409402735678374677433240149937391169412178866179789936168619889931305659373260539153910843316210649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124455939286789854737946661566862014438388797782908136088775503607448240317963305920351446700694493185716954986498229133305002315782654996423870046326274130517274417492812967077746568571105996973700965498298153001608826195547991185923691908538775275703979579771258254617136855929829262520220642141539495684193650261598214149254376332987276170610119343858801495392298619479633825648538632215534443525850104905958450115235842896070240864008488230163116565272558537732196359019158159905402449964172875883187236342358894279758116760334562682787662075251257253424070601243920076585987276705302756485570109289737477702860092851996929009788850474689890063676012799470955109569470464565032997924972017872023970081484046107503399644930330603189411559593739135524709000973919783960044653516755741679460881051297553328831292006117422959873866401297302122477460305850546930155346379525758398094623204068048085850851395988541240859040489231184706529440023881474931631540596981284810696286473838959517183648496321678133588141453998973761862181675389337177815911731765544117014369083960071802190634700763460378632270401178294859195603432120213675963658117200206574125440896417437484610823380772862691059332203587984333685828499410830962294144710463904226799509242443589183180894507351197357963967430958210492258381265353906750933740934248679597683649219934241046664564099285783172685758985949161960821289128688658556181850864608144437208287029752392851540354088391489609262482672417034389327825013786543326722886836459306297008205741688368890098351141726499501847824023825629093726019380651715260304848925509840758552029270152240957942458584971408003760295973791046635355956459710249014608549371857362940579027512922704385169611927875734038995151503059506862142405687778562431161969141690030885015801970425924765134531188498525608003881677759882848445636052163928701331895800182367020053675386487312081932413755989392222573339716643062612836273785993857804001739732856086903861222704155856604892555667987395741730207019239958055332177091931567588043876115266083013656086074552741714037655384940973067248701202670172586653923602591646857315500095943919602424148400928910785791927264472567864746425882510705460950753575243898707245311485233597289808846265059738643096712920001714367725424845952170290407527753910020884320359428489878542298272903329844599717953054546286365993300019081225668173006712591314374313850176734661700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52393928365883286446805520522602068912659560758054731534834876531966067724418771193217345484028054129993559047034731777681724079679486224864870186807395041897940605750388425644615962370223103298027813383271107397772568947143475374978351934444115499087809789288666409154525820479759122149000271429223186102727685526046756229255806007895783349370513751190664983991500609335681743126582907018796553676983899028880668937900449390821199130817834914447235502291507434918852492977401545106465975869105657575753427191444878870451025698167463666079198243715232166614728811311054227498558474311539323306330463784064979715761254364145642760438001965408208799583323928889714499794919125630326276121450302864453740268764350424618234025297372088717754868920865958458975496350110209790225154084645882436918606303972240034126600936660550845922024024568306369282682791827489250944539874959750865784694528843112895957762833426794953645228799795212204566363829887996043647566434321258864969824078648285427555737050952663895310940996853587597948775841663930878461934094678467959348218598490519577472416938569121889813850475142163846424461793712577712957692479320663053658555556119506138381771185634140649321745322556774921740723885092671880100050775296575338603444089792012727889443620359717111027885527448403299021296845041151285593024874510914870468838219970739821688258173734464951712109132813962775284329946042089182698097788204380890844085752656992127822698371617462918919186586790999790687990758781794393922283821228135886972700880645993608784204255990918566389234791772510569930946161112244421296926089250539740172418334904230995998664525423973103038642716184432870175144350480643097936528576800449363754011196249358761483028343882040973879060410797836144389735798987688421499609109717303223259656294410720844125147207908816739274367131522006891543657742023264460385700413720238256733568297019538392582938487288649180756728867986273731806457854915306295993234686912893443329731626038763364767617710197742883000106160621736354820095210816359001436258009267083621317178505373568092219902681969170905558164343445280248932244837224566646228776303819180049535206978381625903719802789418863291289500082536598043636501317612158338502879429245024903027147798389388488769602680290204256630327862026658029912638801667325686807652148078125268353550239756224336009649907681383054461830924657644707399374055370203400857630233803648886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47205253992678556712948002389046863242161870104659672228770560209233474451642206664973332891211313524033441793004541160108555148091163536212982274229746938236942608195539440637987704112380042602086483788069348836669503065008649936061942767686300794174465896057659286594389854549188678247785537474899597723226489560521214018670704039392255882338558939222859948034359207300439220478583698471366461690339257244510585488235391660110795140658638057579114173071525437915578392707566337211787587242463509112131878234449971143927576963905638504483813830702967574766885722351518574600014225182225391738813858336290867473410358594790633966958991151902290406954264109648128481082477186095092389359588264120940732297150491990585010318591409487880328625906542658886480837976164162284153910414999127183491105728944200117020699132234099090245094951476897573827228463026228971090335816952055748179096823227742841301396039692559822287338047853816748369958535742424602739951675188351112394888624007571321900410258823161055989327465618667325526218818895642888892948555658823668077934269873931915235351718808402907545983312113054068063719353751445152002249322007192198113464692867365321337870084806133441018346307452100351012858282129066998479181430919242992227021423517738310477439752814594240056808772632236112023540298531396738308329850971662233520106201983660551707001743888936649445704200009964773182862108595366651107907349553212894565331358623454360750605049302677247330419452503373037803310715683491259209334483923897816747342330262554251881007778064874932210846172464889354476082410505345469824970788868637007374965799081005176859725048880463307394955403505371386003179595942721024747468838011914453045676972815478418886372438611396546720412732310446925861423582278389623986248443757173395603050518032563885905397386364933142117644787141395562082946476765989632636454559587542983526012709767488292110881001073293340121191161768439381068909161107309956292544133519246206274725678878016718433628907880760513826159278589513791039243987657277706031332681205744286268668278300005783105786705694779462228427465747726565511840757428170335307452334338245497328665966263950575405127284390358186988142491007811839393881221619667651384780047569107294245608384004260081140830512274269712012580583255931675844726916394375806562472991106369722805508622925487295340730501078417557153807356659653826092861698240630948013202268827107975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100307150481213387936579611761952269715120117187902531748036790859636604004387239960060005093950153290491227167344588430506026416305786748419345088459074939750974419323706821452426202036623205553002060611644106828381599511258240873905796099375170163752571378748297420317479703591550921710196618151989626859749207805454673519915078665025154967782381678786996061627314668725893108736158076428630991135468155875828706165301312997586457858087668208819102164479910419672084333603056641037946297689018472118527598432564126000104919587299317739829895957301405582120590153711295640132808978679671659742878556445686857852244296724207544367284565039290925164257535075146293723638350441372277244142091139036045166916153407445375124113764857275127670700200212328914964102576291349206360311102339973001035797307703570922750734034464119863646335960941957205231354500999801811337629503224428917114813708743895934504598306427267865873767053789575269027729130913243382203718955016409082320634138542878172097082652212578582029713264260135485078072108968798525736627609241364437519976033824344621236618363603750029863917362313451142325575860420861592790591163792693264493161573226997874124880411920481205911810717097430874318705096210506700592721586528509068082686403377191524368444292983566795372984665775447279216507503388547194058227019119760024470833582378162116875120914427343555398769696373526492100378677232963419853225270143898497872331269868557073085887417943984248547898800475532134670309830896126694655283369304402288967280087287405207051120326162618677358146664448591993248535271166983740137453630009421802881996444645842686833550590043707142133637409979490667279682292782314741380488267942507748980819285031554937363483847455264199955904282401150378976568823192615302133947420171091836125720126094197397504597636494554848970975083595020665779822524157114108153241706696305401723363900774382480396086691053915380324682880079627216876309286654756485421837726563523054867912915279462030941515763585163836819884634986864628947477009323367187400082069215067627632690437081936459903576291451233704301972808171981150283773969449107638570598117730520904953423190989917571497557945176410304966416985498621096766084390714322206383056327516954271747028720405411058607378329639181303209387032037715251028302468479110830642019203184473763736337795044690680314456615788259636241444727965382239554227272837523303858363754011692903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60181661635455701945308186276380478372545276747219305736680212674756488343373322598572103737284403305510101763025038386831014626699430502901537349072990742578579701404993656152615948888125504509818677358845310212108568217771616399505533121831204631337097597166682268734314499769741731108426570216659018198952491328366490343071724370170429698172270540565411892321467096809446125254786245885126800144892192485477952155624877023650985671188144304967425976940642723311455284955990628317169062145012872172816985763567849554470982074729445007831521965387501458312181253627430001176562207355178258247243470996434267291452616851955300496877915322032318801518401196823435268498702983171879276362842490403683537263213706229181058671519375069562925231516895071945631410285769077401636912508917550895997229278743678754017584537821535205580727553196690750681881100575234798694409796540786939547931792424799002992596444528437689172784930615272538318142441090274002155860845997412156313897747875595223667026149654378505851398311398386674422078993919878346794785399314031492513123362876759447590571571762073664523986875260380375533070649012927798386467402319380772035065187801703706205027315776722189859712147070341020410478435255040402497689508515809562419469310080080652128851675100099300874845139266972320980183135872813026235891882666681184679223169608827610385783509494379172260317678247896211313107855777136306250665756675534475440616566553703393651199861863927135366825790254617410931689856383416586097054953295093494930767642523243913695323789476816871160831150111682229460759679975173804691137082983043479969368794021001716810806456814067285290808411034396597109185851912817895262251710262650206326530326323759690113257941585020604658122759690812074316180430988494166168078283865274555176874384156191178089631240471472809440089843852800857052026379813639929053233639891127459749495871392621362715845873768641705009393606481878145784340385750235731817043692178843251061076351143840695620429717243115424007666312918579765384205356983390041119237587113913822429756667308927926081187212551294236996733275529412755089291545297127955361563645006653104137040558440485133811970133094553906328496809650079925363037007135596710128945768688838229288142145605458683167857179556186514545576826658097392247085063925687589470800972720824437228004688488150269098122320655879221820602824950886598960217878492999509948582066770504379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110416358118127201970160956892987664600497882970648047453006837594317004200599790415421560293187275339705758100256575368937473121484388834895353800786215149403407954028433675199465041697695500732870839444915255494555730125841235976108825957347690129372721195154377922508453149365611525861745349488647476513802850814700072705897250628817306364412875665707623955473215790613418116017779139482125326742658551115374388852196756560082273581398549173881349416135911807559556751377526993877992821641730981920631755400126489124081670433350967569427686202046919608863281796647688833850844576759551768323982162372998241897965228383849703523966837291020689364751418636037975949092705396925309109968538428375212672758019725004949501961480645035007751274213289137591780705513187448232826687382074538253269178036856049866374390023861216844221647334989992320467094778684243640894252127675105251284601290523898791654112470284161449402542664231939951630312856828527011854121227666498712645694264923756935362304403036872502143863617381429413023758781614189711623691478173779344069959070543140676863874246849571618600841777972974465777767116982653720637614485404754918593587712524767210116905771797589620208885992228273579640576691775359983804195405944811809120243268217962565222890842232995077723592967039200509586736285667918652919626900843889327579617627790532574751307056411926534030194061763853933896656971409990898140663956715171216164777436740467422688875364007662929122779481859105042761486046031113793142003551589905952711337421523640264133463635907359165788433176854602329852892060115235923356090504889383989682068979558242320664970767740072791612411009198161011974943582930299685140724860582712721514716571326776212278085969808306095133810772307869902417462299114979165292301739933533703869434558671367386552107779912791696853440855377142500098009617311203437150852531100053088948147344400683914626400138049067052593826871224875002446879952564174760384146627902899028312050402120938335957457919618145506558791862651400986273665710162582618684364360366097483127778187808618242101689557120353513337478242581199409865914292609018449435426770450450815578167070232210845806392287380325986433804039363970036211303414002153580614080902709665466024418683157283830517644134773622679154658116278025783692184088799689470160000218703469139223989494333469004850634220505929613309845551125758764230625902578962571379391508436459008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9486342097702666941394980344115673327051742611415586043403438303639266022424034057801377830781354182926384068594173548920245130822028082880605063941048467682973580289711183089165579554255552356820405055569939170386795884673844054805840655445806138105669277084653646638865009507717282966118265929920998849902136236136029871283157841322520169150280560961633312634172182608071902256740054847122133599130639304201541821890767355826666836933002238662646738975242417924704152069497037106987711902712821871773713182346521038677166745863598542036436899071347173420146380518821943146394828627235116183078549523981931647851451944947400564764028299066333872134358220037057047331596325095089112798453378721713428250459562386831344338296466812592701963428925254220715608341697214206645714678108014974329626982881483457742608039230232401607415970863383134709882758801441558852569453117210201095093535832490429175961455618381136956255938435405477087642988258869851505121295102491396869449373109363204026757388325224083942159214205791448371348559844706033114122440142345880179038485518703040554509879899175206023345115613944097376558593920950091012495273000757707090437709860827191981589690622193401806414860777764546498894687477061284245922206996211494547956554005845875880093795855738588916607003084423325088289816906639436451084023934978971889004097850472776922350568328625913072772208318601657592803937973829039767370086528166242812859475386720942675524540430834638402220695179423244311973173177392459558815840378609855948644108411278460452645093005162697635571131790818919966194577058145464365150273048399422673674086623439782652690226243671776165830621442045388162221285269010976086544311146338497707824736538330382984076967251798470724587254396864711699930276815750394590119510627873353223725907253284887012433270730663137029222110772696695886844485672155955749275159396941050478873734292428245798544336842472806423529889918038642668128760831276914898899631429005902593898973283226220888434320115149592099202513781939472612221034165434717446325771437386211098957820330704623133158059296607053781120784111285067674481072628562269518396881116358053716106719558945683390652707518288235004695273066847160879001459895662380883495961656131919652602043324570784570097574971010530892358182558953229030092804693898716929224896503091646138814415611120064082104091293404510377862196121820227447611823329350420281100273921053516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54255624548188734350881027599199633794409275652363988231589346227237954751565330977070661588697211470262283454948972332271734436897693155325555103237613713214500820701637041701019645743713171926088513171306281822172093641248953889709731186573262305412687966966097397390053341721238739505309167574127836034424786682818334578085106202577342583803309636293855625431306810095672081418120342311808780057585324656481100683392939333346891499105729152092063702507311068700569729516034504318928563988169451263261947448111199184932795325927084150575422243575078400810839143481669545039449337882199498395503010913637861142961433052847327287621576709683188825073338010507947169280517234440938210970926394887067902697155140196508722881549839129840511852488152205184224433683319117967253090302885700977851769178665783722881877260070352799627315757046265283553329363978155109220735640461855575755363055969425869686205832570861114050656401764772022010457709889351481570088770818695512999863522183140554110801350336959013818004725245880402085177918289814260187293886565559360589728737089402546545546871292715952102829563891018278472762324456926394812358340735878420225148444182365570364942924218657546753344520644759530266352528375060044342911120854499240746950126537774669694777366974182135100681644127679247934716001112326755479894183837928552424737406524954799715229722600508968969662277769571838982176050339123598117785225981491578660719155870409509173017640514441006287259291561779849661700428708994042343770690956744790775473542970372726334833900230034209180932277997653431494969218615892578251080713245064857839024359086142951652950859703334849903547176429257642494628628380173188511348953374381741447085498122297486013136569115671753865929546659946176259016183497964361751996309729790018407220689029041643561959254359799987610521539421404562984087345981890950186343744058884767417568504119080829903677686580189282262102948189007721488667296558051519572310911635594584506950077877282461831688264350906995093938315096553193795492895715676369442383833040284241564181435265402619833629284022946151518078548526956080924130882128984810356086839570555185084331885391962251322226521519733832400999664349233722952919709505141951577133128741123227605828779790413555139880558505155435551407146526896181318789613011809145084881549986909605202246015281626985888331483267772512354382925110045706407587560400484364003498266933697279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74971824773918295286921980313718684640921771005429445366932297177042543867187945664824347618902800224034549793211220258389116095174828899175932278409112260929306603820024836716410421002686538366981877954573680275205058553018341393325027845362773118433958004897255578857091127815433881495380594237066167729078362014616673580025652928110739166576233396054466464879891401420279651508122678410260613166494209831479513620002734359301455915228013906124216232261882624595781887897886129238579628115982831520497424666268779091266641995446664768731997882492873363871309609342284372585275994127955868287934622701386971440213922445901956501189961059008254319291490830309987416860678964128737575077297255720921592204226567196972360760501210711933193548804939104830313779859414779098656019053062373025432802543425825678896204144276337984002034470595840237327780641217530287739475914221063553459215637406907105630289591394989692741904819064230958023614760745135461549282408459946780064102704517606931218877939867343488164062153672329618042659412389977815763165346017658575471079213306085854248253636543777309914812592433585095212484950119410689575087863608231232611861281131045004961176624721140732103837292843110590333515044233462087656610448865625585974354608639794935349369550430248032095586079973486348348686451209893498579293217399682440088396911076847192173868125974577372458658499356431679701597572822025428949192396760777175013212566355505859568802023425312854538792520479383449825929973687208243094373731598865402369464945182567743648224228477664906343444121473978730061016119560490128955982196178058903215096553817533866767391673194708043479090654972557780937430801286549854322602931846442151767028917864446327148949318505768035809814430588744325647776981417193706748242492749483170684202227128078685387900159134172451621134561466877341651866060752387716937477847798115067178437673054086778049582752510089709379945575470764310811118113656818114793074883837403950347264574350902446086665115452071270861435539399594007685655698970504293979029404074611621972037145024599764735219898424672380949415133119447025020655915567513518058079480130282677093470165273587826052283408792567758234674729447374203335261827742975031315012962951625875904010739232158030646893216936765674367427865828073293402648360841173677103993481903768326239268082668427089230837226750990413874617330475582053588727780392046050632051917182409269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28613353100022871404529298502770624189234637808817795446185203618999500049172355258405442009589627921172514128678927518951169305323627121362457381732395781405091086630542003919483273612919939978172491199387418243123715740602267728736566520613574604601737371632062285066932807127133557547302820013495424946601536531432104690283632067972111625451939671688413494798334351419664546471206629695970286458678125025823188665799806871784392697640397697862135308641609608110441498647982330608623323543858853112723450707533623289737509383256697723040074415615304786287347148468318624086905919652293014697472879352030558944955304766742285829150111767155314857798263449219433773423017853044173941858210326109331771995554762424792711299466946309238785949410502280323702676937701431549307099075079932802164821570007847407957440448463565307378754536337565412967213781543148514293468716244364529803403700225831294444718826727291653033752411320566717524495697680958920789071972796140961639370638095576943756124876716003202813166487738295945217345528186350829068466210812795660465454731419208275919609373028767244043720700189783057601165176900162828312673973660282598061208072031232188048124604368524041738197088422107201318621604088093266091112048924194835570684392254229913950904873176532491614695319676231205589975707736353788859300755308486570682178729393064553322076815533505620115016771358497840759056004495373769166890871474072649552744243636532823756657600366101719375824469764937183003501011898968531538841385893644610340890655998692646296602584958687175088387009318948158198213071306085046127380192345491218800868323640891763863571213309458042143322906768392545464837056028680901116861381957995573273723340384340281628410831011061319384800159308135114343114949797924906220778782084463071935962914811551211844292119710994987636751739449987352933198609255336484615211846364608807624248649294770217296035902872949227030013266212117748020946730215311780762972544770301818019240176365900897240690048062216366668352296028502874253849467712650525389364520206695810847783065046296126539051163993141492716434060796406536724015829816186049987792199179289437238558755769379606767889907875166244975315494405553279641688570169142398585477849819801989623744737635101563798154859606476477773185897002637291350994298736005095718894052135673648976070490810630505174612513964908710646192357436962233474090958252117001629455820997143838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90730574861294132974946164263441725019614855996280755911599530339304345555939916033368814466861750073487957486818078931866940515336026951030130393120551453169199843049392492953660275612859699431983161418598792722537776741586450304088136466593881645099218223419600393819221527832914464941843573607232102613998183959758946773014228776724324807635285736982504033612823933057949355585629326522691716160895199746253293360803352657841940356242865310641851976893554535637101602141736910450001304344035750873518755430898508044048100649344065976780149380231231923137382814204014197490668377999034452846130808821204849812089219267814133583096131898733786666403479028560953155663697207705019618068917049706770442074834617686346631778053078220293671942764150917805388831950521590983173757862942221959188145299279578406429951941908373477667910612540065316180179339033649879150193956723576351629250822703025388758121047461733236121772482326265448738291517280659437308456849956266637952622876394975284218198593363775259344079087324132752967973538706121992727763845434287734446595777887733636670832786247444159754449009300949364265273497566817879224980686737760429169504543107579348267875942335825908739356051706011035773315184071517825587682712335029155371386136595824100428578052238957896521000020740214135428865423976163322928516449160427888439834598156602693660992079250358156015978046008743326602497845575607284933081098836333241665100588386965760543810661673487512849731680118273012795099183403135672696749576511508909166379570109456721897797475025953439177122180982260377977089339579709876410172103802914465782714053254657735928281373695771240128773650683167767621917604725945414325708159510567410325879127089232537504323371506321735705140482308126272842642366220199677665024465033069518339200942269580881344658378484729629492488627493959964563367277860261465709472716122753550803801904749569035053190776899996281878833934228536976393970507011311333628063699678948437356671060109701440988981763386479201535225085980161570647155754121166608502682230654324573973815939154972903036490465508975256936415363864359317661097815490242023279954300330570834926787995499126111067959494125318193511040877150699270579938734060044478846027641845702408028418909714110842970350622809829638510630691578852198930782111308505466488612953420198827907267597672139911381121343828693751394489422366372489595898585080846539464165472525935370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84151331531656855684760356130187233677962917102446084953362227607020252103814177381098964028414809437077676090798540677857974388975928235838059644039699258959777473994571866491547926749951284337438134389524604650083235721636892881279496087125999226261173246078060695843573927491670652128284379035462983136118103333756843897441892564825854408582527303980925325249895371202707093293639320331773214306159770639196547927425503219182898213875495460624197753645049321660202608586423692047351316615470448789490605447137885564636400296171693135688482166195115420339294570246417466757178983383571349111437651768415428035293254344596883447477029464372940061442108550762070925920071619912746039964945587113607145600915870568993559428782957447418958034213484729893290159391702364912886677677570957933444715152172485368156760958395113767423025296743609866375857058377534822856045810819301254492196568659554470003304463481093358808062365832208852003966045080324875464854235594006819690768439747457301724186810191533784533836178652825006998178705010618476529958626630097241536538776084330886750014257379913641287287477958131467277030059837081459883125672299988452159784641637389684616152331444749967985524277896802060491580263337144940631921394503068953784168730722203088646800171027076659240548704707076577283871367906282318105531238331959045284136889493333891273442505009256064946319755019263624460522470196417368241864361525099497138125227790658377706873729095984964779188488054973781799969653769031418339782119406402086212443670791927094925078272559909850680474561636870040572542519707862189747646329684169487179052632882526598240095348250025246632410500883311631068937367736964376977357057068137036077859909874698252172011160874353157467487459140158300436435862286427287031446045975865062695429227585113026230370184469794620241993334977705023184752407456212682328908384562136227009581356838123916355224047923137891871036869550679914129915007567969139219736153249185203506738377491330783403493194743572459758348117052335151284405946285279936981567696741892595003407430959627481448744931984823798181595668251106340383647266969039002258439220228559789261892730855741673936440818378722548638331345684392162362573086936519746957725318627257350085254495760970882765495506229274491316886049375835890770562168212522119254976189640650694080035273894543044994897434677112291618670998596819141300996674797011078412196541223582309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3630751491871078816306508933635687841636657941519433343603699516601424457906483847143121351813581202861319985854591123274232933018392531275206529600573855219668683956233803016879822892211038461124652659990355716441446498075790479410215982791699651577544849167477583541244809879642910697353171525939639542870325964798564664007339023086075565416020426690082945129067387685980959591646747071992780733821093326516702460150599484018846015323463336121464685018889012777254013348615459884343201235490848505090799217243468751605876679778364205226601894542153557441447275619953279720034477480063731604913214696767504231385046578893612226444450683049760135616056608152967505101603496629152099880666327318705682684548585946498734397632667414472411702665825224055721992639036941789250777694614303202597591099781802312120374167159833102706797775283921016069188351464042731206259778783683431570440166936076399910344982593598921814991944921639349390923949588375740744725818312560003660268398980009645612895326871976817553452943136942294437658430801999133969867726439151236548585701487147357353097871819239676159022862918140640172351334001589983287120231326904815021930903973854059619496907689950203109484959344735708814175469104214435474614571525141911468775140858122299976447945674834111637879552361220550630561654948738715703920827808264129419169034170028834929393351281711242653230459664275496630258602519902933781178005442407252092131430708646384168425988253571926235713736008535950043665706542385620896104038744541569765323791841341583379311703106839909779230321467894464490423099729508114744668985862217106591082753159983551574298702304099362943596659811101725148898405854163659159882578451125028966257300873270402288094216944362768407646048771020915135493968111616812342171460709806232098641395904434294798603239102894604420642675473239869198157228711015200036965004198834657707942357034604788214271688272097160996127935179528246638301333951512491950286645748501601495909350084752739499700378483418987321564788629503810129702223992615870823069419750201279343040380252753335897709732899795543108356868853226630044069088308076211352687518052370997202261307818976798517233853415123946306365423517566076687114098609231103061126662902838846708115553254738616407939012874075387027637559923727965825102198478523830507506650115893511684671069169592102762756912188853806949299193559745229078071780960413819007614653595786203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89088720163198787961664824801320400107521814213131618681758012274556775407542120068395418972399261293817307924097249126331361308978285411550098643124972191230605538616664587823313454485088840500920953385257928067702838814135579019733121222439076213824066904342199200606370234690650616857904533986994953085318657966904484780659953772505199359580691326300252565541474967665859150141732515199810662209677210448968337290421977685249117805750702057297729223460582517291588887255157053281848689440615474342251357395512747734600349997011030139953897475241663563330811818976577355129277907248627864292997794426287663654639289275607589410090073469326273284288461622204469346135093734992356241777537515802641508165788182315914972554393612427490395653945408526362241340923101512180168959950838234976591963098133309881663429118874496838622760472346472529526836799203080967960339645536906846149414302433460655948745197323382229368067224162193298767254755311446946450248058157757712542817625544797042424288509921129710344852537243150585723701519434428464268697930448717101676914195375034726769491997892456754754194631764226791259270711400558184214842671873639453574531073895035963061449665591624108279148106030083606894435087055169724041975185611022209471978136447113375224446054994561222182492380242758014255406151961556683755357820439451929402750491816598593347482803479475470775263592275447806131992560248109993191692622384475968639407129879208756736349132924115333297282589602791598132592869778817469726976610164340672418366657034423858391067776856635309135331876300043172790028876494168876509897634648692943056264621365378785993424580110859138382964669534978914432843852199387289759670692752525436270802418519859126380501585214927657134476216400822339573018104869019948784361960162552791117743141554271884274044857872361287701688632162240108068551576782472129974171418475993801897344410583110464352341764611714557682700734547915469098096772485216316022637346090643765698970913984495701589606941038895609864668441565922714802425105493558230573313494343228659037368998515390376352846567616086193062565303404709257723317015812317957938135435333974696553116309257021385709576974487719623647129644019787674172631481407902182040952108388368457825949129603103660623152918411951497808308960152642457931375393637887548408376077185141314649144031402037145358701042097364873204773776953379853922368050294203706993925813871019747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7499752903146266307164633246140647363238239854383685494849942971329462350074967461876376355310595344346710991874207531626094736946521465783294824860254813645894462884623526175772646511647301798146481969432103480460461597588880588711454518827989737118020421563653419003950258599864582982853173817200958621475835755299952614139501904558350261142216021855047264366243608148841688503028638025710873299972153658705958796230595623069760679713167069729793466112694038238768857798193817480314760641694786598440266139397212289252136810570225644509249331948257201313551300234873975636908411895239385437017713476007590441888853879247835779210223107982664232277389502998387937800593535448820282241462678614734818791655641758472305137842540086629260784640697650888736797395385077793055088535153457149275100542640849545142000160625679610141760316379436268496779885834933181124445959443668389984798018315337550877082869772246215488856940516148182295705487907249961878858825565015350680731641626785443252728288568625976353714345626903115986840400692890239411330221912577341731401632637055022930611850022134364276495373414655184126970637431064871587085906975564004412673432892087686640806023593399237270238966960366008652555361267476430262111797346830130890281406082098931550766867632879824626724047657624707378499136661483696281366978563936407695324580156709323691835709552179524186100774790355016855250540920455708498450568008739830703762873288007880570802206538408441343162871669141825839214199996562231161296980388324885180043312645775162579981578373576709939805724181189017363729465625546401811141388399899094906199543357704143302637519918961845714384675986260147332802082879105280746874598847393850193916339096005217806702472169833031276011720105238425970159467683428914099087403988237377690004730710962003217216659737313959697495170045493278502125918995201479879237537591624100835169582382977401169993835930850024367028948585465631130848690492654683179667329489200090960457059519327252565080278567222463988735238993863451782501498856943631991390568294163575214198633814094446184580016192066006837654112682021531365713677352474618119398142095110472548540426687836123488702010320906104460399929910859116102317681311545340760716597134092275663228749155472155225767439953279666453541965956586213113005790839606532644096067553186109272270549339743474648191687164227906603863825878427045373326190445436672935977815161659792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21824236739430839814866037577615604764804276527618768716585856989876650617638260353817245502914720091510234660100011620234163182980943019193382127035940932807491814578060301874426306924527510181364073275569115396513673061932877504319863173376098736143223491655765175805402969361874195371249806981438501384141356982114909735337833115823491543847543865065275767106856047348962443802824570315550568451843034561000236178966773378127845102943898932359499440063968045671087622973324165893913782438347674610908048614553714506218257310921655151280960429502270429797531664455363657011447525050269198396007722861119443541261578436217244152251004215331411959228323061051002530905332248600935606281834039567057271032171485840173120514863932586729696544098968402416815313183024417535362427441511300345107812757974949464198122461987582689638539388048512952590061683516857835432496027437770610156652446950374527061885351019481787476941973352176515880639447180502943599268754185790070068501098033534415189725754520305013392690874509014326067612036969678133572845640520957687001768127992040899159094296937967836249219994347857033576538681611821242465242851133927732911782156228583587901161617074280132912951577810737801107004705292658626896147124157843916108552227345869522552903915643656076054365491407586567786514481977380904169446066682078370520615181409040368643899290010539789075870984479429417591738785149473017569312649972091383816747151997297949665010547220715583304720230111750646918964892135877877933393380223206451666108690545080524199931528710805157409993583772729880548174573653486922607690648683466927777755948475446080641331053775373769040463147575614810021084648020917266512876545108401405600329614107420089796135451667719499079207523812625752756542955353935398415839052412630941975999718994183473335228140446411923059423028767768450490858490656399378721806155116625052869224354504016043039875157752625985503768005974166983664926579842206529660271139037108679076282387129058730481619566934679855100124754050687778881269887848352178092773865585598110755149093572392611532610839356592583233741957758906439294162105596470401243763006088578443689203795339543252467509646207204867161407581725191535428878864386872948492058327687217434519129120050211408744121551743462906470362874499060277228819531479382883404917617497760151940692213508749956282443066836713464355575882285032790450800391558971587861416260090382097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71163716266322981439366334415094370952932507741456676395427015744870805625355233660823526071573809554690878942561558850384650969868520450116752286009867585120368848921703048643828115249179235401286417869221890556508712005143480288246718302135222411013845386351952067283540247640759824172072895923048064484315901359527822702112299174811402775902479211548114750992784898783642475840795469176804186019543561906188808767115190178525539493445732901695870329766830779013970782685220212420763095577909923350126034146045249871637157613594762854286873244787016762557762301775371761514537397963278870187481083201844675394905457524121393179623822334236639487059667266253615757068463151284457782449917872167388712116329636267398243379459330754278493240715577744746872240180649292129906483240052969391517717723079448779738726806125150945761568968432983972922657786659377475522655079359932064598578755460529964717141706148529909269772260280347458661553656757991164581887601042877074348832511711506474943460362879206705580349660469274629094095574772453702377358361111160262040385762981972501093190516276686038611849870603365726107398303052261199361661508795756077831576616330362352515896773318632490041932470438860299753652162151048521296577783602076721940454489973161628034251813714427980219508872442749000613731629724693639574069886806985608732287751041586291907237094211668709936452342925119519622421590665035480733694925716753821145650808767885087809619295382446137296872692285398959286030852729319768813410556845930860740548481731358713081578007748526037346612056467113633434607037292489510547351200546803528272306434001999354588706206437995439956275920745422549736918909275698947954346631354267637220118110269512719845311829001249209116630874477895472017806426081773873502252280992451374737256766743378193657190695709247148698194073807103843929394894024559207186826039328135315256554246844638248432979494915141764082225140514844169573989468937481523055259923794606739868596963402395175674518223862448827566261505419517933301585908686374365683975833990717678121017703314126264591456374214452259570090294951589894800319133438845794235047212189855176845987194299364309155574068084038666342579424254439788123642777923252724157979042110445638267730381261428100479272460788426800202133612153934797966658255243725287538269500763339955226534229577963068919013538047318262097829156307089576204730324462921250744716837638923162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113806431623754711346154593072733860564631358887572767819111547072309748371888855652585273041200778298302700306193426905645157677609446659511321829605674030651863776647355484056581675294264333121227373687018148157637974929973327825584884509420452090098155307422600628387900634526511856696339304345077507563638509192092523353543473307030394839729255317527845888483002153159734038623617269983618798633856321210053094356167837838411338941326071085815452245172762765825336608956010793638555546601855731164261067654722872865607708157158314716751942057739442136089863219079982839928701726077093585720225848774371517924031556318257720874724734003115454386899070965281628771166972926130013972222416816169539813681453025880796512095275508253604798384209812611058374069195144187819870017072172865059749411321492185590373394054488047367533678606016970070670489793981468431881208429469284286853033536547207148418959244416952589683324138007159213683083565203274358122111542396365168467928894600579610228371316592902976729737891224431254696081205622679930609635967425879472996016138158025790798524344047429862736937664244895027954917403961679457936103298270249193108365795253311919526795792358173916770154304813827389256525182826772810571837892593432525948250921557747675533705471205970891698439059097049163256120104438086577362535389467725439390329924502818499793728412036318872860177701083543923655678503579428433415674624868441532840357923884997820883784446979234574110621091377045048730585479580825090130316711613826416820885257938588336045690315151309499826432559434102290444874771089988424580028618131499694100617133464265873094631634879501584393172017228251888363032130782261014627889547760070778422672629356869782389883637754491457816051677549030963541781442631535436863136552734889017612072139267786810209666818259407446040853492485169388691571567466067513834916500677948364145855875871638264475708319340516392595741080883446482414920416727753761157994630609810833717717244601850458605278293029959128023173979273075464369326402280539469810608769319920326105973933222774944923301293222330411588435607087990874424853173855203139948645595518679521651151203251426356614109429351902320452916807853314544732801214822897835798375894945332394582918937628912111196065724972280195145538577108769276636068755370638313988594336903679814905266517472135654632223084397579934459440637966463223203033974147393918553020028087203138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48954467365928496595820674179132106053131955729789093805513168035674476079262405447381711445897340232934027838192305845958837172271664576826258171077906416803680332096307025223697792403798192280580290994043441786213457176357015862337500705728599991279687147646147524657192688879208198518942508253651637322336848142487254709192986997205316933677990642051118602998564771160097354002857554313079880469674755874119632579500863038046874770388765424072275094314605737337089822499911288413169081697596464987685639185859641179507708614094864563339434908561355460386898959256156276229031791788829383435794605498760102395632430767833560026236036863808823531246353169482026633799622909024692018360645253496156731812550579473397240697751330756540129208720674483514330796759725857749379985317375213002479971601084695867783373059423448002598894310254819630014511880622604412175160623540226482375953306912749849403687883324811994873690083947507968626181679692713407952820668593381813802912157418643972272229593481790486543803597874520705792594874968457661345727827741282034325229032523489697264615318868812303820606148950248314575593773124415621900164133692027277463328887096350427637822467385689063307234879986895205664372627885649665060190674293750705532649938096911250130501272288469174826910706424014717818357059725102274025960776662034443227580841509634748692167136302363325740739649964802635337582687605109665396643550278864665018741075457118511144105693023290967253326276015659754417831136226656086014163934570790897516488379116929675447819496184393251225665261566574709523090763454205403676502116766337125599303925732032985767852753217194485436585880568914625125512032702738138127029779966337923079311633001971094819813884269705121000350484720713034337581552455813542785960779441043300564191872272967088463499641769898580423393764910564369899941335977362535751204924754771701603665998660023538332462467795272817129372747054415947019600243624440219020958782654132548587247175033915338957257003094568942247060495430233741541406064922613711434211372415597736373033641331678735847091327640487212417139560343875455122836852208129740787716225551359235735728537791972782888777816506613438197324594923601799448576868456655156823748910520423553903993079777357711768718279126939368856471616127652495552654196526170446738420838645682280248108130755233640571607060031602319774054985061235159029673843511492351376689480751095580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29486337355098268607496311523190690208357332427149529141436401998159043894610023971279345202573444945397321650805516958778345351761355936489405553223949352727055082775010677043567405037236524558159423595943448215788564201435385753028259772994367082353007309695526579896296868604621192283789736435693786862177302573063953321768066350476787020680419892031867641020804050341943593484094817407735155380232148849988639289554397443426031070268703657090016391439959860764392804334523807656570330717554005365248876302531305444721403917082064892430413835464008690758376687955617738463698250508878830814746395915425305613259329835247276696917303966719578608013072507895271673536774601300828581715455804556967030615925283848945856216783971074384455930366211626113598814396126354739226784105432435211337431555508980479215989724070738821242777454592248996056008030703307391659242757398016881273813860584135556959113219339939434476521436534349824529889815593491458239655442989699742911344219888331922068035569605574347180653868602677971659070494060469043506796307465916231110380179089454995587712472008278835661431894762201526230456254492641180178182320900070920524211928239835136374867996591034706292049521162581443774526819360576520118041261645029599785261503059766790713158513916282338886783402202773634791623943013304511522402790434621665260697655862193004716875119941396682320903882878586037055614090333013538093510534407080993025476732089788628438260987989034718785954320470545972698531614016788695249253454380258228107559664606656471238335839098627012432969126310195136601378072224764506652736622698149492775248256937778925177855153745959868190253785854663160925514441657564679277460592992010944912720753805131893426124478256522671028129868717547696959725431332905263073652640949725884082835015020650368060670871803636517217419249639456454292279765059604776369472317380152015270474539750091949616191671596849431280126563145074520150602145946483190029666220954953454469934105283640810454230835043547255093683791388538305046409454213578354224671771637691112289638851298787661940990888621784652693615161145114506685355569950338414613134250941483152472263587181723006106800582177791397509800244610890105069706361428113366121914353449361560842628573038733928977449554081272996201976562177641159951333394815526513168501651250516627308202314456348185758758151177013521793895504342013554742037523796436594131116871322915078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58169379953830610059824948754452529686581119200759375908119245414085021844739913623558275744601624889159764635834073869873828379045930925553598916882375794282798698672329714021591185375438728232806647261426479981517762943605684379927782804702539506715267988559257019471985815377523014258377090334025516148648726613801472474123325859442815789492397525517588171960666249393431074116631739168820460476851725266593226894976211418782719396620714675189633201403987994693845984072365237542458766325738672853372946144191554174419091818433388558110642787497152542523587780618025245023393514215743195719055069993967728284864769211763703153876921163322498958596244014942839747660515458039011067418710680167104342729548230027089665598020813720002635326527712761945044649144376677469500662231350849279411255876053864687660706052848245551038114033551889346129481577758701090207266470757717231247673386844164458880760699898756875893208917726872067980755565896919580592305807183193122064176878529502221742656499742978892476427748124014746334055438228391611909775600308226173770084063496943503927300950617480171130033267890083454129022009107635023467582200859879436133984021574838212300819105964811852928775380848155663281567576652418086785728934422984795370613040079241750977802943466839531587831762767488951338152645271720255129638577982640617883203709007787552491487781343961707178366416002302237261535725601710567897436307304251281544118444456804745457612342642135346828861603458185194379757199816924919909244492595375185932930770554329101326981830260306256996486207702593625057623948000470349275656520672433070878455905065167324064882871759987742664971397636947797312586693616591340751166232317785314185894106061150304410843171130365367952053242952958048002386148828257959700971124714520142972252240917678908420802052765197451385174056010098723668423926512628800736144271098616477298132977503459020834792297809255213546868476110529723836572935186236992483786844164147085044987758263079995375326297991161015606853094197439041685889788590177068796982808490453396691377886485061246597289337255716905462653651803224995019826486346504794503785214045412811927155046946248080387212210224206511427141431000481077529127371316209165535955874809388916467674839530996857858191441635467787341058298579082672658730481359874136979636867863397364709608536601454141145711672829528039493225032382758522250635645961636106943972911551134540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52370249552296584061076203250574834350016473245700542353943861184904518639743372441248737843688920542895465802608977211310265085502985962067165559126730630543650559500620852211883910853584062161970540296486843141580024212172452621623550299809343815915202906952315093206878431330543008682782527501427985291014110442674732972539081718038998724256890640957544514347864157992481124940495056721365875032217214943719912599563247525094568350952442860523743239520015905557566687221388594403944076004291292534674055014612857971895894010199624700324164429911441060552942908960467467754045392982034822184596062978609199762647098004099195364255515663578804775030331001332602378689634233630541071117868453983155303267320838197101015890905087194851145297119245832100140199169113778861706099995222282396477120890893064735692890916801891801388846735541847271647835177440297389888244654582028385473987589293723503883965916212182919496577838611062735552870017914712809535302524003145987387275671840676159112181529197182166639905889944578806531620131527467974434099098735670684764038001290020026805944740969547855054897471225773207792620441738615379344725401183470540284127532065451874466106674984878022723385621407572270884908051149191950918696355612228231074162020345934143825287446491999321902557650965563657958869795469732216616758386020448280336945530730725269233417808130384958024837315011202498991332842425247098705426035876309248325059270863222156398190053568840817351892478960068128731650578373278731213591458807496313349499750415205496706627447903305485984659478619942253060346016974000036531261164597154516119934221133979478145112131930017178934684705401284897536369120477198664459421073860733557855477716536740645114263010344653387211886139885305249721023604783202534384976427038574451702369077073794414775534188508499691887657418815076634916961260992781244502243293299354221771775285967290331111829307289909258989513879719740446585739075162433923019900536131845428471618271159081578829241375969504562972882040561688994486971203478592878869730301253184376433239343157392593322501394817379610831061631722036339864025977769950395746633277013903902862867565782049532291320111065101021808221615217586663994879582678623879564962911230000952364161123220996341424198552685720600813593584690156278164127746418072980922796085833854901317155492713957372236533949827053315123226681235926389300690932337699045801631563393809611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83132888468474305401999037055099247049783544662270365004176229833162277871316738545845309970210341607743483198410056127386552065186407124880390869335734440761718238534850505689151482438713052685288066708120095152036076323905097267958640938721507174952556815621501123429357832007173446014814852719811102797827177876081070634387260811429130982805918319911011243622134932057795125861539320743580109466852697952056709412849894907163274189272413868893319023211556561469726527296155112221368585424709558819565368052611102172798253224388303121106063972895404164539348238299480208616599095202829530327074513604781705756069793042010603445506185595180680295662705070616704340779971453392691100809306140578243254527529222592323288841537313277277189669565236373480703181525733803277972723891151296992051749308227683813153630139813262000120525762965064586760914758382102479889789680174866850999818411077888358265614927460948036340559953547218681264630213137952902754013202887926743737692457619088723418747308625248115688980251141940609412417171588723020533105136340873063127582635138924026669470766995556535953399785969124732794645425898930756055551984547558832121929007828197793078058985806889668717484144535745685777634312708083966272508174468216632087857658270084029686584552248739226988421127433880018872667445291364121238247999060717165726325435888690720362615542089410905947647277308046211416191321428000875449110346208594848584499098975374262136394142180978581184742647204450633270612384303210714508167327506467236538957144892332387944477975675617310866120007535582322121027568569938773375986552893816420054138200229883429487559548963931462754522215336307120276095327802971874472152349847783401893757388335889999431071596930939161953300907545265981509844104085587541809210936870686189150682498937211811165664671268119676017203389755030607244858182016738113701724620195733605358856538077700522555263852599902681333078009774749133848765769612131571279974560631678078231513678148437883522592434238826883650904134411269458186103446728522249649163137217004874087585780296407480776831100272453901807489649242117398418545696817147439156584648124194989414256781125830423866829803123728780032867872456643008782256229980313262283900978808587222329508969130282767011669864071859113384201675790782790172269273609666410665161474886609136571098682282249710532155332566308654955190366408308497850210429898567656718954633711413758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47643976236595599796620948089901801012543170747286524644015406574750310810993678831709893104968456378484485369103218952170584400982397543432639330599468870687614383300352650910924933289484224572721757203571624453665953759732318422545377093410860851920375849128116509235877310569623051640207802240412594350109310650207631255776584418668091878318970412117399006840007909640611374810123011953937760712153043676030646492467274771080705491762149991791994953682647163021485313541591517889637619472675971027769412375393556036963881157988453733223117902563334937783304146589338657934484063673030755635862982493584578615791806294448578095203099062172785134897741267520648204099969939095708546167867267435038710939952899654062082302537877960579494326413685706694727496157717944887625939779016899516356052941935197559773868349832498090467570603245708590837624486019567942872987869815513746551321887098741792433970051441534685340889582358118326851595375629341559275835061715482077862978394554403957109443442643139523949175416173905546697564526163865195503321832532210172483741608107376932099125195299219171249541884423495130696818919398031829371380191558987960525361866328845246042716274138424419034284412456577023173766682379438192862883858121176600942339479560373569214358107414966773763236081710024839998253381975370046335279891991990413757652545849053800825765605206587592722632565203335455836884292310195228586383677735410974774691096869861304922762505523535169883869822871388155862237736787025796344478301445858512358398633005370628224540773433712278821499970587020896102552085276402386171562016930273354478032272332913416078194469174556839890441941402704156478459772476427131502448934113454670181973422860586304225583880158720392096898588556752247477489803996883228876329768310522726617828081615429050713946664205077887048031227635412371145296589863911512597465742365757999341771473006091311856952261923361478176620023729873955059407340734243647554647670657702188167573808339953813256460872112731875837438767636920190216324293188258334848464449925982905778932297005507906766945922526813875939704710876248473086395306034623115487784327651032409173507196671452558314279854637120194577616656276100718708830765860756705774751558511183880168887285640948146004078857036135020601761347471721407406993076566136940985788141053783793353091803435133895441495367442174677088768406491713232894539718238259528201824553895770542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89078435729365966829456741401336013420811551949074490788072133346061388110407217310741326481348060607161183855293750166545698072177049207347740951330088298068696719965908392761960274791387936463482672140930282009362471377294031069752115383661399778654327435479704087449357525480959037805907197380028436928090275258078443938234122220697538493086848942516448178709565706355651490865428714086266670652792681782504410175933926707061407783236337034140311925240857393600546119285915202021031438628013174679655749616248594754917177380507003976280027214129734261493258054631897902865101236310076825255120334507052833583429891943144105414161609860395518300837940427024536836804477642185281389079982940193036406596327802171052341385272190811698700310483182489248358868467725580080073331491446712108583267632508516378711563433517272101541343138137817133363473401048106116982969353943972390427337559232106924543191306944760249284857287463143105594165725207926610268539022630162566972343423850841797942681227010623478762899959338408636487128634810597031931228784058708098813549366975278860065521528505047788797474071076705723213352895923693285455445975589589503503431217246787671831913645609715554068350892336933231955270434448519629685129529678232696146592345502442821063599069690334670201698380103398888668599531023969793406281011481435405488971400404521718651028878705439462531359345578945352987067221216602934907787517339772296036484877803648226195348353206545029925698863449707795875648621830413247070598273153588385889198555041151550677279098482060685529335606131656129003019025196783634332331991319421578658055223620674459030512814772680618620037337279260390081036160871778175083474471585066453342554412667095226067327964972446795295395431856222400267527267693071645129494970000781250334103069184634829349887699193054864206307581622941005772338282002150505041433028832073339007988394757377894909737308497027212273161733577585447773643779848813247740210412098154256206061503572789326054171019048178601219396434588065280178291911384591805500884723819550166398600993910387384151566610192882052382937413013081853559345166611643289175657943142875561980005466449065362346606689312474516750780297601541955256500069808755765374511888576085900284736501958747776866519327369298155534511489245404740872502145528233797089449016820844037528959806558001150389944950749460755056634537885157726205402766536967219485305685212927026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8311402767146181001120226814406514056065636641020615562216338891407253266555596588960825406695185293671811955651680143024457303010400544801184006381920382403806382642416199291749929380387929426145278398919173276695841030779996267795112362403473331255894379492342945295345872669283643718823299696840041204518511552332515621848620092472941784950823978052224391682639179692093238179570622947762739975498452357480777411477593303367816614308594395088309261927069852499902561361270792022355251650819066264822504148657262317340914657775555533299382033713828184562513270142822910684660043962194000872560765532746479512536104144915406426422926413334948241154796105459880327193051974522316351332287078216195280218042373740467126855357757940188069583743524217535694503439015657349497713918689921027169173272997289629687367045835518789627731260475411544202844635315909905955027231369256947634969316890997136418044924807880520880286154058937977649794225481386935621981741420270285026952947064803395316817825151110735034507514850925665948180848504206592053389650545798907287943043569225877787082860527988576165777873736118210603813588139868716388987353559315281959101766718321581183116634378412544563580068274799842617495339252828220688797691279365267480968433917024954674538644186416251292948477164922371853674171751562596689284320075217329020210954026977163933851414759454006338680271367258556614844808854719725440703024189854953097827900913240345776762311896450161854314721173775609783951295566234843558819656496804619405014614576481315484522672066010528420265594413374470124821511076589581588727597784150841951798630788088085619994263345096060190878769133934310419095390721654159640651494264388275430051737727769406959828550373459732414307306914691964361491330930520635612392527676603101998045737842324968975301856085861184802277515584008079342892153731188557665452711689791995376733315507181803906576329565945967814335284518113897020753858908607915591412000459028692463618392569237420513985400413609517573663336498322148193323739144399333395924470379827655352297348503754944073401342941750873302613292866699472130757520195695271837311648103153996481208566009886306002618353449743056355541360465624077912840776333167864937652686093907694182635838277470352980895061332566113692794868544823483863318016958057040970779313934129890304080550044325678717931320215707209911665905856300400873297277332185862241642520782173505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76206100402692971625263609513452190735324099827721841960222128338603780695875877500368014572640409936460064779275208079951854493403382343103562654221340388305076207718428748607962998653595147603026060558094377459054071969643320670101684722397857773619721635487753513167493391854660035027421022187786087958959862475844426826952406349127017495707345197229807676873905046590677055964847914853287625477182154065164134184928911420134208055899991256366741716542853551647499638971191752029033680471228856899597410825796894167180550961430298669157150146392354064029943810403320930055494769058920359772653207837694324024421380977586631655401230802111320362699849433858775496477658408854221096406330703102337469285832231057925474114960683808342729792554122457622648235821826651921196451332586604292258485863151511503816998234206422936820952688687267435942449479157352184728392820917988493648779381850140129839152726874368173781933615385156516824331018038276792667357356533145992979711517589188984765565270681769394908375673182958989382563933480690505787354140075860195821771939364556582144049754166193349998629465741910179127918505902819709176400376004233430036115283606809863672116582664267594881561883368237988784016417039540432927066041328463091235550384136246185515131053235464335148287821655979007927141916900457086208192688165127327003201699747086845192200214264021101566215316781827185666935809612498593260948517285457960165902681025176594087719872933845421631954448629011160106106566371032446968684390394148616567445348057468692127503721202231339975253903817083761134131374207503231724508744267155889081308793416618481085578483567237080411545180563077487065398194645089909450889758572282328727906654945270419604570372702275024078870182797452752488142671827958732849885661010699403137887314204888411980395424817521076681485404774301091843233298554343263338950820111164787876023451655611165644664291090228772040755846755258566554124003936101271788937397098285163060131075246052736849174802508040542644134633476606497729445238769945376388870910029048356060777337529616031325759669641113872863478136194442217213083053372145867818433387950035793209238926218610070480574682271938000160922993876915402142842654934536776897176290201994234781940221618525602694122245781634037092780631398553936500425286844634059651388796205226001761045189184765539238190036219741921818050383082503936450285237581663996142712483020023243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106072596746693770943366945363692261295264837517604809769818751857934674305995835835660589803652526425942620036448008247653496718348524044169599703454551245772428969454668544990292139938355353400336666754478440744986582041545407524722957085868968498244333454838009836464447531361378317593407477621160178055923384404697709990908987213857730686255015601546504222112866734389686551666893350585359482827333329476742158808919210899016239216819508781396226208575717589854277426406240363665493863558319047924078521116148510878014070199210109538060739899003426046265299814255433006667039260310887374158602923566732575171994290688865340797669614487949781364006710444844639045701216513294230285682436848396667151717033660774139521555090072597759119514402289804308616696145620112305051590527308038423593620366273621965489744609345549683637232723358943546283582698697978156190616589592776084187447362874621540849628967301980589095411303364173063346371737000498894934223963290498719426084279454348053689579244263150357501852405474634317493172114602698734718631056689459680646927940076329285525943647982420837029894061757454762905673879031802481155932539320324290061865196926866937124351316244490586456632891972086045012067926363658440441096957493518050495099818517014344817358756584708646668151673468530053915443243236346619705616412705399242628492075038304361779818629839594246410772890069769376048239000562071092584376245337985021238557329478026671036405574790311951994344279007886964386525762215720102093448369797297757740520478905915225362660915366682499995426481042209635210787227735038383931310349896278924450620226062329162717349253804353980676610785288390974756875033435523868298330384728069660050215544799271757569226888668558246670931342737964324629817409958781894579263248722363818599923424905656184121426261335079258836353623441845410259898062493084528421985576595652720107861940035672458145546520160139172103921412684383140019480836154442738495384924780058590395561669235821309956004820390510660022288497886789103063099341763112614196196780545825456483316533925602007964249672749246987812089737364443771649180755763665592327833873554248461341089505510915666060861646023822121367820701047772793160165809718882563323337263171024001566632152997406137162072906548112434636641961837417986619257379197447953917372750560839868910778896401135437291268995121949527051253474013376834307335078704259924049142199226047156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11009245933387193593349107227409511156480696595402464236659962393032202967830530893733134251122054745806009961603129587292712506878019044954133251405870998889943312502330221541910463284177505088579631254494566360357565375100299959759286378737256225044237981386161030147416474222972245238068128928281006715019650848358767435194332698099223014222230050653972403687126462612209504410777550644137526581860884360179504202220990807209111475940727015696820966577931397662512913423039908623326464653670444610042638430306497636248994310633623213987913370172410861382325613599804998901494506069889793587796359013235965154733526094010942853311938890816277149214469516227594387117243154098644152297614923900463375042656221829627861912981811625490542159921245485194656916589442696743303259425598965410634608785192784089022577690901922279456593040823524747565742768775141888986006593490406994146176309596595288942719093461941709855314616309055899652415102770916225751113093929652206404941293733999346147924714704440793525212331282707864001781291843031395055731887283181377841633569274852726485158511610078183321039425554083457032059014419625139185899651735440161986506198371545375297252453114516512055594129370635958750146817011850569512425333082368901217688965739403364161010196587391215734120279532563070301066659666605484526594821369089486925402623994509643674270189182881369163579427398577319080030286753884295165120841440819095335750789399879049338127262047767938859401548888437071082680564765142308723490818313001416364024889015457850830569867486241773144876035085177061842459862258781333506894581731337644275265645814398341789199106239935997498030140963841597214433607495418392137988656946158311179670105159103041081060666962901561895930489509977028525007044508416773476934130325518244650620583759780452359606137275498162400455200037178848628448476732104126032838825525739686980004591600349052075029714504028391877211406153759461979806247381802673186228092094034641121413654326726672862884197015420949684126837833780549291741666554076638466294858913661447543240355138322325958602883201104614339484291698721694604432258232103601832806495249114236574998169825478813032033258273476087526077306748170153446242955279408418211092777099845407012129523196160986963991291251200662482684166779336582445705618428785422314611573673082859940596613084965992875600301535527256894559767555013108459290003143749708014108309722379604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51470533119076912826958195362841390384642562977503219244793341506642101621324062669924817732177680399494317116241998149706826962550126061735590711716546553966753701601317261748204374168168134508226024334277333152098685436773217309071758327482903393533431613996329327009979098786866017660049343160216638796172523770927064365438252281368957479566893248373829330525194091737976226030235169507271063219152208560539818179763800779110763010100034336189376356238126519379804106042325812995831118082324383785082502217197886678567532017527609864707563266272178486314439943416053852134716157245520293409042936809792190032669938386690519076294673493618764829872093555227084586461474638314857962861269388877824979777688114566641837783345866845134049141106778800944992008913290179266423651465417614713149427364902588973178559531730657477319003043018133516550779075300221240756322221525873328576779605783659291197792324802933737120534805325416659259166463694124539705441754567537589382795634512109298470192618243038278576194478674159696992797709857418171882204017176160734493230075644237242596364183646693249756282355975849572180044019705451373855153023446031228420338290606522461467391808485644097193575184833105440479858103642246266497108800790362655136537201445956317608201629820148822911133707426254908633503941111821816792436252173745090536466691306566734252113272513065449671955683125339814330136402771859969697996691152672046605072548814321347322567115815679482081393533974065853757648398020611723430299566840267815411835199501397821041854416867620493277183376230303064128946804736215670088948864841030138622189273585076764251153325554027197077599257455647190227654555597460443459431487074733658538657616207056707290870451128753517541309950134947011754010479237797121461648491735334712828022562450138383424002395110592391909868638974475227466839991318607486971853375613089401912120830157711558740458821936087990419993339314587565512570151738326634213623803746935358544266737301723387018107453096397356733938783498522614172705323413027052031721640637111495768089935261910938439811771108733912427496332886702148252006760731459417656663444743782026045933255688015137000165275530897942025208560757808072590356839973786286673894361054774572679175800254638435572902335729157589843835738853881415551402500066587473885558194827335498870629853431829768126911825662160192604756864541587173820303029520732418749949911157037983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87358366792014677398036109631994837224294629799338108581705139853945306780816930892949920845931876863547891434250340813120469998124945665740987369380752283651702032864439314028787068925498322201148345084248200761911708925033275664264725456515872054075638446299453632267320916634887612249353116661006091487110568764837028759661369185963965715876807523581263087811402984820490021599838282873016144214598999094493967282686454388150244185572038727696424545260300019503954557650051704610742278650022900894090531102632216985852488003884989115606013414053551400866820707586385458218505513722537944248186579470234099539534545980583429648852926363628917786906887548754194262329978596662449277440424865954291236278392864206792798351510160809985738667550525225137496342375132518943050679044132702247118797542232045711508598657634244197617345902002156985218251757778084343994702468779786191142459675464590526097056388081257771013149603408667748074397368444714485403803191478113818296882685303415165552284753997185286890747469655154587607803097773345901574235240122910431829073779792662633051201003143193818842027840913657802794953381713575201100083372855200166953772181375977047774771343357336369593670708433823539096730434443219775644771784202885939189727305421280812675403584582749375143403244741793136022488569510696305767253407570054546446511877561638125676833953156326557204148035704371401958349599776335120586221961476920752588088748113092467815126312188538565332429939704216350384483707051003119510790937419847643731626517003120418838130100720804991918835408544466963427919957936167822205240791606872558172314235902578283825610145471058914192609519566682774457866216476696924884002076336663052478015877532508889584950594602405945281072146860979617310584072210025455991902268141035376675424464908897492096187960121138497824938651089742461880563979572118543452656779717627263609845190403666560713215929051085533466881336106272783685065549781476497149331802184071490577920632156579707577370314542941443778820155158679665267693788445624428579440687593243896560805833784775941939054801875348764377925524537129380776098928633684098172623795399197285899921960584234296608494466274160881379056463524872274614164660393485158505856658285245237347106166083356313657711919951301980549554134584964865470329727736244441931044061531794735747024122650732707151285981001744559034454486681157343823494837565212377158936774760686434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111985378703397783483376634065219771102820516248168463842241732728537042886677301988411218276774104488311520680284071647215865134513165615539793992013332341933189938567061545608028623022938368369928822151760291312427454146334446129236510218444818773525002492145217663757647395630937888418164544863475896118860146263434901796747062576777623874689796321195209456295696973498786349799560401672520079358682711063717906945662223295410371667297219040746181041457448133452387842937388214453468736707119932256997470378818768740294873170771561443257789623720674208080349651398208474202760778493199841839399300551129334071223118325824660992822190550664212592561315489921608254935686376413161627758437831198366255552444653806441009839372064503665878631781385806471361762138153055166485310897510771888593994822285984897660473711641487071613050636240404859428057683733898239488482585338976691693008741874571512705823150305732140103168259247287205509141736148423087704872026977340058858464073045278313756562477580593674161697111188273697305424457737732720220981606975416222999277596946535841894874163554862578673515930054240109272114273638993170219214638015026661208236132953311021198353726933992606469578211889581703963133819949645228205735984702229900131728705146588203897649785610196189397930576522383261037284017630909517231890417915680753965437344505795608335079784185406170492915791663508724271423514235128249282332810521453867267563296142053834033695872709284814610994896650515700048987010885774896157663643519519885550034461141393268251160742708653865274215794336063278327873642817471278942173226756429767036139034263502719168499356724000773652441435436267935472808007140691032313240980448572052953465798576082680515752254656735685062709330517608337819834975282276252649635151796268066746192542814015570947245793399093433289942316030201731904497869229545450184381936077137496405944171184121367614579700534029837882774721497687164089946374559521061197209741249874528065335796476882616383572588562770655574532849076017002552462320948522678421248835067964887685396928523328892304292095980126200689346101086026932942196038267287780322556949717944047276453845006209862005899544395910854884961990296288133622445412353317335345246861224771270165680467158265010791367881349081772001050711975112595772419592671252509392796693011485791054585651532890718114738791993929958068011858351008251863399754912022831512171453877706160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115998252470276174697921334860846474360592041697821534744914803191428683308805857113390007125805889120675737555418083163246522856700353759230596134735156252501659648284051926736221629739313049321387006916751613773209949611068201901962935152079632127721003239642242901154821214990055968557444611803423162651135771945472605434303386486776093057972120161305840146276271652823568901319298116580153329893981615549924869489756092677257390881088880572531613662873740563060792409640744154070098268478102221756344392864239514844978968511501078171213359766228995118609389379901197623959076852739164567154864053967930782377521507493518841953505501914241097225180134002497102521435898641318017304924363502201308707280272203056838279866712016422420918705553288880949604902133223068344994740644283524644634875525484413023148809174161226415698987762514665611041433764158971246254017195975811742883808461841788782656125577654404028082908722620529589872861852896838139205724975930943332941160528020784851894523010509603151043971697296186460540592254400084736309081455129287847543711899101134251840221181738992831794313142280734541602171792479614353940214223250968751052680851295124920737991049779036275507230665311984543030491414123681595066686194761549147513865707799948526974014699233099460311595008593471573528320257791846534052171822943643762590426166518782576892087571715223009416566265818576231602542696974418712085568472819490147621901782072136051365099105363210946968283357645665167796747620393064482903578173447074328005033856561432893130319824553701768077851545245664014021549308182607974126991283696330893875647339204202195337465867410994704026550162606866552107429690461113033213017297348633451616709096082695849354646707861954551000238082697242555790062128227552744121634082210060089249827236012338361427524441866542905711800150944545282154906725788652906922059886970165540671536777592384181253793129360948186776613951297255472021851474967991722485308726860625577259570830376083968777142917740475146289591571514250823809286718015518626563410655417758128265436874333381994062203676396167824090563283430967846849360171789045240404876770337698067681244858910336931131082027854624266072782768929588623775411288618675547962585034350834241665491104262236045385948780047377627961779440475974020440447079123800648997872546259047439047278428061697915645893698592207462624672560303073687173902505088954031857172842944036245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103281512890789925898181684252980998287006038747345591190831664762429193075135484970571285109017576374181853006167346618399197615497674501557672169705203958169532541913419801678638898567754403154045343654480862849034811807928734866163447476862928817100079551663759632547411641924097994793363803712903370975858869955886164289489813394607620257017014793650670860582042445120214268158239358034394258117258458303462687078995113920255820205077873799880810875322666940487688937116655736216294104441683769552495421709691663350303426984285721241520029798929265219919240897825706964797453031581771930897082991288108043323984394357076437291701609440583173908367980390784828644290776517175025598291362940347206447458458281297817256380291421219390022505207452185609125395117557119367295959625010182607060712687202285673092986617115327788853602010962851452289684254913792488147524384212015291217633442154659233968877907638506665130865783196250691440496035086030565406007836477724539535970332458349820219845764846089305674177000042599168519148222065936915433088988929407879354777261899683414559035558108755193608892897255735135196750261504956826423097229453422301499943830388848056878151370355311692480495277112601451455064478429678030033998798574221962275089112222733725613879934542352079747012735275320750906517604273012292684735218395006299410146912388059001180365164625581731797160585488012044029781870351714754165849043945251547885456260708646829781333986411476414608454960437941834575825052340975535147280136145284437708387350929057258551372495874116960221605798986549025318291456100774862729272404433092693042222464600188647026875675486002568851173247695724633235049529975181845003583042667148515620055502109924802371344483853230259589494227492635814717699149939039144185300796398697253717751941396575765493965444053336890444213325999962394832519354339709558956029498349524731662917675616538614307866309483205454586945475651850192913656689128452481523522697880617344526099700611077949507377647271933209433364790220757636023604785113104545984469956584164874138923645760077219001061297154650367753531462295340909346694494944814131360103080535654612872344834445312585059741088620768344100984956820345000734931870492067249656372680195123298981966218240365148872488219731123549783317449818989177083259575815813444055170300412044539704286305571149664949315607745089923576165035070902671858155485862047130868647234956265157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21729526758832697967791091550582045758948774396365077951110427390051427015675387695264286183130661286353777581697679230129059710897626003851782041241269110189500117026090309385548822423305218912793039522215264027542599487108249885186646718093893270655482837312626520251420990223763943827803287663359522884719753453061762933777985288151025918332920719095616865373184029905940730725661685264441520619993601027373626754056777280179967870118485570045290770433892276304266666936596397806954245739530262132035464238932456041637851109855678642720062238491568206584625089702143909539172141471672963221058966403269564046734590428455087649663076335417908132446935600403120074229156940869299624819338881549472401503290974723802274649958909656175034270352288692455031473649450085294957215664237371931800096235970683685013405511254587912019467691127791695434030564853771579315554120927970962009803465711884853256395498954617761217673943937089079003465841927457257104240823551247643053196478953664801652481124786704604552544690602627602131202760301907796926742272804019838976170113496793382977922250367749866703656125255136246190253543915344111930680870071652509895331437274001711877094110153760845311818849595126531789354472642175519324494514640992648001703020193865337144735376156382091825752108253507585309013769486405634915429159674704739241497924507465687347638513932024146849369050892985021197568697119511939939652668881308971052462537359063638801209386082281195829276002446807100125712295667649928435088186697128376855618231890520616907315921440264246338379711292089325624653467736409925305371664055776748992042085319941755173917060334596899698076761223493085371608395657442706223376219058669586939850227094082981352033453162956941303266353409213522241325576695424825733344578613782477548645322631461978149357981007071935892879967226046183807056589031380169863234876291246586066180635244841270372408880955501628021905928946138432152971810583775056472759016110825631228990116202772082392203720465154280284687476240771464192125349242374945042570930994271557537937915030439182292485275709998312497802812723493665081379415553870060741946725906554781674310660041977683907605714004438956121126915648287518854454064987178379012898969151216499180911945115422265574212206305498826022651248788176283276026463753665184882596385991031438000422109775889099514412684524917665161021913234972683410820062373427617535776363807315882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9348254970716459830817247008914278814769400399842466527908838611678144090544357939809517021858662296859481198810426745014207176828107386412493581536574251920657415947691213187816936124100882326843410751255882186323680231637220102500398177468527398916137574446692476324615244460553518878956578132628486753268237403130780248781955544021283988975401781758185340659419752552390467374029371549155168957131018960879402563796317618947802894889115823776288353036496648566758794888280479564098629225278771899729416403137358286049792302394716644342687942386774896954946855324825226668457986254204643712021073020670572574913761857177853855023946285312588280916182262121825290458277652644355672689371601130623392482738468746339159455501890737764821276076136688361101166339014259583341645016018200515573572571630659089536437707949064304590632998994507269839358470409455891212030240379804704096900108591949232615765890766297142608725340305668244558927987939610154671855968875964979403515224369041943509571944044707709655358601904493514939251332979594082336775916672659776832260183474855385530897837321584297924478195887692673456053571329004737359063934248048566379340706497205242935292898974590210872162081877627400782275098889383630009253161414753818777671888688146391232013079956670819550644448756950871291664455027885832987510670639774832153374178107969265066111323328817929151577220205184907501327941676975527577913306195938393616896904083817311373533676713013905257239520614502094893881723821409070112290861090009440310940488219161003998907578463122648432651662552259556611931372658489465696492116639041109939160287862183159946978326371381956695512074070269750642950633570273244890689966809074757314445487096408028836915503808738460939657391565231867233668933938240032807661553818658539520127728069321307995192959149155669994644758009729773694151598230976733979225890783729062067996765628059447464303892645230851858654289732523634154493430152161900902449220938776669958426324070654287860356174449403055595909575241037463747463972263284536293428434653863308386863162899905524708815249925596302292028447116830550384216485968557082448598650566631706473397357478432882657031714983927836762597088308165389317501093087864109649688829987363379506837278274028716755272109085871630930227954722806679481160390491155271849161017651467106374711353921780842377631889500711096443440532925202183008437376032763966805514737139603675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45406363565793890982773333016543542179575803773177927987568463771093174272942132197068607885935976639532651497246447723005538956326505717561119958987401973983931120247427605217574397420754834537727332357719987390647765630086361973793800115042378918733376927363489607937283508562077232162131153294637951128473198122053224886040843300646343214291945965086929367771657033527124213074243569430810367348861667490120921406965768435664009558223749579924110744009101213652976025210868906700359997052268475587656879476729244074301862348213080863119458730818769033753608140944189664694072663192639953940290070274713867818907863355197715518682003140340542184533490754288783900525445141460629456040738522911818962946038499501031453442772790821480425477157345946390807316080797928023007513421296226722335811864802135434673392308436428178285998880945279164111813996122498880701196194361308541921394358349846078336858776017553020458493350474587105053218029999656624041342437010743352706407711666689638172284642816026645159876963810784003051020956102280116805911765285180785140746774338822760908517380957005477144812581646695215898104049652006234320908298170162969786532108189102133123563709673305232629306485331612460621719716417795406543488054075158995267843166387446679951590343631013200923261315093108841361814960802158820948517277269903545838062481440983539227849880430407833688121040638455544252782139400545245816233357016995865253222451626275066851630798050275626357279625036828486565808516840097111530211619077011480910306631235734371572786521824276401804350159601711494608595333218097044841119144279642833195009790937976433694838817714527980928190522140597106925171899699111633746419313809811081582798591082633843201496456482984325108965506209455373089814253805317386638530544455093696939880586115143496478311337742507291152382578862328266584379319381152929701882986994208930559780779456311101373086146517251418025393002070254195897635317520502007160957264161959888183062162612935222130597516620553349638327983312054666871876037526792915617580374119860252159227117473964570200385991483547981723224474587466644287003595402971810460891100933879941193797651078091185489494487413519128851587768987489113045524317813601527839457769014538053527775417170684244972763645499969940329869453835392254225045709350579864372112089323902035123220047341896444006145381155123857080570397646408330087022604883742987157135988428412109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106011973320031404601788996202447651238131219615860897243026485165714502869106159953202794730022774199462317640699804313835738549259223852528929750635990006805812186967194035414099256452550437259035633702070238758788446442971127054950276094015260890732015725110812763097244806686080932172604313261050956264246392868192015146359352844436161077293927276813924175358306238861262972857150266664209491403108060564534285705777152042400743684910476958563652075146212966026577652215009953127579449295324863847326032174335459509653757922585610807797277608349265716049162030791040689242988760444403491786284733084628199245321078422283141156294464086295068461285864392688603037553466714617811425421030224717450312057262139837270443771867751638680393601881327279841381853683694425665412213051376203729175637818325987485067536235055812744409015676703492160442646014652578535941114003703655840644127307932537807372036243842159449144132165097703323295320816142867127842904753097432586963322051540044332046456711352595716292959415388228111368968478755213236562759106772347599563097081270093884674664148872251086778101793456470753623250722893633300004763730174538860986467370138889641597629309389817726763703518266998003046645948825325476426043761989055533855641340283560032340298419508281813290222288766532270072406038491533195088675634245978305481415207041176081720436292247895481904966785439123879810825258110929983885316574259539907191356947820868975150170770794436920196783706254967421339274828160480798995002055208776679442917293068905306897477457079572364325320521708787380854137170316555432130893488976943535990321668969589516414458260559890996267702223554811997323353054999320809316317992559450361319519657045335872686140970404035870339671127969176711308899087362347543042901654723252720510133859271654182213023512060624023945249752095177916510264079035537622682445448291990694531514833114347724161180757163544193812008641570993036512718334534048152391820706433518375979995246679337914606770851965777666113974222143598531509318667284842181429435863082044708705988310113641273158075533900818032763432184915350629177420934725256958864969740440110432247381106529921903103954417095182723233308329251049069135288510009558013844667807224995825403600462525494309360607608283308993910049085874164092534856200655948449806447868088458816241138493725441606873114915068762685780157337849033689873605757078598548378408332178601268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59756592769634220825034096680198902034284355079157385494828193619723588181627483135023871486830326793922243002435143446388607217556227637168442131362276113844119706202955609418008570112265491689587649290752733567938589425272479684347518558480874116961328142171309683381834060050069365294859417909616020908388199926370986869687412651365259634899539519754147386375231534592609406609519633222164588931872346345402785132314681399983666934061928908627170395318732355291261494201170752936841788734330444513036106535252488268456488356768929978886998470609830395678477911152165583834850966651463289604313035606553111125046206139744847314732834283118340997870257873249196499953526479645867932426549112413165825914883318893345237650078273923202469847278833856842894451079987696787350147030660114169635340282902359775743986066052646630810551055036277816169008503996428994515814445656603121329813065366491484737719891084604592634760682601455298852652369114149291362223279569941032450279605111968021200078194532803970493512955853067836420374135345670152889914171800762083965177763881150470479844878731081785367542260760774225403717048896603901323755937500134553504816576685289787334586968490061793980632260154505555925105136155171027942461644087819663773568183773356328626642140881792076157107155149881485210760879903496074035963294936963688442724465220332806271895413657222419364269496183193725956956670748105507633963847808625115972286557679799384360371152511400960742778035957760024899662840635530812354651264792513515778257178045428093021937092124595751691570079713774975607656520988693132282290574226427761239616710325712463717489994373808643641418834061261127542165368604236511283310876947432764448091559262604172215845548222961107590549224152844013521465426646973382383240316731767730793475504408312750916717135105513098618953891912145657472351828788363698152599212591969236749044475559907218594522100167366055768182057324049331125334092996470378773610245999399186581098144653653973313165408938500113046188282575329867716144247512702140682347494060191121663958735436167117293507961573421789123607832618871731456736364361406729217460003768693390573394991175764181022389129348039543983589929078868511661382419491849120287443645625038921774326471286448250051929000267369768502612104308431919070955747865775937504293589170871645324058373807771575428192337017356469433455655986189564313259938873468711767139029517467998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64730603824842899242232764602213934249407104866492718300202249737626834494731773903071892896754486056893040583951259301019619435440864494399807950320286787986139088553367793714454784886088694443440682373771570198335131004064090514164572678018963416787640671140520175815372160313726957672800200287061053170202793972397820301399909112312207467542866369547958426857145708269250110992261757851601087113415326118183313188059310990401487996097706958573965639923544534830429354437517487721127867997109280408394266891057635468038593349597227876134692457307759106072315008889736920450147343092202701448346648961486678171948001168586986364775721716176196990470573395278071395214576291037211093129189845521188238477861594333318243854706666484798721564759493676739302180945432793167037477258544285315826394328483045870208660354057742826992860493414621077359177229672516046163627316909495987034850406172052543774304672485069304238272842492084064471494800747376811807654589703407272720703604647486534347498547161534808548297801327505922721878237802796276218884328540969834401637283565054630334326375558983856534600373287122571870522219572466770416530622527995994524760474899535598159942493462540541288648088390167060841951183676462483400802789785389637996645070936063168696501355745684045058755867412888807744015760539463683691847882312977191770357997088690027250297118719241034091617569193103013734962452274523586381114929134160620076121390890102105315123082916154850081038939216347653544805753359899925155000539504696679650565991592442554594687853219049760792051190608581131169945860578176358578650401792369855689294235445962735344610796121654869868816244483940570047889620805721572413413254130587479612482727656295886849496776285858125338736715849531821418325190037343746533546722191097604591946634771719372763918279864343773806201891232621073908854392067753913623606158718945430666613770808778107079802751707150264233187350884785876612682059333540163466733093173474418567164910245207965055030684127073854960936413150776174221217491639688538851376452459522183417767266231345125342104185877303551016905254378317605092973205533721700298569485843980009054747520373609256395684245946610410487389608332323519913340415682441987816507031855743732263535013698168951637806364208559009247143795378361371539941684985511440751705580120553132304759249607029322857915124784654145532246457153090484267011714754047163849965919823204344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106534874251385233832475341597019592149041467046347631846628179121775055832842028111710784925768431646467990046675347701201116553056585409469487706218530948097899994472699962607137248806101677561214380819332300352951223232709165994271962924087368735365964478441813730704897838049710462155386289219910334428804270581693492203633433522724683649722901061069132103115731510777321763670195025153769202774076202895105087531541457268880375469287387337164256474210932730655510683170659208418045688957828838490028716201126460052493106866273296479730226613260844382191332165046646921881829441252132508959025861801442059384543416563770102607385476436597942810266295339016118839965764966266129377604242455603710761390229285717737270130178354235817727699983888008868915633522214328438321868764780347558420847456906444616234575393235005269022094915656251961126049438265083158755749077903461380112140490421014635612710916609023006044847846157179456871860222200847832260289693320482690537319648824969322472998457486953834359500522260726743048518829411303340910957809012084518390120891841756555390322949314635854896128410679652285979186441184505889460345954862822245313052575826639641097405642055372000344861699921109358129500664407709702930175324783557644403993794842515166706054913126715816912294618860666732364736754349817058122638789671269594531099859862511060357629645617168982442129600829768689203547571926009929003755008056047936911787328809975841858594480981623835284102883460837547344994058793107904639584515774849171483257002400257440765773752050289392827114706696350337718404019992602042731422100408957398685141016606604171940581928117956655412926890385387364960667428215600436821498688726543500430905700910659663580849403943998150704876319834493116128878635397832823003989686711472237223213725220669368515227308058732514195934233297812318330893680587391976951976401180243386626789419338481668636876438559284651327184473860694465532899912412425855633532055738615723673495524350852286659183859697433834678670821672083609634375094650335845851957979072289961962106549137973903957829174006483553455778893671978010777584000355785067752636448950822931666040302897012386848961420767090993950726831667904606734501746016936640567538991277824478034296704083052011871177136539709692257062444510033073588518880883718582134790226343150605217233051107353402678895207125405548834837985342220883533711810504397903372885521775077614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46237821735250416630627455694996838363285794960162289699155713198472360070127243236415972877906455578629269663352581878228099936452060184545325128413013509839512079038760142856689607130732984250694647833204238089075224554148336361444146678574506432316624588024345946067919917955990876907993068247241118821557433177893483046041253022134282305007180041109307794490309913896264438034489974662991302769589426835010095876192612939277699400368836874533949907700572527711382334217916349308891077641091267760511787504960141644404910989057163910537652267046959781095864703514100051781216553479416083838464980736301811769698215336133773261136934471102377980788605674435380512297916273741875451983074768265820485234996260380885530752183776900506882185874084998794731861780347275448498367194499185730866002173986265647440959528016581961570145293808154347963105164886360721304228632809948325242939331943486027983042964296658359943477159330858338698091882105756848811124355620638211392508399920125252319510976244497044302961828704367970754768878120486559034784290200503566223479752467744806182750405117947944572530175818740580592489585980564562863805823192766735283273767976834064420256518244028862054211238677128270462102103500246606836302728111502192308089681189502315288738767618583524834052232278903594560410224881426653263620653973026629257298502655782248582773418242937914007081941764463417928167999702895062490010219037315206508021457906016854037183097692337736380259921313050350326652809903508880996917845679948430920900547653142080672925377011203851093491867961220660802734513947831723994281260310843036686650375803370452949399539565007903003418378215150301974312049431197202899023652943975880303535675169026704963135171256133018663559187013519992017504506244159096960848696665809844529457557595655096476026083966755950068971933511548037787519419010020307526210656121938318131687754619806531091606662633045956097041273363478285093857608987430653849496392142604089420858320189954616505439028314994852665001435400263283417672723802037556032851184737945035096345029092652620771709415172247543962782661645632765680018928889401114438119656372443627537896971995245069595900482502314416102532329359139751548798311600311991488805927791671662100805915591111978116036837664019327508947555656564549074330132663828563899647110933347830791765269145603056215488713314012269540803073435101183176078963217690963277793172028189463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14103374774268503070193985969057455599275267404958990807799883959530584471272174385222112896533955851204691955374510675477771584258877445407992137486656913456519309407958986676289152091825346397972984980057095010403336506115943100888610967991969271571664414919687489647396813185714205450513577927926168442205912030962018128673792617505140986365062966051180228332684679205979806013985214403472083707058864816376350050238321448220326567409376432487477877598042069498700462547159571323025231149667218592869228086781385507106418361537984520735264933478367361575802516817089827439070035288962634205203276365248973006585581994824853689380271746476541895405034096202658624401305356997500801237064207628905537957417955959756966297636073526127133646756888466584106934947484262291824581042448735643589074697420402952309111847003615149922728969922857285548219864099765100620668310960156516389025386507916241919881677447287610351698426638739395294305241510391627650517854719178627915464407105712159441871249612987710530979014701618376930655659612871994064999903181118631817596477721936112135874443867049346784313255192688357247415038015414872873674500091281727989622076839109640774941482035567764234186669286944511264574017273231498202760249047516206603090179765261768473404690419247997409782161987915708927549411596934210900869032307568627209569571772183616859153574369951806713769652171678384721213144514908248413017521926688250419124463637693027374322989106237396357226091862124874967022922749605579433177806042745661814399727235756112223082418405302291200791414533195995748840330266319504751801100118247588879936291137610786066905549825267865096518430607905619805045254985686270669386084504610790715121709462851755686083696990488140531916964267932675592777541355870548706292150548127513866229356078086902202761938265623229681468391657944579469489615450735618981393843798594368336281905100788124127990451880790982821261912918441601378799831361819059093552140081721284348274812527572768246680319161091592061874568652988415510322757734687872695965741275135665865698386343634313467586194282626495184087398543876812843728409979666447851090372430289946649729177127782004207433436936631282216446363536623191439763633423084771248635924873977328964629428128896708673260802362777979669364380648484733217401755357093706645820350002721383076081675339276000969027593010136434204133722999705984469595331924989898448671650333176698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44438291429748795432538395719467694685969729386613440958538588263878256340291275532927227288815564135320445442718979585454735799714794188017139318458777842819406451709943423033186638473128460608496953919434634170272176127160595790705024028175020573938717925999681422977846191236399751717223606855986219251248055911287672958275338501484208682042329574651876261350038345514230596653162375806943949065459697194393944161404231566811716642854671953847329676650365774798163664376506080715603266792683618833403631380767494880866211866190816167998981330955322488296661999728783538838394983963713309317216799909487657619503383429793217628340545330498425056220430410804925970510484205898657125282040897251789683504642671621056110180259933284256552270000417209287165430520546971515449878892391382527071936684470307660750399948973773424000620500701590063951821620020118396315274803264892516751146839288070190323181581396225431026163345507546334421538963382209794808946308003092243462722308804050206416326259133081924742062768347424873472165877131839228322217000688176084759431467537365924352043851433802589911150976613709496044584000872109954269900691785868370685849467216286372661104325324793217593683247663009594164915516310037016714830391600229897823482072433545098762639198251716414933878936823116016216927120782094480299236693389156293561638609712007204986228707095535498409709982216596019433580166385749946129981680914958479700053092962861885692319216218685078527109185567763502133441292032024564507753702040961040682145624045159644111200968034627348396520620411353279390326165284064998602944608159724339574384058143042437916916678273364544626593593436833486756996289630159638207961410646125963697424828334176612932270588215389413801910576043678537250688923915485282673333127573269797489368767857928951641833983819078657685487113349631768357177878219799185641483253397903067241327845313606765177874021952433684438790924915994180334833978971708820886162594755277891098530607506661932953977715330962262917206090396395216981861029639111688420966393488802190393442653221594980236191024966099878180792362457121430477130458456734816253304231619237111116326992514654676783169070181436872965216326776658129581962679226315967785603089900975406348669507340786469688964274559751471169389053700735103965148553841998502307312965034239475797340141333795303934036074326329706492704430522350597801515277909149713685529745432649729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52726145191327187315549766661996955756467624706515211401589134239703475459728032285070781498490140560768454018913856271482842257785149423151885698228961446223954736604627966775281904793729711243594889214120033275287747448022522829863816172224657594790864947238806915202945073982938192269526282909752633328609753339480326294684622936079491868822020226133405655094497501008316484625713455547064743067520186973479313085328162048687336617793575819463104252858707992483815009476278805900877725131135307475363320662593698082646878912574380481773515279322136056164146606180232381116442223989968903248010102212692609415796921249267482757694506617658743364967068619881503759497297478528329876995434214639878055913632513100127774602488558010144266829662417801384652072677978427179105309584757541544301936848950310560966878373000836714229444206595908501449472823649565629682896026002967536922422650009165903641045431410658704478149556408409402954719514122227811784669696719717555052424586931792232159367185409448022429834968390962554694223353428758806244675915384305872031781712940543931325611378908991975683047423878164614987777322586950209757217026189482473150766245300558318284520088476473397301047504429761393235225951227887875448222492183288439187823038136905528201791944921286742333879031985154021360993194954877560670064293340300207593349187471349540567411666984325313627994694285203789407447691542670963169848936694287281604782984502894030126105468489113648746255693219015436911001620636443955493327815295036957831631464039280470098872968402849087758858284528806239057220466407704804210513787521941721367469572269799628006919547233518095876019181310656617134935792078322511633867095420563116182877920700976082562822961676271769387907574400875181136766649659519141121804335480395069322951826167703144830143914310975427786087747881769495067325699124189632143583950956637493290680145334707193915097677306028346419196263485585549900802192247867592985348793832871284855110174761513395213602236924747811569361802838965435199045412440896501824698941283922838896780304620065018156265170328831029602985870479983240172297253471173896694988681642510757882224439472854197858303379927039514885322387051548733883952480059932960740796167487747085392733917040320812922572567162203354586803836595130623664386733548784043179372365740147712906473494998379037955551077935094326712576323228628068829579190617872583448573626414884735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107309289970466579701548493035085026001094214679495284345628896969020866745339998921803358638250125578119527994749045151166675750060211988298733341220765061191118284935788485538151862190085524522043963597463759919987219938027004394057380450666455067768489327553636166307047950316457071134616014004890439450169361080765917680459449285249627211498876098209049874535921333139321240548353341796668741136463890586804901185461811854689015375352350659910408532922295715321426143819317208177060355120608035559804952121298510402553765090259198379144274795408265032500825387815638379460394055210882198918336564791874238369422004424783259449565416104895282785344287707009457761082305126564064008718890121917897181606681331976636181988760475695203853896084724147672391607441531753410793201740704236138078737101815680001804382188135910325639276163587594632555750186937304358753712412471227439179983690032152805343687131598001309907730931515881225468767141327486447355119462116634426444396125634994189268796822117555399444349883340663603344526289689246918397545621295641910936260394333492533063417558000866694309249392862682814424937513214805586114178934602389396344808926887279129769058364653295280176159013000857251004626789036847128865602848943550123372190888821551036756568763636425110651244027085483304724630112228132026916264624628110640745131766451775908793873366995330006188437598753470130668167133525682700761039690047470862362814626854800289346588630110139474630958051909390628239032511144983049550019270927709053363094270141476779968877118589402956207079553254202689536036506774714109034781950770516878404066882948707384618880495565866568631653494484101034257315117819528478691439327231055926918833363124932221281090685668458947451082030021379363176583815463326733591478391175881676237213320106130026172057591168931124206424487244810767634974076845361534810406558259480663668879040866663312544038324438723030122366245026141376613933272714910838518527467259831556727421352894995750146607673569145594507063616970331286547876465213565004364395290975046047168341878711352256863430965512425465269528387454115433996725299954936104094967293332961598676137766105062560778834571379172123403742304084178774313798872707611593030009202528776833429707811079861488295653884888855443214238576005129190154215200084125875546015009237230820768235976280904573169128357093088070897047089762610166536806714183692166924133133840589067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8806537935525121796689317486346385150377110245908730217947300511788691579217098476590856748692197334236624931129239072471091890682046396402096594493381258941584980556920440895489418551328005394101237213338816083042525976724618940166867032352394155615702082082855465006578120827863935603298669202134860031959820349934112982866003187461099614831143133048553574274437015051270585098972227801219744302046796643871163144677954243038434029772515849189622835895452864852554549084605206686013729744363125966367867699725875159260947188767702688226003745826730045526501459573062071679266582678763550059546580869303272906985979598110782293744866462142072183927038817949039770640036903446228182974173637526985870568876255156996884763309846764448211199047698535205121754625545939293670187361040797618834860034213582214550040722930647576859335011237965969708431684550148190880997863503661124488114657229713452585116536685811790647823713215813799717213049753426816643375109047760629716259883404116713160843773471499619377573601197891240340215157012500740435580127534710655215526180920129420678684289000486694744047982188767599587098016308174162895780444768428381857893106973433572082496866172042228568882589250870472693876771588845673314950018147060774433055421189618956092860906021622759049191437018816492767731598962759189497180348439042835268839570664066695456587358818510550847050376913214615124761361079008577609488096420884910894299745690175886850812798489864171372091017698641832765429521999613601364349973882642303437288404195037892012631534710167775898127131077641959887660874359529085338057219662021743756053525511430508492699359352386816887848116708504297391109960052140234786336561821347064160797260883917625412779805644883623290062929301869229045336653359408925239133722500754586963913767428295383596773261525111005292631527173604183135469153235014183204609399999658455298053109375889989049988314432865653925665911936255372198944729647051594088131660417354774840204784398330332699269291319032867879035292206428816181999935972622692898224695898736762382626109565163334562585781843484578777203382139772428653980731254099558352879924353541677923848011432484986983267256925331939525348026136478278443114116730821384107832370121443523258884649057574236454769865932593792757329602033308035813188906507694159073783874192307470513236530780260820025000430866416960950493783828122463557644924255954997855638486939228072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32222760264677957624253514692837521675065150632728824937885506912747793919242127489973994770471881215247730262174358937799128476021917029002056590646580119997306142674766779906561668620736840080691840978341864579974363031107646274394296713232856540413296745759516071030166667946867641068893768285225122410834433826524137725532197548863009915795277361776395956308958606252285599431943585645519249098604796786892885891587447745253966152990623231388820421601357854904376658403432293406922135231494114199020868200399655744212222985813006379402849074981457045596982088782161173839088513436800782460011764760242177743737763726590112160077727078377021690731200906129936461385743992045805747119409890205425661333309488733779135508363764577231616316039011650692373311479026949553481929140672751323831073353199888114544530426158099699956659348785991247373217638499684620720606951048844986941476115944507640411604819072202241877946756181359333105220883010231421745517199874385682253697474544062364337915509134214192645699979260514215314465318969405757110578701751062009111521617760378898032690217269336344083763968634909312863323424587133468060484049764193332665039301980984433867475744071715560278693787861231183345013510083465244122578502475012226885293328060375627892067838423720623829232854516842630244741865036022028088587965837665662856813668497320383753905792814545141683581219236436252506234368593519323654250363210663500798843628702418421307277670689980454193358959632952326988011763610758462970369976508466921133113068923914414935563948621817126814591102178060697947267829692414579729818876142193320158024066277684517649520397399746635049053590265098310549068904151018327415587647311990433057540391088171856579976604524614820983840204328731154424948846360035568933491002524971195670025722946092031161738692546870253137963890447358161858863038507663593714506032734584226680751088674833138525708447495476482279636743281382717115704143238795876162475167093297512148991528935691433104177892788139739458903453316849562347780833178295208889587107317951087826943677806799325874431086473576911660996622233763906356952703963376673482375426838436748727946926970665771342599119176413088758269915201465062606173639469510192229659958230007861362995821921145793740890517620918590221222694612759436431124111865151989017605494652170922851541441072740768808715023563321382434722749345520127362021736515923856978861960106317638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21434124270649768396242028429596273542522124125187010363372298888355847693987489021259674250935693314563242055229829062582011056254019441235032854075452794054255047021045717091022506908352786543683988285591571444227082621052415975815239650582536700529346189138185271514440899307167337867269169473140196632186542773962775310989865187389262336571195462461175661297575809130126150645101326235454793596243659947237317453000035388087195124576248154823187586258562492444440869994662438644743253598709232438736268469897308378633161882490540713228250241042040822546779723164691014860456235160332287869387804838002619684953140623575029584505641680502292653560745107277914126534124437597233613986723689443591386944834720314230382948602261854187390678089281746096487339581753290747522818554415388072142277029444821903905517091337833200904398490165879049720801347928124995050781449637534940185981046262354045435442603912196159698663932325003065065698370794050806174823732868718114993714442635815308679483173209236137002081050592054267285185393373229888589037213911502518442310481691854858068159151589597042568808043083670138872662157004281139633007724768036724937053178893486164190056573783489376184856245975222320625722022909562651152816183363954629011671522855884749221955160223600160162879082999755271278626309781015044960972453054531099290937165703388472083385095294279816565345015065472136382809587678654285073222175452147520927154372626138887574196640502654009029758912760282842273853099471120173966256828427626773611475895850463089074396530147658425018426631082229054851839142914404187056326387969566390066640483136448348904920954083419311523864965621591224647587704646915040282921545686966976765039178630249105165903907984582515386247136615387237304983545589123558146439255142121382134775548598131264052481758610355028748614893077470778661430114875287737611182981868306132135224659331197731454911844559902908462430459048753509328933384014326279744576149954990569872534098459039262019877246257221750606701826266395066858972461890928789283563347953201787351466160752267533856905928391385783396934741225781772438932929695438786586552734924623741213209120282653851799307017985619832736756940599322320532371932975121102658700187272341800325765014287853948439947302973244566164221179735241168375401586886987278533519385146296948122518055873895090496525505231669095739613949345692620408018749767857485396570073645883410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30884194152468395599857884355238221952220868232688742097626171061834330338474375753818715729707507133464810763050846617484386657859055288629187680900091280902864015169850077009716548753825331610872467384565230965927587215973146849992489800661716451211760629387649280173703725890456146521851349378731720952823541199307683669273937961428795140111231919285256980632136290482529093142869184479532869845729892896453400341794345073109974019542275664129416857409263402291857726816886772248381950785442809237297107559007881516718556969621353541508797457997181831538910362550604739311351773888642645816504667893528510962867329480314683320366316724900592124326695274569375672631761327199722409238866936846358330961234269764423209492254929253780865362415992494840942609457148876744692958641524849626916960945331695659807006843169185287414575154332189843623118760437162526610289491173272330774518074860930234891741225908368303741213275681621195717551334785961754205709124995524070311155349314098597857981486074385948210430028233906361210784293037591283538163155758500850645270274861952759435481055582644291639342642180566987660674883305705152229257051650939797880144729137849743078791347176098985734397641395742802237546316363345406402845428380665411521242611191882498744835096381427470545424016647685075818472040123189283757252570983251212899561009374686746734454649800015900013758776315236602066428093396012178257130766223439775534300968223957399701774478486391290339052345313574147963901859238526891662089912055435971886123244424902442343873116972443784490114400842851950361244007038988694466279377743954811189649606851697560258531882742941496314438374408361762596414972341135182203224758904665676892097302662123014228684072051242419989193405641502693784102984169477548177984951346900652335705413215334410422027253293673692470856705594756121952431192101262982229132828120800503738788919233367497676129059886163057008687811497166171059774126175283381093958020826791366441411525110455904819066867243024742235623601963310915206815434512468044977137231065119485810081647618000712997926735999048849450717503267467299535168327850095741710753749183977797046319587312720978197338526214349964870744175983615918121314009329337157249921025146111446832585870275691892126144171713848967850205639204643572917213202121582507899592913572788291576677715651864798351627884852244223039034300922370795281612995265479766428516286840136771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17884029029856085703446723446582874012073391212509530888359484584209028682878519666907645666653346094869464949836878058554031325321191595885805530660060338404813602112687903416126024169534855126215019513879366991644281016120651180415675398195647765122119226835002361668142901289147967577415885689997585615452212385009181896927135305106959819424030449758444527326077046191425230031785856634392973899318857257216751341729489867034447044041771201732582526494868727095950297473702939421729662099844872014103973366921115802610708128124685672655925718302835935199559118144843139492629927850440544267170042466427259380288434670781048504306662726900626008185428887967139733824835350957278224400824917288225887306980047726071864683758376462260684309476084299539848407985920498459537713629037956747115430901822794518651991640399879694970236440950819623648670325091976296874106698172525884182730991877201444331640459615107098220892175624405765749482913021778519132659478583349456871522294092348719917508486744950540561755736985911964165633012356029013569240779585516362141443208597612665569425614154455103849706015688252048554022902054372097996743307804581869488515779234749638086519317682959088114943108374075950426140837777737707237340752583983238956095257562272100068825102694785121497722164511737493096416402675767352770342005348337082602535781206788669725517738290407187324986170537551451570629444845649386001622505863796603631731072569304293212012599364685416490330953224150891707627756975452974010050200652396594705838477304218439302830369871081646071791205712407901732993996234314624280734147259666581404678613848552550540807750172792601176015943794527051699977217800624757962671027051296856589549397208738009002676399752677574574778883917119728633363349413520461174861301239983704639624412864699112068238905603317897547102631973444359579778720943011377077548017359036013704407099475326868497852475043497720815081569153356934784113240195782427816239549298385726672954818658284415841794681988036293242591344365920565947993630881499035537680843677087084114986322030590096661024749087218155153105792362297049763733805500854698912081062203911196382838510878139205350179748986040364522614018431103438862807023868659010693761033449972933752652728525676048441460808987025862082856546375656416854607989174373387283438019667129207778079867395976868427216622295708029004279019839265169196511720607534521831195550912853061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124754102503162688174859059084464152136504296207076524750429373682584953765325463400253743885549350357447987351268321627843500104712949532885697736782463081412556012104702077201884668388610797191849762915344244788576330422068601727294590972750988833879743562089654884712482453399080884801379966912275772401712139922434778845471147862923572569929453865530203957697220227032283212818136697364871007456931925620209237801875735131265435407883948070650306407350883926778802215256752460070907848972918485059134702664786182706826197225458560592616456996153845315250704344813966985201810279269687662328622671377608175552041318801982213936643124432105876273186933130539977258902434113145801237294128690892794632871619245881274235237690523079962364007307276056357283756601577789241229100103944211133719258047030815598420640991592692915316472602742402066779761148492843312388969956882566262328810687353245275910789200041810111315467886783437776777638693722129548891701985164270179758444484763020625611746997426944415601478289047862114386249934191963345618829025515115253953617975893471403794474768507965569093955169752857377960015888488452876151627738164467166721373443172131195623767593227321181446422238225029336516488311746193445821317966043082525676654134417811791904663255687609201152191096774639428362681473863067738232603460811468700018733954156799352152367714216507404942756895468804737794973220589372837302094537041548743387792912579858723876024948384761322732056973614316479812412551177089909368381814996966281442763594558522937202835567897068058397308910043996461871587626842423358602780595590319521608457077960674046416379868344175496571353411757485159295079568683469291225885784997253415308494276789960033790429423552608123716003734291507223193939081111946231724044179370807821772245713361477225409683714565071778132001630437665053467005328519095164085788148573543236624862285870939569348066597586788735189257692248385166856651176337452723665788948740126752753426674387134026096945043938021031253474944578202573656171023594387544240039927682873865222201588181666993223259053252930311075956231798918877437215807133425914777144181418050871203185799127288486708753247291121539589773653420771063288566337270482836106642461072255032689589951934211871593026506432051198993428756917214234023361628882502650597811518809106532059961762212509368005780354624808399387069825241787688057374735912304633255070318952077416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39706304510246900018493521701137020763167391815947979407325467058162653010125690459041305607233783882587724581499272475151921324883482205848208852399216511003893438002457475048585446737795919591736046119623136515718316657553357830065932033216918292638693860318262819443230784724558097059930780028627233295670864776471486311536995798897167079153599717312968098139881075431359974778484935231488624408814581023851341270016794851732747799852956969470065077668783916347737888453906519176615485151704513512979261835884230613406386624935506745681187840997941836747761105629201481336137717213447989663011690235903147192326681305831397961184082500089559278488803533812352566879657459200008451002574077517875206233730753642970649864611421764925154408459218001049098837427644978549863675390319168615257286078088032983162953217666310447385471740450714183312135070116967273870305731155288799836010046798284620229033519809234327645840755564280935754694617640354537536974993029141066418732244068709579432947584138971960465976979958859594641111719610530900636573571431269574300175126089760762509800311564963099205249166061556804399019899517425986243011112456806224451781680084921571130299370612437594773937173410385885245388432208937494519321619139465916777859713986875361331633439153675421670633704084263499338558480850852325705777400798476432215827557249546311630727246581279871466652648677051699537836259339525761238660681197091126315763735864231743748558045281301334132101632229917809746567937768089062109823950643756732814816689465889686615444053230658160910420981624342433163096401217158897634503826647116685862808928380993678074250357638060364922854943680551634688303876296460812297699734699145884203340548794403005867832200262006028521910199126327693263408327333594039845018740964518075598222063072285485101331105312251460581901456194336251836251376748520723511146497913191167626844146259829067712736693985484512474160100847285060456715598301426601069170839144617303730635555016355198300213191188517513321233834345278100873964942304197919293618262000578108928161895320136106206877171798465066012963742686270189255592812208214087583960121606690536249543606944424591305289685165308742844373547361498080413252259694632096054681013555552386376048303687576502089204247638245014304338532602766022655601374697951012944491452913495062220454561142178396131473283807553352321751326375844132250804989336640745272136556928534227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106207402508267785521678387734233215878753281839898438413325675061201845796636840855608852330687937149921612289054149571885724983208132540848376663242159213512465943552939170794844020470306187952245529703518992825418272644416832677361627551844170985016251313714248693389870402826040246527649592227069220859204977387690751807061666200665208085960026349078171592915352641040156438045881494770025969805867233760696602659588426228158193282324508775855697672085859587845557096204433337120493410326143015975399461203711453580769002720096380068347341165577162006243587973322034165875912986120435379910105543871845848195495861244550335850587924482263127299406247151219782990094158596764590552083095983207126189114262411319198534495257483257519426833100785156566570542844742802181529480164113172365594242760020573036978247006557712056320480722616443841354753807555989580224103045741136917547558912510019468374058025389700464261818522147642272363775476477726727143481486428138686609908866919809761488973070798064592697664511814227992876142328953821576151955620964919248612737135719991229431509992457835891310730646552298114366585724343183416288380559800534747144139665246666099218068499547954841175142074949510751522097712938849485229280283132289769233328575314266199595630818588185846865925570231024980006609558266758700183314622432215356267088312049689023637259864511847156457446915128049558535635613302647146196811798134459811033116675108767533230219350037506185343244917143213403976264137818395874196222382377917305715064536030802962775026206510412364220737410166916339619489059264989669129624207268933525818615376693220122955763935608885148060867270863907195407806162802271458928889139132101310718437698327638365889072196701759698195608568065201779404042904764988702690825023495683509886230604800447122547781920242578706776527982119679022933507552527680572210749125691213702638267469391435281536486456165843269956656837636018627722258540638641464308382455428932408477707775789837888976415924424464589976949458946500257904086686137580510690425669621039446573067388967392727286727879624863590318676516862705511914099295379822210050867025141597863663124716689501189504144218920976248820984330277802253056176834624985315643555567728057667997821011437293943017879366962685491504374582457066861975739687961597596662793863517384141544800876326948563970211946314197268900715670133313370961924236466225557523865255540027034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14954611038499855312281791779300916371587371194112359450686196288482449802402436251971243232180263651230895030233988088244470668860491518464619389593786377922576666448044277372255423036664118247795105888801143576321132496106732971787159343904868510216507066177820448481875822209501595956921040190169431930444765550040593171674064282909547131199232955346255444687921986287479618465071308596634047788051218235629830833627978211254768416020676140659317392483837618658834664576537847428784426944332079958029951361572290998335423490209187358644000326677365584519742454979331444499218727818020084176684730561739614841878037872554083426424938903412639112359369254770992659087057820628446800988573388760418656360129138597517384392780301952331196157445611749127774090066695975317034636431335976917678742321793809403832028115983558284242137574161338756254444159130248038896761880643796905291504015282710675180990960728861363362276245917023628457016283078330913568670751428079436330353809884070007750630256149716683111992584602495601632095373161472513353834667744999146209301621735962614311528373139492477818155324374961859659231047358038525832947524682656889009308505601380281446507921051621867015566974221008693833427560785690581871078545302174750500467840250710460079632458473948063043091534801602721432902689387529439017709134771968049006164302764570926743284610570426848750072899614634009611576235761654415787044919379835383148902503081077315514435093123984630137216424355033787339367586533155230974959537331406491407022403065837095204268583712136525683688758813319938281263043753961028441962878492356646900072219694918220999669437309349040884252565400750561869117544996595346541872198775126166452474168445236557712805667356688024560489368099690141184263489579403557260389476707534200005918667866948390130438566351025826975846724947666027046470134488349303487203058761227357668472772636529424128308428310818211661759513107664585635393911879956002956397922659563666620368734716749937365904532199607723039444094665561221913425002103577787253902471453842767354752580726453281776956280846540205274567788054858964782152146953740351361496086457676073745917289246634672227105794882037498207036763591755207352975171568982577277398016804835808307100411905587041203212386030536063063135553640814963360788706507451685417457007934719319851289502803515579245307992034175255054126825959253615567217754492460472327313284320426280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23186164948731845495753192347541807905216998757405187063988444897423256656683000339907104626800689713416057097053550820821214481454922778925561687802581281944838109826118739971569682522709920781201406493979079584592465696311789151385065624122740148444758512003975076668420295438538194686786017037660377610941651644773535634092115915876123311124619802921488402847850390443747408199410040600287833282296378621978305438619129132434288835790238587132097627413274207069852970209016626242485526348927684841896005710618499168770749211860753556891685612298446561747395463526745305575330200945423115897091066088621599833121752057802659380417822412556523356711306402641165179538676483199578141753455449367927494833725997061242718293764643896459753236804433272488887411137885758878797782049531214604006272553944195147716388522934414203584858529709480627704961659348611568914242765891458403468704883712246498501656773724646903598605324679999069088305499860266251688501058879350342659812961733756290250067166058255950298099952724971194319468640998839084654627408575567828857399571521148284750041830269497389237223159049472133398561196311304054976629548702420199844524635024077750638662822866704647998372068710136192082196308402292996659423520954968494077053711415475562017989504954947764216343056000763286433317324604810889082689978366232163574244695791964219766100164547015158711897324437714111688047550448585019236963866200157969794498099400289930203662769893099880178425727724505881425171441728558255495014866079861577018501120414492465208617486339392714445826947427425228660352854007847898696326679633282068668830151059154727812043066065825770226990447478354687163118654686451723819930832095844512941834629087898371909353193126181597455677400844052349020108098734733568390060315390394273038306172703451095641589985721663770884593121981712006241050858478566365521180368777974406346937341047939088780039682105965241651227056718087337205594000015314703979706645845044320248853508660361486817408420916565060065126431554383833462089516764173199974425968241755785682703209660527529147610401314106891204309135880753129486979562068897979676336782821342354777093389978770815680320249098274097319865963831834209277522162817570690301385350736924064418475485851572400141989951508142373250786903829459054452939654603723752130289085346793608169487178989328425743562243770876490215451514822816976472427288732741748654520712089032365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21542776627857900985665477976138477837289961977345783491919874274317755892026396441973259292513530107775340367418751943396765014543903020135597710898452829893826180812423280897060674314941201324903145650831288000720538243269533311209440755761935122342564116047830559624913030391350038999005508536765932858380461906371039646038092621159474796820940316599297274504726968093393323232918040932537806570002877836432066589714153239518801008577357142791454324302107463104759630004036303668808534202349468432795886960679837175422430230807243266280179868630367371406653835926767472960522512111225265359417106794641976093978844563418584425921069191020290550349001903809056551723833081600374539015618836798534466845671792900030278555765621160527452083692373333928935170789410651198894391542530744668867779162778468936522634088702961578022662160486624015052899498707003685278091179987364214830750275139744658905451992627490641299984067694380580488575211486996076029091145464063838165535169693091571438500108032463731146717569006885033515142604315281802802027229407226005880976482339059944927400064682273006749359056374159306784360357631255357520436115287641992140027712929481901879416612156965371817839072075002054106684396018980345798463824125241774492693086261263849408895182532364186344906727561102637542904253684959293558358230382199761274110288243952978266967579482872832324195866952037351804576029849094424013922549088130345942517102452462045367155042504789021404964136470274970721512042700136857653507206791489932679826114724156405300163623776360262039340785524861510139513459420718656519581847929567604991121045609562232607825661695730683210877553468312431773788897988976614609695144665533254406941873287321327924589314132134629976139284295017585554553182853830397507362885279101984331612652540630764479227593769611633749968592192701075851587135439124648570864802458535947661840458948528559036750122067405077868147715887372838186583613340455337143656944274014882425019799790606219433844653802414494655535205977290185727745393166660693026116094874461710502065603623961599102351220077825061134826653085166938939536294564009384147638897491480138704544466124672797340214366745790982906394930833764629188062064928686722034429564789022210366603137856214088064306777497277171806386926616447534078384677349965052398006674028780842127983068409533201223242554688395831001215487211146380774983621661920681484151939010929553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106725478045205436510340632808132370016062009349765501129178803229282059587661558534614641446583709467731977691057390513458055487283687047996486843565610470270134611944868262088170322474892813759252188123143384983335062892194917329401452442781318480572614413610237785065713779312009249354031517110303249207598890240596671203228767093460126719081601381221935031549603413369923658370128619526296408287623692842399697972216670353834431779521528920829998137743862265972650191653604443193300589506473430481660658541891959390103292230496353837288513706909845718972641827697570810631866628206629707753361895310161257920434937466311353724386537972812154143942473835723570097507798342744098206957862488507430369482153309401960637465532025199984086145081446655179408216139420362489041183626585603777079090328122112923444613399186058640858018626944892541101350071085100060095483126046031109665457336265347063743075073085260453450109353956808477338286726893778116823474808985621938418468489770199284531268631256942341574081328893425992535387959846207944913762227916756887155207681093307032030066389428624900834211023239575230999247393229804060437383876689462709204331548708607491258766657454405612957425482245273630568829820159679866103008531896164851578604858724931775129265419062295590498175669950245916365160537993839274767372511453287145517436079776819279977943288561201925322904867129439797365029592587939572178802192056906499057837828890272917263444822195062668454943788946764139895861073418188015278058411858197384491988500413768892324530102558367615681296820833045379213411993929233182046980434417832061538841072601421849304447679043018673786648591282406973307165632514467833660115754188777016510647424146294209874984716821223513509753415433883218397901242561448726198876884130972523715884141021332040369108252406811207289996733163895802759137794972184330658473781692485245421947573862394641946741000724077057629476290430304500954474663123923869366446414920046267972363594146058807419490762178781288984196793173145715595086754037768713731414851711891856899527746573019603940665743628718475920962795019865779191277644618070192145444162528282334327619532566210046469819972519431265546164467981346488704530757831374216083119283850731307737392280864034136008180579098041191671543371729651249849904782227079149584556230807017061774456974710463349528128346865636089039000397487686615084978460651929784852957892049256957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123016010996583893771374589352617574338730094197831669135409244195694868986744753027880099901211632078022233539667963971801164938047323669334881449401295581261526111243228883087196464319815144478982565537509244007701467895395338076849418028059872755785123797202732399357669503834944587541139353526476977290246359729680797352089919479711029911870179042719402098593844600929972778866668757158728577046321687803862494624381050925422182978778155006321238204202590592068580663176003073526465932190632182134303669214281128542575191338561953831757931298791897477666868498623341126934958970279667591329705979779427471555873039336213586934851764285855021119082333196047403446416947197700423078917346925385564890081601763835770396701663512284128777678523135369226353258264942924017420180317832918497270078396119266816141715331574544940779980411001708562027534147177017962067905051443944003495094446385183688215250336451856577393764276082126634396273639725267150219696165719787438608442605734845901717607497260870112832126281372603847271577477696257740606423728218704512190635502540740776692370748834599458595370527516573213531123411799383112540651083901835878187948633912542233158429014767349149598513029963455690789674138354879114932265294045202818211412304570577086113325837232686107856132925337588591519406491875497482160458772943839852487373284945855314361218830032444807791248369540214524636215750825929924631540555767993752059164350874621188947801607543474089163037319434260920819007855092323566033149042386518404429162638521315125809312471018614701719675385118409758633835582471763735056583237341801341254685265801018984631346166274383374215271521246055375758433451529398164663663894859357651079304730281902129544986186038237568696587060205766229941290767782154134752684949255499551391214084259429049313867498180163481579769995771748154159463022928285141307749329497544167636377410364596857710563543500453667013059604704821257616177992134282969155388712860697502230548848547417046146625365310905986540081137116855670902126460977277751469129587721370355064189155864342862711283388339115797221368326269053058805014376066668317052753547923897674454760046972173179819447983064926084631606555612912827827420913554388616908973612415881332881693109574277345262858385681102166592873593829968441728853469591189965092102284209487614975521803244374778900354686353133045816933724990674460858639923871137451630164922849220096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88099944444710559332313021757552137673224874353049838367082015071745353185304009727775779851442749163410265250796514045316640907013743291230459921540694195924862202059285452030709854654810408464514001828703179856860439365863974058474546455704485525489629729426512432757723781476584314340344178896689747394520273839928816295511141783632196515827195700648078172331144401045345757902148920517890836635265956080072460016508712400694125000176142165713956810552216704578957107074169925841225564897433503250438765377820884503790435798508980936579512306136795261063880250104044881860584967380973755545691640523181937191043356171107386523905996568494477203621877678409789025111677288165051038460431365733212362491692811863754939594037037915128002256448797867489272393928695113503454954795740267772834346983641792438117933125019213854190296750953889677052519643803127199828480216745267850120310248571968381420240464149214217052314055628818860492808762596380658322466698239475265947682747409520293550735207365071772635675360616826752488157063395328016535484519323752589995905321380525281058648323110210933161171476442592162009039263851324917243560371210406810187475459179530411397986688420657577410443411875866138568376738785531450209563128733653813735171285230120601126357611120027147870217568846200886569689587410052379943460930214734615921553342660039220525882080439580871810585088789198177023123854807633961109524079763662102787168865840159914387904146377532778574764415148814030033574023039080952147420960531056515829628248507624557070952536743283984824977691840677961035839838961909085022174069430295062052839586910998331722286837810553620069063011750568123882075973710605273258248918454339249791109550649629257392711559302733651358456520615483462184851091062764396518306810214694279520384750289422456652824840879667126154625798884866834089747949535798727127840512610197124518580020764847099878601151201511026471834596279882947641641699650139406952467373487716734937429182931308361562526737588740365285635823457939961507332806347433102095189134021290300092637171229409746702307507505554235718785427304069908766713721046127287854268988027555644026956824291515331740182808954590423680021824282653311249626144833050732567341202800510440485581184250190814640433781595679819696597334587575869964541191493557689147451824260223893107043005793776347456287553777107777818191185534391821828005373929761327424891992117679507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83306907203705718252661702097274997383339552895229286474804750644227317685610688347950830162824828901702174971636325228580921775626063326597001823540207619017179819498783980529687315684374064523701194826789525695212100362286446068482738097218214219220211834376759856271145640187391863370813004566896064266004819055614554749875039146572767303228032823749058770230793107653811854245689956807143843725474706967074526347990077459078037992326309434550534001930730408171253957330018906139654294408036415069149178129053789171883558351322166936404816983628959803297372404514901731678852688865733706226713251656901812808629141418525537176516750861078452081106151274692531430355809797163404665909885396805644388631889033780671007179779999817241951997168824874995589052080121800842468330842450318549855307416427140231290948122848588307055581585093402255614672977216702541933950233067295126317215347652151714791512688843428411329214537722401888366289330212536378856968215029881659018791404871127757336939825776174591963810497055959199265917388678588119341659447726846541967725392204982494139796716275345697494699225091466169928427067955778399062291892726083588895888026421280581233789315940341649244531436786819536228219935209869072776865495402672953184744600656414136749055845601107063273171141391216759102070915229129283012952750015513692319616822795838127889456371669298018764364843788793187935612972034755755881288215406112011140928131055462130272858501588482485618479038610262848639168842852271674279825544044061630061853050487688694811802631983408409052517506409714392210355248000020435373270941257436992932596681232051273133649571249067397719598355724198128553289114105035643573926092446214418686209966114273541892583687996283579725138729786283162959008464045350814280126148099185906915032044589411415102242428017215505703696235038415309088043434378614795365073651650479331411987690119707585770208533159726727821095563017316932200753710814527157558822808320623123868682217632668719532056130830228066662344274535471111126174336610784317490400179968832850771213013654811390135142333437574919003804545919672828582883542734137357660558036743259383339846489288091873680337906129753085034859004879999485265938289555543335563264965957921620538600871997386645664224530856354630459981948176906529620542727720659648078212298610174799695369664813333429111356017528390033473742425646814696412512898276723962141596918068441787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117863248957030170110632891827517041866995053541182021014597055482399747737872461673566302151748486216578870808947904466506487936341929643794824119572197286848312219279856904571394740665756838686557798178295500292275985354712439340383179305892780324768775322982500462923282912703914340830181879128349157167759456460065431332842621152809010230262501795802007867537684905010451550704100208028086047512893078551950390145190614979188113054752873342280443038987030807233510974102150573448563597336313530648580519271010330776051025558161185047620675394855621488054612235871130421328364601490445854156759377132072367731689815493713365329043213717656448683409775850110031181055241056275073528102337159681423503315788047869173958462229008371211383065071910360848941426740692489495787056586150004725313232020524437856108518032305547408494347399576830600926364882739092639564697951131811520033574812392671110452874123170607301652668608371968470641643742745283548984634867171200984407150325666192975144162254197839534990014108836472939739202138098121351400039120514461254933642393580249369518387077521192530060319115858745480762995825416739036247219354253501111281504092242535019810143185603649528583769851897857513501708850359308617494607973834517960805333861258488723564682933201050621687322406715150182909011542554948097640989145950844745356593198068831856095149028518005508009944335958796299601848659121383159564096365658413201645159080073616579017537190361798726945983341520389954024140882988233836868098050838106395994203202651242780850234222569450944106146346899741834988187392938384814212307917064733136864330536713457366505983688440210945100117462494944127366998596431944617801318131882389551960177453410456142311930343490943543840355423574169135651573821139241720485661044273727193340817701294548226901342040769891464027427364586656883928376112051405814817306090656314328354585098820586668554058589068622519477055960553491965132782815500958039954417481780142193564558492497844324169579593293115873231681114050460793463663566894037861315875037804053490666741058569161507360328991068480429638135735792771154738960225924144071887181706121183397542448680620491583679854355347321563144853356097451633472797918271065037655139883187915089679393790386488984488393800409316701877512990598120451598792366172859804489818376115764106294313498794157770141887718099711988559206491460981120822573573299828610546423697200521210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86407877276861772463079754371919430716540087060496297394412307722234514844359326518039556877062672741278748982539678350439993221513448131659293634278093744514420158268442214370087629217834649660637017574356950579887891114132994119033614145451551435993477980215262962237648176042422183274541173110260699761934864849706360432343851184906335713955063213676254666730514624983170132964126070859819891498368202870907929594498799468191106897995464612010424685751066666592034014859749873906270276640256458786135746257341631296959218236823408416907119123376667207435802798653181543876141910800225886086615656394360263620872048103500405863140184400622608187325892568261856436676565581214061729796178502251230420301775585655238807193690656133385582240935321161086570676969946634721492942247295769381308860822545089359287729674954349442483747990712885410533890882745450947925667826121363543690885710538233864173664051215257833533797168039373835834983150807694414983295803802390432699694387135200617450114903272275204930132367888434162585855493043531216254909258936862904192549955214537730985999087335287729530877716750989245035571553710549171019248709989335907604104633114229288232171254091867531287994579348050946598979859658107221397489934374864351163287108016879402974145582188636304766655839053738328428406933782897099622023691845390255114236274031429924907364957730170673689355559347976471144983091028576352844814594870473267514901381713382227745333562023251040214068251194183922119756362478471256221579916076147704720317018602755727184938037650431676333150456484515559361164507871844617251752364793296648833114082310587666132044666259108265085320601156104592689291627815368896490031424641933554294527231983669478444704559728712199158832239862320093833908834891415744422148287889718344112385408640234626164689789783429204501095114107353721354468688450302955171644002302444065104360051757138812172009424315030169783225334764510613732006626464760053707635881888108359718407585925764716547009778651292763316227695971327758057746547347867935952441340881265066964152748230325989870853506043933191042312986033182088261549186073371060930410553927706076139280322115118410612558266726231025344610844191758713431027099401306865618313309979655631903406404751932796708949597296490870291056142343295304656833148875648723147573259759396768099414793778406222046953227613156273771290857303008618983735621678961059934285494636559752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59294092951814859231961740676306549166756486305538571114764107982098094723019988140218102876919073505168604329193173142779070960440397044122108588228391396785842249672231730874439486158373305319451202288050413286267384150986916636848645615505872504348336111882489057744336065908059513358229202372957066115227543355949443457190115717071497130221704467807041183168544182454978108938513985985356730101322496468665991151466620840048340755688358039731596274152507273342388315884521784961182938322770580290899758257463027792993791091483558071746196102599843786195252552356403346234944272025742663200277788976716186250408714806080323958262193095041985556678073271892807120296399649081900190924268761259141749185745702290936020307256283762033149234588665682332450607916115468235577548008919152508471448364629308282552232259552839042716352041374496794390674264207426158751806378901919105780296589234319370255503026367129636203828401412576783462307749908663687496450914949429542703852776654576090844725979016442837162294511533242975185479674236266959324141236281218020833032288811372687466425394843997808936099288367369434636048657592050453252409771964406142032896696816651612765138548198294083256010663842171344479513988061541863373635956283605713073596424276759150176599502727186008103686093025120526886752142171897901714589037637615613058268391256992483805531352072042420242375739248193624882511310432757515671255591323299354564127321283618021880081151902276356982484809800094232897293580026100795274602891624118773326704027725605488397859658092132729164450123040315562400130480545628409899725938180428934326322147351164744956532105131394604612758916821296426309555682866380404895801004595470579624674403854968900739254547828790793685103279293690392485195390398767217495030674379713042727463224256275921696500282416396815904303711900053552043391669893280111218975630158742955394927322866811462894651921390133213459580333573222672437756100247385040551953178710255072409430289898649555251661917479346337462064544841940358332788202178637299461887245832670636767467482397980627289122913003037709328986592434405203870414458728733788094895441001084679713118479637494554589499029824400629987660763194903628782987358786481907054894213609331385277594852911676004007822332737057207323380775474220772135775348812135851988703770795693998213949221821975029609860086254568611898729063521164208847353977737130392908275634620400582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33786771115940343595571000588864123023830324989187190423091684723564761125478690981073747200887514560306840695483219124463264513890780462524941683595851753531275211453628861055348162884491725915385246655582458539329620822784495001654887038101056682501709488190858379329581319202317103493467204377663199414008457315561634178399347445624401469740168424227832506804693031466727759660940554530486373289436221160428605871649578669496430931461479868404899394784255163473484046042429723783433033099238717188170784365784391316347857389990213315455261314843393423753971719802430746811868218674924852867996789957381351587865788646575308784713968254079997501289178846873270249695718299711164034077342520122208657486294385798269017963444493976824589841352397558113180134197447290532106162061322680621041450549784977384463670445736553310724664037050067335875112817017844733016944604250104702842837228888443856703880596875324719713315732140749555349975708390434968963954486072769287451073916863717313636359220377152791420703096718931845149516097094731884273549282084641767249249418701171467358994097126906997642893453819398751986694244474485386291522249387098613339261163230286497608959310332009868268340618677436559915202411395442689809994251848769336533673247207984012860280129803268152082830196088263971779129305941809643422013975171581493819915213982222507735143221045090562732280610938138374357219475934848379042421248720947152010150362655423457016697494184402513902850030918625258034487173021514670593671650760249711634915087269889111094283832006454890255274388938163680260936177415088717640277711853828916563329319731258767666306891820427998124280316251280467874482255680367238447554996996146103484705525640382809769687721434154574518211157685032647202465151222274357886156126370200597664544415778516704685987082603394603017738719853489391602675343306530434271585319369138240036767427466700458410088936871486845266633466291831016228719775479817818870741693656249788485891124808747231816038613078316301855511870794018395139041138664111913722371311456277532759368935080663140174936067038039647775828989662846311516752956876113423704160333882873248020719709407840546267420560023516866749326566697850988141287331731407928502759303892680303338393786653244065503982808239358685769505487754055776974313549636275440481724544663637732067970786392237437254186769413134117191790083921258786685063997772237877964553363834352134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73828300716867580987414280548907609133754722203578044219485921942196831309998753882821930891612652994811402534176111773408002892884165278931246881836498896141830794426842019017444421454634422092757161028806349248115547525417140286694565853466165876465853232907461081845880804475137929041914420349309796802791645337583967729400661414092511039979785899743493521618730630025476216005748378389336006027776402165319532320051781202068678262698172564223731522085273757354606057919487401038843033319166658783701624841147339559224952811840851457488374497673360340950359364811395021602860212612676165886311646693318475378421599501267834475530015018280004257123911683110026505414357476436558615051625431161927267021092841841249249810270891357421873785259240004469244248754172362019025467058043391241852933041987081160821667780682470908895037616777179106844958181000087594163139549649408775451081352406769110744571123852627915635597991698948098363767411743793467667722779174964650350096382925352042265864491595112329061790582293604517681863621999067310546031292010902343023827125562281929724245465064958382545113254765680944023379109180936496403152163270653812781803489665962144786303039555900410497796959167857046369077870719416520923045510670527171635749126164021876040252647125965122338118440160440930974151367742253409382000334723233134763425077944444463859185599502017675409391760238511137882307171759512552050578804977520770513062643916656748260218277125192468197899479075520614713572642828778500917808548840584380566785615861221160862804077000822811462999784217414604783194181134897592172534621283903057375759485807217280091042302998029113208478902687781164818178919103410835228193827823848516438081950317544662293105001884731969810318757761949953689725006746043281680287423704789736818854093267015281878262032565835243554172117752960958169136494282859197605405573161723533873382255665104299290984531227311432397885335866119550058605406558923835179205705459912266000212952622941747964639384206190751628239232511056878099944645211862666211389849053835637099770968475508663062020856136105395444613827929767688887698441259371906616272697543479899716733226492975987364837640399320248736109583298188889111811266696827546145371129559266686217650369204467237802782777575647335651936093474934482630872739051488626709511383253693864680555011638682121810415315342975368731942308023978198178197539843269300025517403259316178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39785609784286861869436089829451952429455128454888221562744775261454446341097463992334550408101293426261177769935100893176350062703136946771008217051179271573982282112404452187046573934456028378012886965212887711355715578514297323724645216630666158308844728907842112103800498018721978451816364832859867863300923792150541626950236425218060578344414175615263930868339839910686756206973276314764767349837806819538704290998339803200865803713250993024399324390772454947465876854338090517743287933872227283343569785595015797456428284568976681978470662516330634233079769819086621948960153261527369374971683085018634471047860239817580003372551354414552750338746727376385662260667272347419790761268567500850758836998420686600883058049432015225786613643738942838123824044057669769789895958567043681282566740411089194288043619866892332152930500373921962493937098688195756926907781603262544487162645987150384724189941788696329131322749491516745610439251294399205930144290465190715659730247454018979077490452440270359364157901277224718001800248809797190661416818130810384057736669930271704215052644522842851398720571898512296815088759607293956923965536887365310438175357870701230381013969292826537794623283693213487503057250108190488642950356887824707685630725591569596064136711810534559894254625297954254100495568684702210333134064594209927370719214316141753679870962702437368737279273424703728011113385099833190930516791897908464324454908657173505047712237349933919341780301958101232805278643968090639752823751114604421533304271358673188853385388369010434818107752224324095673913404708615646462080411275009105630159249511728234429882218456662705791437692459900743416790469051883281660237891947605091615547578830413861431713231219021853450470356467828296783427733174843351018613663835633264025335339454515682873714158783158194654496456872392991980166733408433619517186184093798243528321971131257644005103078837376968405234232945886565432831811466880202311977991016527254084766531104964768504532819109050787570276766423815555088031265409283276255050542195056805620974367212698769622905152098279826962223127006694108857477280774173386227428359407776359349412268187309891147140443586420102181929746607944461713675845617597509795733387035683225885756871887569009241834454894142379774269785519182226232893999833495992441274688715934427425977163986613871701553945524678610171867748072781104134278863904688668860783217508373323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45926660664110661972735571493144955063416882626402206799518146031181715943872595830290975249472334300964776012287102713356230824047311477380450515275953916183653828782974583523945563101468272509263347141522472514657207878974353003014041018787980558327888405930764125547124101757116071395651466039024369867392725402010807438676251068061160413123417835010447832810554940928649727760147443113235072188593534600270702626257526872769180998531412599606966166780528871137209017630313922739630846785154922756776666888707255014991668303415776416888193190412108344358170025801719894776766196651720363653668960179531913875027083098102413088137321539107127991804828278537082581135690817734399793459204894715293896227775941438322823425668811496771603059853384291309741928017746457092574562114758983232658559012594094709607783271324058693618361249886602628524627249839598855834485538298039192874466283157553125779895250104023755264584841763182453196925476513513011702558562215195894182369185328861894104346077890421638887972012236562088238420941307338974662399098400081416140910036767738557002254184347355923928369359135929897789614767217590749164881567975171463561397582533297182330639160820912519636613532679455898178753867072583880329248353002854818609460285808422018826268926705011566391670843824372418542316251935572822551682925528541100541139843112973010689826386486738908292773437252192354084500767673879503748929151292649326924021570857045371189243279345571958706683452742817536858250440202782997272265289478547962534185581616085821708352978934431396977233492009630893278583133480507143860206782168112103472525090332457698886691090227786847905528989439979434206696750070910050493186708003185541240991575702789585861456197730471677771268283733864094776415825811430499603983987652660432736568156285593631151622619691778251083140524689074153341205840613662214092514925733990210203331515720756355900967603059864336193481392954549879003887386414039526726890540919414653050314892105779502481767977544525617928603505928189085050242688706855696613223727698795874908379211420162594567445162387118773017557623780743048350214437584003753483544872694168295601224966955653092117053263665282700682474962299021251824347945195658639720560195420498360657899400036876946937065323745581883592240572252311264176397227907384184119573234052878738279202223267847986133572653854073755886010239165023209723682291687606086430839558830870763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19155693015753378796485103048730922358926926039700952334925785218069843496810347771529500129835996322325830776843774751374038477062340356141783925392312524402037270202973585391775079899508039148745413901027257019524428634316862031608757136732882862982124660625518648609676528775188430573900756737577867912385503230051631167063267062219685142187703375910437571642338222750762362395553216161119276975014666511525235103353045796412177888967670603800007479381425234973619010570567019869787278549650963098697318718868948694999858275946738058810201175041922996192291918920021675481305810437145438369385523899034457806294117436086368053280856856687219603725680018996222291709331493473324814010744945350289247591231434258403153170155815936043578262926196408921919348177301942662108949567369779481381575542681585721858290283774920782564872135965822789069568998723803962616951629232579468636352127193844179350930345227891999943640779866219808413800139853308240572942930627381136669895513356888284952739458175457864922443246843930939348457987195617201161356505832481399224297436745642754638701492263286330043776034671440423635631798973646396647658636295040205969403362346449085232439235428643990888160965793801297056230222797824634671305084562871660561038789938681968106188382688227128727075925054398249986242809752791821764382025813708995456406134735370167249366590541273788808032692670281708415510002956282576075285785821164343113397062976762809997136779574428431709832879094246318480829886823450416544773227350617270032584003050379245841322674643279332283807789281728096346021616095830399138434189526712758941160302545848440778097508139005955735850623417922870660131154951703410801605499938355062835240961865237705277219795047637042208538130253482134247342043663436375365978279527283261073309039371861627195234333371152767943137884719582435675015972210628457234551440925599696745663511737079773146274897905894095963538645314658920603388406630766812178285723048118419776277357155712448571260368962320221270068421979544738098173482379087135859791693311057609743710955535790046569793810272673920258530913346753084556836399315773551522865580072595075116708915652798045095179608752606432140541668184460727316914979256870692741264617722708514339560597087891004579493517541397005812947092462276302042691114204232519180153082227597698398737806010795272459630526262946543916890813055631220994917698045538330049938179722204075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37021171536752457143948376432044679941464894164042585538494187625118157505423390218764836859012957605064982016091731984416089626471055642933733465488363252446018559170060011941057348153365696836219286158352479641823970488353980811207940597802157019616211033634929827910765781044470772979015290264036656382301504468042341818328065337592284199349846344163668111982398731042303144528059338555266754909770316274110863330070577008283954550284006758849437508194054387987066947475344927345859250325941460355105789383372690060210174732334240362739469880973463904598296038912889698537428157069690805788349866699056814169201570354117480648117278070765539607666741775024449235507422667657713438822121965579360269806813367756295518801391929016368378741945640574955104789874439714838111883235126643619051629270880495198655825452236939779395949622009048670964350832491310469592246517651135041120368634731755286311319102472454770510517966933575289564148364557570316113355459455158877391294448897414298080046877507758756596338137391778461134282119563840059956929604963962225884767387540545571600224030545114294733453354706529603021101507334995544005134746440111040129648126582116339501313759794342943477033993176096843135662803593068077516898431080577756720338875396160417039598912703283878222872644083710432646841777778397425069323647918423357268640829955551534581513684716265471233998490954831540470410548663767955312300629958059471419211233183715694056969539118963958317540738107012429763891255276919227465370330519992418916925978980066347409352109503416273714597561921306413313879281961936558619197977444363728633006133501707412272627946851945048752324655942597734700187076254760611192479561263997514713653535809294973114089375604507997910564138822982612186444112147298395205370077679354804495093911879151654845090762560869471391424906451896009448382696829057006136797267377686072592777044203671866793563725444533398913492130249892655235289534511111745599636863466453064792390237545916407501564705849728913008313453057706343554484550136152268334038700868867633130869862387656551663433953054574874783227739422329449477969161900669175433900403895612256242008620963895628218106861637308100885289000347439750097294668788050431788403336147801649110642270172033100783962661208262728252836688405103182422910224490022522548053708238777702975873696719680669097352774667399107101392842157868781505599766800557979556139480873453170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74572268964685891457240282905386004227461109895881245533589563334200635710286178123395958571339136653171303178158233777850821917763349223315379967200414918555689806288932256721298717167563816969254011443305474482544974120073730110005814253372816675558747722443460831879725023310818718773524122361108105147699409862568690928584115560522885950649199324506339816613707959671135197028830338595669947782038791085552944063367228854305759455390089551782945162683321091488101254975198786610251966598495039266872045141141211192863816143805680949904996968026674446030803433329490609969110448634561034958832879596976645277577108116034238412881621360384357959923671121499439046313161217238527410238439716111974141107204784467639004699067398477193729511113649931397347991842451704117065239593351360350110667790421696951035898030195740432191558912510466712674607057129659411331038169310928274103917483605272709591855166934585625515718313680098803451346746139279193412940486202689665195874568765740884500772044908210836160713884300142630571663795494891379622719682815543246812232617294438431977893056294274317053773895145270625267325212362604390637191577228025730804972301973289523047101218561187898194388638115221729490623863733727601860507774735408061006375530814728851885188045700110545535818244657974384052348531050417086656339039532445162121083164388940269729775550025606024354485595530005777204288374584333831436391721523044569280340850787462131693055307350775297445075633269338740973932242279590677503301329319255709512237628852582550105832249014801903770310857822269385977310750983615251478468351674490769163811102391159698083470260908716398828047985054929546258739590845411646164569907027872207928940634853783757788567051428608740792559660530661130172040692288211468995677753859701528653445654968432968866990023518454145998927077465270973570708743858863027123497353008061982143172952572627324993929968480952766895913810044062013400921522844944299634898264952359629053582606049701695866588339730435811773000811706153314162365164448514448631225696484851293159238746493842307545884143820852598267786236154300258818360624194419512484439610218681300042628162394496172147491081646999926741892601485466552423585162731525736080071446210473693875769433019911680609639060542450231059470421373278181578788951019388588250872779731433567757692300515562802053038483882886160195090536404013848731813456333748308702278023945317946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108111206876436863112093197879236772679843950161565156350981311933109503345192928083940684159120602980026927784191140833314793333053797999357217794427884721251881905960674405889848092379077638406226306787400234804270641342600091623389792518247622686309302699509508154788227423819023322313055826303789940593149503210333955374457115711797355870352372290751133101066762494470801784194211435668305734412290920992124868244417141790479378927453082207529499446153933190101398807677384833344851690160350092490329842527176721363693712008461582786873787627676196601445239091556943511008164253441725693708462669848478092994880825287571987968346904469358781825930036664087329652636037939670996089768410601931991140334728613209153767329330239160154898542291757924638213443792651974161365079258499793215193680995224881653373913573620503411458449990004690211665222792742332077077012386524336403252697366864964534505491307071414354127866347456776170061913100395067400770964583732808548520076690237983530397607068591307754849410194273089500533034044736964766003602759126462127947923749877275431221440607359472234824348935961184802246553275123438847252967592056138304833006856473417490304173147874681815124212103171183586778333357417718490712134307469556876511297525201587339123950095646135262636248721969384258494129037277380793905966812536019236790789259591176250509353367993150347404403278485331315248402543395927903977153528003848461348418447969944066215619336075885748755776355389809624278372750238669390222337462604475034748098207042303443540052190216982325342972146029261515652938181470015271749105161815819455596262699434060999399624564606259797800238296656517991050090847140299040971729213127211462934512647866311646686034690652601273126480364229128092189992164504772456340668968396726537745559206718260656117038983215637256145856410236331568085868387316404252783843296571332568923120436925137298145730860949881058095008941670309359733867242213529885981411648740955735227660337601198461926559540617756135927176099389342961979116841852828871689082743182871217674664843086216067852296126139221434608251850295975608648435077162923477973447245293639913870018746750269733039521529460379963713189533985592697379505916835594769600838211144543908369267140010874365092792080666805833136158946019227133223236788824298241298919256207863286822138817491246237287144989250708528278852728316833285530961722388742190170996774761442346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69654697091513455350525849475251712641704355003209738594175997228660216040026041545670476068820832657247556148320682691256678992711465104234290314555579931031995283769866317666497710368060173693888689721050576810195956192478389385165524965409833432770806585872659026796821718578521103034958301506785072178907931065581495473500801410845760230932795948458355787226518887676676195988976759604494825291265887882103828401965694334050928838986031381799464714898227315376423648062855595043542782962054556747078799050920470888949889550735715479844158232968971612841947722320892597709819809656943431443378904983930250953762289450332646803774841396002738261849595006614356978606286831387648437391477787611412187364386739930753141872886804419531579409317039737156005904945276998135558999731871647402582996577597626644453902860379598966976099301713612058185629355308959050370941131953319691689408521041812199331215940810550006107083344599385011184643353582232937564746701917590425595978620132080899826605318659198732856061400973273250066432079014919961982786943794952484437487506258056016080834383448143027151158490162191114499223432928853588655951298582525474863636990819214839435803577161668058283854805217829458810931107253704734415032455697420752856806791071359477946125742171266900096181322340468408788776246754006157491656306592195113512762851548172947376955822595573228148434470491078145860719341290094282849848376701924371925619386032289340705638694942838865036658561204317013268844190134060476178283880924536980244028936677890460318928881168394937288192239758411595543373144438475508580454198061810432212116699521166529713012376247674007485267203310909721623708728448103615696236073275477184136361916106438456528468666623959017988139819825718644167058721823929693783226886016072390784370545647972718545375054831757976093904229973935978290076457035752587306888653485922401610335770621481703936337117775433048783873708128859997084162157073562163168454698759482671824272667079701468335967992939184430465242820590123407446338044058666241490112884332224188335163011947243944222613608984000674621919408552459680928925012415223937661770422894609879668788191389509084372134142830314887831112730201825673648269301449851737642118191307981867512357940405328279910338049076420415366160708494537694996378453937871479790723430613370943027419360273700542560871281230395971756277496038100495505458865311340804237159540322916459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41726197931281805877046336313688089850479907719677402178844758638598654378814065904039946193373781810585037988212243878476944436990814123885968956935224145866097299164686355874841843421834430133895171160964389392990871448600267911394930127999264027978433621334013421572476318582586588446543629949759004356859847005234235340913164607877955733608183755300347125465102761205093769207554209330867553503523038615093512915793104566579899373105205924086162504321200125230534551771785447014961143353112534514082165684078333423205008900255649149198637419337749567968290079921970581617921782460104148407594037752292607255473487701222667142356710738081051038928188347130900945585297448610051431588727525391069232743128949043870758161533465449244610900769405915442355830168468238349483115628956112346142660376633629043459558642359543428081428607060304657088460302577031730142618127333997083379810492445530418464995112969318586059633366494156857828659722123996639272007599225511071014817187649824142143335584082518956269621522136209505606467738527010637569161327706373465756483426735829947954073200342966842770157734281068104236109156890520170603145878623261559077954927127003301280913252296049987783605740169828424631306532874305923694929316179316810323283520329142357395834154929616221160779120086669660880712977045148785314342303501834416313864459307216632621486929094549065456005186074506922409680500996039796431062649062804963588458263922194304432546407471261566812661197553650981710703366683197691077051270132438089804719711476269554062209251620617077717450232883298946573212837158226100640913044414661407355899130010010692635291235126317815060370850064333664954713703558475969809453154172594394209995196827961306619800330154691499437229183219374112724483964614670181585013891115052012001160104934993254712871256208655995998526979966110877481397990239813313233523878432409995198517487490986109091369712663501438565889524179004342654884372905146773484611383058646307380596339891306948555256576978994145598470260258857053749398180007454594185825790344940088382557265959673169865907741479324946960253477400113414619869603404682628556094438522521224309118768076698231999743027942964136145766713032509785906623253686112275564598092157788629128220915054650771091258540098684118697557849459805552947225809954293851141098274545638195128006456689337343319411791636435404153833435950993828651020559656710750131640306007660348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128866779599875011587222276913008082209489346779953738680150531407926589602176651852345209295979135284506123457148485119590203744022176238152593280504823725800769198461401870569879034779014736162953923922452355838783190374919998476813432294028770794405457208544575614296181867936301631391193184641184134339208069401837273634008970816681656089991270978328470091541234977147015355331987487281911954002320890896231797464060613841975412949624597298851760187052642938687477680253279705292242090829764746617484474539171715778041702309213640376198791099047891707062866016865550786408742676698318606938724389318807427676799744754469039612346498593670683236222115421372761184707473583625177053705766063711141389974373697647738038833033684685454654595296459485654340757538723583752533658949075883865086303451135559411399515617980761218651596536270299303653968253539585411920927859878039107595658940810636187521850018835246802848468796303081299503799690893588730456449840953354872962601041413443857484213190919044378965869412762863850152319944756933755707870434345944463321013930591217872530290065856321866789347630938948455410815595423513024354344365403169594645877824019535963246171039604280172576683430731367860439227084257568345875649178358767102101444853985789487888444123213412580039185207788742409950118920118893821639420688764747019254620298640367989459836690091184108538647135254948401732640723387593515009074844704525710365674344787180223775478820626546074627041331448449237562381395606982673822567271918805855978832159975229676986885081350278845505426139097663782249183991921024701040202282718943644715309870201804635433728264885107195444667026013260153491887891257656309368347434884346724969624372164684085780330860986684343745781805856808088999278270821202460530617098761703890784752570744965099541905892868910502377716450665182247677486130411601213735997571558027392088709394245589671111331476749864602008424875484171462327747497408761338492777054059991402657003878359761667420815352333764041722020850119655372790716093673098583685743257189385054911234818004291658323842882672721657733657388539461380744133995914981699353428598745441365955406796165331491300661882084875736484542137274979696236045915020526366886891150576269782924866493308344611152506420308000044810334884089243466541141406905272283260124351700235563566405922937383079759689669570409046607912700188604201675291964460094266003231529732005156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6751388222160256037257083162029861539855713473445878381828384463105154234388133390131336663312722213953640170069112857429386785279551309429433708874650266279368681862584558205385374879119627343457922284445937769763388725829540311036932177414058963408215398234099098983579861148974085900055619204639831017201608459017949626558628524632537787893509213864471451138804756860482664282953670463756984077396020840873488340294211479729795509217795572124575253909869202417654972699097109472760751021342318387057231749961603914354580842979542444891076167019331020705824269568742039984688731188695528637161334460700026727478598278973085162453532102735798018386969358802337698840071163205206048106589779099074410274528943920822307760737281929122099263937340516088143609859166554546911705062695213909080454163817667056037388049022152497981303745819867301785532414859531970395200270605354006294796791684376585113167320144542844703115276835137251999542532958473977824859814137170267503296222152032492335850368954486009505663500984510033922132662855703806825381087337567922720197311011861352540376252682710751410955494890533573153289680085741455872701069457019465505724597455488048550658629124850268300630753850434367774994966189894654553019404580093194757085077585391413201132671439226223747933569624582757098468602870896095179753592753282707762201506638759442692959079956802072315486886135266591495828863087001693880816197279230070606080192299369963662448888801124763815554840512881792317531926379613569813100765037688633719812545567972434084051822574385599799149119475210207359624800781673047222647040003865385034268153785498800295999124505613226936255937314498321932426218917699363411142918465999670659979631389828215194285142175627186813119700189396658566135351254247267362234706480893743024971389551128124813202894179336091758836802825583737227659504564100581392141252410104594523053892022347497483884494463274430171884635757961192217234780915002765752015444354040915859954400812279171832621323809295846882901845384404679924753770510330139951835487649068765710243690026329207005042965086611955925857793982949607635109947682437141040792556472479770547233185667725433891061120446944078548424523683970938142070473880218806853280203255709932279879971871440704939659351002562904632978531617698922160979183486877114312612947970185326052149205736337272991788149762309354058854738836687589758473247262693452707558243342186647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49163063911341531235778274742096864557288968856978655459333389802226778760446915889106371917971405540424548652629145092451349560846063768302697242806413910003662627222114824150648761796482743091998797357428499651761494895355796874184315438238327109013827274754449014900904621025235958877497669923281123871340326317628656994188272542053708694919928015000372347338451613137568347660783164554261026868732928354597026018561196210841777986080589688821178063731868578159369344613331725148398773775975157183322209516624942287002051224155738891936781072587017512492874734097721592068413004825920496435378743469831889713644049786679028298944775463884926839129557635261374097877087435105099185985358195843528301158966116660824886013795430882295827654638454462595357690820896528617188942045005958677208316121826396435992754068809312205992567442048984079434605387263550153360867118364608847683967594726666887668059206784335527857101443339440795572777489952752401798205953424144057918989617127693082009747386619246979345639838020708307620061957548789683890115595679122206979652585325028081196387878168938132952191962811879154881290354372934568364177026445714896407327796326563574546416532216901792668618111909798932170753399380080407218096311200516662886552285024105597861062858066361104695131168509571019276356984600627320582506192018512893679527838319909930587584745452681978182812819429804214272605204151393463318285217141047974420395082190121934831393779502455145964374516029470471538926147079054799080916386200254156075561019133452036087890741769793292616307217454295531952944875253936616847424133730493295181796523651366324130361067580352943576852394566001600657947733638931660909954259584807971624076113779532338728794832906757708314552687480162368400962883336101696087516506853348826776850027413500419214553682394543706350538152262772101712882523335519456998435833038269621165454209438929856533804653423317333099899493136521655864665330930801496616748019033093860387667404858750916260675548952449590045567420921257857095293386339697614122552816835744280528763731172081936904962878712998403933144371946897017130593542740449360382511448934195013661114388996775008042485133097979535452233512860119897572093875843093349070616060319706671232141287355403069876284718223906306010458036045069310713169698788435432852933587217744805260485548167929089224112055012130195834515327563404198745597193705368845239617544491915115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50793947015611935241530786581978196883669260840095327042588632551186174124213742900892090133747158942638221758519130442866545345933527695190823423691436436993744041340798497597829947105756871866417606064200149345448290350855471739498470914549747695971222978288101378143326057113550980324580751342911497771027946936630088983409559267852985888586362424800864523289208257106715521919498799389307091415039614961738265420586635501357569493176397205364523743851808912514462829453761635690925173869024828547505776933568952444567993394314883087323453668787078640518825014972716383111380739370501912744538319400640767436197543853317031626562658573157747136741429801528662503090798852636577304938992894485395238981866013811958929049888359134439908978495923002539102345007034219261420438712432728220143217382671085974094899133042725731724505828808824306694750923976424657920289468704171148424744494378699418887963758945578979790170168262654161740057654430625530419796251981856519760704592914226452712503790739040618654909195303869518601465195003276984560646072112883097765402800268513818761190801312863826980749045184223712240126095407722544212809682510019164309059560527090518914920192102432615650838348877982273683174520399645105890836609793696521192630880467289542405683446356388818863777863341516032654020604184788010102225313576896781373678014090397581734867175316959884067695407140448399912928121832443394280724170404795578977994564929468482858194800217889131158512867691708758920561421465033819992892476050608715193495651973281516696497410600107915749005001095676728603026699757602186898350310018849760952433007590325531029783303951957078138287187864429972014227738610950145418716980466109510615081770440705391969383787044676403426958287357905283004290082128357447564442955546420240676728164872223253667444856198904066245499858704901377179981189814464729163753316540950377493177073626923585324546009457238716997684695775761391130096745124985324125834556103003861902126699950453373523854857769316836799318266963532718056525142312612469443256336905847523642938709736278927666130967506179877070732939105542383286974215135981148424538818613610782485423788165157129498054112595957993756821707636797264964144744487270202132270668584880718700975281735698593563354075342585553701570052568448675060263978850231904530577391872185164057281778177736972113254790423576628941562704157608387190309651571057320515321788159262861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79374260527821441563902970462396292454388166072086921980498881797700965150922698786036292050128251493049277999571408096454042636639338120577318870853808000432392810473234083558065328744736992256092973873153028400068060479766101938890519167137643870316482149673661951288264674453867230580197001702950439717556476268729333214482995965684233747813461281548455945725590575319665885903373156712494715854187479466774538949432099986490896104547123204199177851581128421185336253664213560691363706875788696863283706925077366992570690656026260009321841717264465333028016087406002602491039881837224984244541594765625507391325567190656571003866867502782883073970086857245472656654261464110779452727809280067318028798920440731473236966522631767466124620732397453093112083748309824928373313120322307970736854423207633914238886561836772092715834850322989398816271125364836878312278679497559401235906665839640966505293039753440590541001893007105656332322069565825695429077866929868769132807047287632353136087114861698441848155990977973667264575705346163382492384447611519942373411646641214709388285580362488592228352880724749330165755853501443468901420695769951432960645801097801106282646117634275137574186725072130500984124441557056575583053221825603845987463948787691596193756705641670579788512557937284305997373441708489125431240673153019262138806985849600793351456353587609086896162380000149616212208351200510802516743481675672742171887667031168148911138045555761683893000848656915839320685993313955608554961288634319476740151343593879863418280062754744017797035270677246974543060779331850483194480384396792101746041125247830532093940966537810372065822130678528847402111852791905324285819938870754375393601185458571241632741966898952523073469782778726904599343650485540836721699574989151314815615539898970395766097512830763044511496078607513826574799893718773321304997738320368127399076844430230202233417280922039214043239728403338635850584610793763937407366541717261566509465465663117920611295530113741159837373173011847433214186185884485715596056655578055214333329815745586710554346241091061590166848315932859359831538564581150675146610199048753641346790302063284819452859086699315381927460377101190820665647864734583403028627705310509622486858028982305056986925625403114771287420899717053118908062640513036571187723143078112101125504257568735517422298046364750749978966101862665647940467699528489690849543184862247686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76248443769095546668919726188194929141960994188625951275917944967563295188713232116383974379512613227776468670552833891873773046095649711188384408859575245824074947011884429264727609181591560146077410012443020114234972529174529924260718925846716361113332532735879072073126019575738845137768479047568622320549706576756268602828271792905888864850504472226508971425536680837721353081294168120331374328214630932524837011876411131464090244321840109049067872408947952098151715624274543073009670274277432172837826197383813037499534007406340449875674770761400947752524753070251534583186503442751150548373729377892549492554105326121229546266656302311486381946090770602877315018918370290526204955799481549389684847452044123318042933404343633070890410603050564472169345865631845815300804906304756953715836069580646929028233147027254690323917076077022505523377503666245252968078045143949046914641647709663570809308018870232410222651208323671352978914321518003467856777145870357223861829082521061824055530366692808484419491104144709201055646775540846085910978763156420707878859837463747670707843056257707338018107911853896465201691105498139848507698545587713671408505517465406724426153807017595052179452830463369060753481528126123904418273260092019473882308777991339306729086424719917868364339825515060870557078164011741729591771572981428189676490888722775154657138347144181569043470764121391866771690685222723179079101411545553656842996225370119892881217562104589035518368147025487894651801177313844635495765051688336486874626314454661365429314170345959816510673610958097031498818935128808137415362249905130388952102413945104929657407976351557312987921854847178637146997287984162049234054495810320844887924597782719487845412555491036317899302548532702020180296877614432533570093382044194786958146588164548297605563010270516542046348981112713394543745004720562734625658270315358028222703185132662670450589937225528102098107536652511853194798117665156394429349019784563245362606615439128872726193749095564689810036519723680600506311737923922371309312934994093076990060614529429686453738494111797419224750400737530168698851155327466507568386923517756101287987589667668108963519442779291702848371894712665560826959889356040803444372940263090718437501412164637286732341714026985049004811913676512394584754653008176906407361056892501534556863898005140701588173253982158822352765633691830287293315243348239643093723292027451176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117632121307748065784809784035550293040561253493241611575573068121813115984971764384849571843108118289471882862797619544955492210221756028567647865893387849914669931554373638232876860884389876108525211276909187204128548776791451975175475043668358768747338785764212215762789352376967093705591005143850069036607466015411417555040462409708541794255147361809760943710132719328023657712840381999593510303806456923643044541354704157208508777945546830213777597304160478688138135331457125939654103022236749308328034486180115454981191868458968879518023708983468913402094399185278947792354564466687182738565743272999998041724839752168783423559725423971038128958281367026777907277939931272496947214987182215694299886668741137300455091623041220545871149869568911773659846475229378570288711470022283516339229503763716747437877614509098038021275983882247799653336911556825217289661512068971879158166140463337683145509450072676522560376855812807360512440302917674473347628611896327627977948786093142613022467131939913146942474749489344832992003879784094297908704866955114343258290579977094169702226067247101368871506559939297124941672991860121379688207898313731775923289784265308728490058460869176050483769286243704130089638509588545903281417249776798650679794516034946582518838910863216443325293077689422422405681716430514225641207463144809944491457562771191303517148974752532606704333550867007800816095402375153575865383008485877621432785452450649793095498499129676460520164431891686651958269051811570751137892664556166536009474804800193947710902852984537206059709818500317850910271144187366821955455339587250071766998734669953388598536561006350916894917459870036662970915396489634616519242426921813786884663410210306120495216295929368508508414853778406479056044799578404995972804217994932233194487150351900257003588216709653698612341126810175609078522594471208694822516635572840198655084204109269341813380388288950118358018461411550362484783472059962927125070715191538317072611900546902904583079519305288569317346507066104265010795059993784810488571305862635759886366672813865246219871160229518920353983358270977119884066515655823529220047370672203179750540699757865175110892505534742513366121266688614290640945579251204293545485200510103123042867841674096030715011115649948705973845235258291728622371628061120150741183227180280370237334247739518642813221112905536336518693487173728936633679713537208968939949584391805226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157507952853783056831297311441930580939519400530925059771289131612321847545833279990960346395337577787103416523612771312531706977093194348770931657424470563600512759196717905960518638125596248393670781007223633107635556982058484030748678699123686319442103902831989916947986977562173099904005429315722172132226512329708672978279425866652029922652079643415749124670800120233940000904921222780862164524054984999250102419096907500062722160693246649732956771476952974855773225641176660924810518197660261804441347627414123278427081286871604830597466333750794717475450968740333063268666413610688342286144875918286211479812098163471298190800242597486742407304758539228229889213046052150394255497226868794060583706519829906055957598824946201051585665097698498679292991290882253168483757292363508072166521101968927600539362831672471792340364959755469136466794132387306931549658684023130925468995290529435145314164190046786042464563740923416617311109809701653887330647544232876728669548360565701647717365162017189602745207741329427223920917623647663769238511944207547837915832548355054934656850857627240979768457872994346146044840371391369848724545923732804068536898256433303778556556697323895781938575020249482711358593346121909981583131862809934856123821793843108558372104356906123424224083612497125899879456850815793953761931168194869396927618320785668309294108493498854579884341271648212311137221705636422556943277823298071107202757196912589692263659235801589985511592013138473379868746857209236597123572675012750594180868880963726286002845083494720541507579518604651940334206864198283914283006264786671260562699726620371825267262086122397370560951752178791091423222705951997896591522158382117368065964369057649779458343688356379938166806842102939250698440282464732996333956165341790321859119150227708758560258185745490378195429587293204609280730818155688198814923979940899618453350054834360062665684589376981521796355580006158427571957240620366212758134689978097842293783197190260306903994559473927772388748204726126286444374878779758618969262117420782129041581978215847726359218451884512851428335827570581190106107105537743757898353337567495281740954559671250613745689350521162099425534954331680063725059715534927148446166343788938277618504135945860644096042381592496892672495612536210635826335932384861043429042093469591343902682923929175174292378726074713971973029178378516111811780640282952895225479847376054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126305639692947919579348847400428490524015385134980078464921784098447987222117090273730596479651252290309413570425808293058023114892007002407018076696961356911471128452809499578120095983922182689655290663163436984357534222821554038184496053096633742475476018214128517035260955865864861256248117391467016715024214230510276446010343738280999590047136926759374904153443850019118709472652395266693763487651253334790841418590593392269731671788289911445058798046339992626375282513404935259957756125234819672656512316334515489452865309374754290451641057460851740962483013551277177661547169845444797630672357920434920183924718872333189669242870149316176273619947000052696441603544384386817632843158763807973319434295742043372166542528234970782968113120375300596645370936447368430037861628089342394697230569289056802253414265560999534856236789423640299480240714501414688622176515774103392915504669056622921569483396978124550884508857794186266233433128593440568849371589878042968850865041360334647480550867384406458418396070730401842961311098408079561495897120071328063066320979601061691910162054052346278790807445501391452849658201278433106443006894534134367634697407963670666763995478387072833355250350709280004205023425923388488467089955422920327828232725047199504019880645521430387555331325178603640768011155548000696458957087537950707348128467526471297292941316773063833566277962147284682882005395961070183600079373260833479945158681159915928859009246124255143622163125347677222812115787962572725343833352459952884034027198007475112270775018428453761674983961500834388622878531051497752041332129136306884917247039124048547532132777212190073642069837955505276790101284426404972262375652864350614212615970437570132441815255389726845611670153325612908503157375620804153465543820799691890144269543925201935360863027975501419951390386494911213842836693704056145825371990277526167761656300167965760226879572640186051875302287284462046589932306533468600729351866952694145409282911483378328623423731783171168095467793392865691332652986145872702056336036287137538899005909246131398934669906245800636017760767656027113266703634715193955156648146598991976173579059521945516579399706484921350383762196088843288773837810037133063737143651250113233927242517120110502872743917626193683650844375556956345341455053981009680754652633734131600059157307379062706484213708098846177690480652560791961898292529289340037603478666767252523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36432455576860612601039696026624390336580026746480223636993885778929869558766282912896008324250485851868585227920704187952058852609337544502752408871869114309228425110997175514792445211769774928204140282541427938729589926905225356874648467661447331662799149245292771427927987467603325471542284685384206354680875207728523491804130862459311592460830967868326520705538346898451975899814535472914296144738293743419527311955301783214257334425802676421631442681150862652906828116035073420448780181553024764364680311893140921482900316107478067846748835804357126725185107688207246540223000749121287413144999023207671622092513804647657546789250967401913066547220187897602455106440301299144652213860195728761465154555367346799747235767890196573982373340192877927673290084370856156741809189906742801038518160067950482169885764563637971068912368608025812307893801660856103428847591383918918836811795974365085068774024737002647929968479060902094139173049521707104558322522098790870891764779344859289463960898230887558930935957585020756812248472803365168790735421018256129182888373380981383113028811826179898369253840874419258519755637344253535980289080318438943319183207226040428571416664254046780448461976991080213761563171076005871399650085025597533586347074264710768441244768788968083835707559343166079956234100141196224569559687488516187360390923345344757763864068300093141623652320510454071731743787842502030073896434952800722810306206560424376504251666738813548281777354923165798052985933852261558726631508149556153585192751232382858896241461077426918704616579627929398657629566296148667359624019910317662814465538152469583168667116320914905703733573098626430832707658887640703759302759285931254775193170097884669385449323582325416784817637621429589894760266191178540568556463695214422012169698790755108757990546283178147532472666470490468841532191792397952104028104151876768293809838759278789208179668467184216925115637787740380546761399005078374194180889132230447419867303080769904007837810323991217165580992758178483382465800099936697394066454758170631715385833702419751109752076872099364803882275391950239565359426243671440703236502032398267721196948106669451452530591869360002166246601972906647572583738643732217135577687495807851670628460212201053752592531622508200701465583858261568001813827970563688222951631233289859753566500116043260266699247959277583915391408939592876601915578486014206575209821582716435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106937134446960507966087963602670112286259785465528592940126127192960375810674822123986488017174936524694524578075429801636521096624651716544035378759838254767029200721699729560012922954302614084979145000992056650483742712928495740512412596367737447378811772133833139247773026045910289486043695515752560051352091736730607897373947332148877129720313557044675536598733896826855168976017895228493754090378826330953789166787775649571439410911236229142081362130727151852734934665484671858106061258247021301868464250030272815453643748419912252718296793506632997540557404017925166406905176950206789687459197332034489162954248574370245268452169907518153896571048838842179021166402360070458890410739171827511034846658552989718513809830843330117937188400127117481563334546380636878146573154754946024677917403512101344457329736991463055701977587930526114965530111026426906432740642500353535489517429847931251452526594508186854294437101635569637958220100485818768446483741032112330899992136456664842185475491511626934732764344119897152767629114649701274059158580626192706522948411978316920448229096190837411268312507195756048043858043021146472490279632407782646453624804452343222694529311306081638910502600914740533686989130211179643363749699775865563971100053602815375921579593338377599644392846167188459640757183973112915262961857311447731275454963546777969755193237488094815789838981636948775719519832033741364649069448610246205148133028144214298976723003731004515987061152801723377419831900504155407238605097806110907383967526044122421282510567689548834414185440865959461480383045833266385678282714688729256516093093064735499454179219924397067180307355389375185759309182068751628580522228070168954199251023889705128750813013678250247066384666037419795858116115676617138541418562157038933497771049723609265622705180657106944785997321389704076730919853494879094091551526610494379521312429986137494638946052016375308260780680302716347355631526868825856651018081313392258792538617387796192146732574221924825958252446458495506776170038352367672362585899094822270628761331378394752767203797305427387347028644674531361918281053494144259855953244912311094618666950494171376982434281869744379752235291260096829328099828522762790366515559025100416506639464891103309860780790031994350571916945708616293175769847423309778522401301841504374426395063260590719366192111689417881667082840841140057435348208976893160740429274519703045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124233192550431512904125758309516516839735262234865392188816986695700281675410617839729458120631238218233268840830520073639018123464487880985418464622896280203170161615770182252588856414356310697882204763667072094482527393561205785633062866600249111545236183227854142302336324593610616855028685866621392623418324572206693529445267173533288294286299139450667855551713270892630406652348157373307916899980537198157905149753096088647069738753677961831696145446636980629399471223593910333388431185989972793481084686792980969566248792342706240907813568160613648633081240079610980527312828030452216407280899932581305502159819270623323335489036592430283883648709807347806866380423221086402485898427654980535412112730917104054887414713586243798861356225148005815683793067322073742608172771868140790732518084042890508022273983832368645851795043612996240831565795146180956436394699499501625127687034043518937974976808235237300258403688639539931557547276687407774877870202374786578389862813059150482618602934010058258299679520117444107484094750682264942199320956977741357655072278882034562919606047896094503124171495336508800283845534727479391704057110076495253597986254325775125826642300899608861278666770475962617763948911445757675585572086174573325966892839854387715966142994334234957552031038011942489855972607832495177681941451392226548925203519726720839853714951705426668881066565133070130974257050167650878016370516679612379544292735783662905989108573085755404202436704520819127714988097956603179766599335595618228668499897747895264850789128832983724632072681102004694613370164354410458338360433088862887560511509506246343772726266863108940490166978287821496937633249494816738725526943978574869125619039135772988826034076803668071674640593665857074735129296643708242088804306536480281955700557527567036770621382980117024161289808129196578043696434109392655762664726677082851951767706533062524094296484392506344437557562054854250712598918893154107823235754971065435949528233484142322336739783673800103344584229833762338861377557094752778031160228627259093111509763633577635015091535452535073702243371215671747460416998011772609167353583469045558425577749547613767811151999568655606279323830082671172858909335854478707680235954506532561311345023562008287872922983650382820919048228177635553874779067355810481518330347178044762607998239801028413563757221219386150263678313578219056979124763999399587059680924297267347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127486816014243467861168098297437152411338352749215440959916813779441406909832114817071591516316756475720891087344235883564673575259136816549749169797400680570407161714947058364011672855776619187420784078563291404065916056555158191701373851760771952928149393253265530913741369151488869470305429712683761243382146095794085680011514564382719245365737690110461364005141622837239701811986006657163416990622862851499033351330025145056302163490766218730203594509635866902426322168983745836046516920568301340477373296914145090961082864577914141796525905530169848806072134367249611309759160504282728238454548679008998937762491292139484655266327002876217757824212152300224635189357747685737540035262309713497485410936894745034314019811434103717017538778322041582193227065392720073831827032144168051319672367378470860949339051550366902006606247753789541589713427695813850118848500828028637685838565403431614446471659170373518592690242549057122038869345255352949494562563786662729829856511529623628962345544833420420966595307935888503961696049576942533309059272930051932852856287212145278079844910514464277731708933451033544664788810772193336517968796514823262700033455966195049292720050862279909916829794212308763882980354425802951174345933058755597194916711827037057512699405503860311401924271669917138317687044986313171047758024936306802592737921495272680819919338751792595937674464915090207151398270944028486860512524912103394381068870566873719525669783044340744693049488538851417470183038137707439068030319217395179975332048213676905952218458217879905255167078547385395704669880226199470875426261574079934173046152494688277582163314312505392535758585706902286732499361597230429638649191412570186587781785311614495509474628562809167678133451637329324462227360681138843490058519010902474446151603480410069403373107783601078067417652354421140984863969238892850763052293339647586941375811998701749639000148129844688547584019759936634442315710428161842168281027003140942016052574345613141146206272972369942024600324456946919121372828017163867277279619541242762842465620941933797348324323746306301629288108842362104715563651213116119203780128500842921890869342912661212667241266016886830753847735314940961582924659491395992190651348792100226156644954098601355473721462894685949644680046695682712737932130718934381267572728359597761999814810529249256792639507900013772182853990286988341668979482544157810550300079739836381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92172711045413947511028480797840997946207051903924189052989159363821109754684842779510181956113376782502591695161139479314232662060291081466512529669880259574649519252706026902971410990656623782608768037137444481820547499108113519994614178707901657592268041764031544406928490598095167988868907248947539342277318105555067996048779450080880329830841968314280669562655773639166108467819776760064592572655740907519543733992012238888744981065899058088734984096165144449095226532455315890758291566609426300280908674101938789123601523001139961149323035368270566449713290737575049788977612027492725895215156822592539823472048158031340873469869833778690693827201593257560615629325706409893657583125281762020363863255198606132685112010962120930482181105268717060261186313993951015863481227682951028955019985419115868368348948319409222583010517005757858725237692239619959433645437563517894281341951125310819036897795142826858229886936300265769132700700951673450859966004386573133776425159758618536680423910129799567708874014554383899828057656997761244605378606976668203349051699486262420538505320983989949331397934817159996393356345881699507992042453077662010219321862471036837660446827396031512515207869234872966532403882475272099948878012970717793296162941693846673123722399024783958755786309726495847133713139815618347934389909588860759878185514505187699246980671088338728507605855098765018689810793536332459960830279992297356564922908584983840072919682035024744253007194913034410418282592086024085170298020813029871168692611147816673560059851999621406344106434217072067145042811580904022284852114779008031669272186297530794769254541339379828029563606437613665486064957643379836470559493387127938791056262393587131945266101160133683163584621815132009352217283677424136151477960964876771367795048021099232258287066869264958733728534771739321003918695963670091211168439846705737863165439059548850106996764105026527760093719851861698060509938327528777626793902625141516137790616895398520483588811843762700425664470484011795286081816689611756058870453416257681865324519983291549549963454134403255496094882660223480132827311071444615885972767814087482955733002048193466159953609206919084187846367096974140423757143812778935813384172644575937492897282326097715695718690718769658396162107605466799120278083646743840008635785770489358623393562934374485946488092631193783245053290386380698253673523488128979053747134164963890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23822348673972041320197716110188824998001422134752804067659304527429753325535632215212880666425212896976319737438026650972971790763373707230024426037468453886458849799516153037712152416621153641282605249046686103244824641453900260403947372892047612323510674668112239746099965913245285734436853128392214983112575096738917569375919836140127006104981736570476945520053959780601155211908580831589596917890924909253796877845955533131701563294895039153630802679643106617902822855452670815972172684430179416454227320142965364504157042932679639676680750056743773018071091201009867213840213238779828735722867414048023979790197768600684204124185554126066857823639571312181372869399697979739835708892644122587773135762482278792440311578397703442061362124169420299045575593792769089086269452067267427176596259651911651637084840519797189226078177403331668031560285852261364184111390644215785680481591412783301049630147114838852826896621862856376384543128943657121292768875760675087094774202362659791510646454042476385972958537569322038962144589842512344886256020282706273451162074992051552943429784083515779434834292134393529170931337042403283766178981910193667162315226450319467716104181620280579044699618746489519326710155261351347107421924035441925798307452858295215206704202395823485792302328054313723527309173556820330357537212701160428989354926706077074605809009394268096934948679308617822238269416312669601530806856068402381729711890373962855308659756575009480651043210822136495153108219847451967239169827537956130063840282409320057076284017192808922058499817371621200030991074647875436212831808340254484557995363746991925859129649733718488065403298183306433166997674010253303116109625154798511437001077018874653210506325866418814241337099773342340733155874308959807501479927277243065466560328724078084214039846284034369401140128194768459154975054551737499558497913164605837101771708772427698683389348153739716437249824909628011789823503340524278138856303865692188589908915607216485301328789299829488361212844418840050170250003854059406575652481802856572842059605492000535890252017498929711171000857613296681671813482541978625572339630180276821058895107483704369319077367723091357192283459385891085300686066717469981400309584797876823557913622956626192353869417335614585465932665070133080689325136381498235406599055506336266079942871586875411592478944251251287209140222894495692864012874721923789353778707285732972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9423396812572232643651042052598088173390364756823764360149801647030998631832225982553347600711455061612576445034240527617057006844640125213370669577741838769655232752854209705051853240898377901037316250444196447913053418952760263739947403512520543501113113155992400235372200345710553790300352953860446153838091660481735863829961999697047004584483123167476544560646031891081885261431464826657790127781172311343900623567805730239513841626162720026623401781521482789047886374985935864833804874201549470321752591999195833062670840013889236328826553395515595898950331671796553383026573525287024426869269402082312780578697104790833537557389379042144488995334428304061040319479491087326629086692280414097454643364660247618154034386232088812293741959748463927331452521249617406723932462556451741169841564104634624880384939141362756876959201526888830001570001121519022455414302285382725556121686721979751548197654438154173549932947927543092458754824650198705698275143775283433904453964128974987656794551227652235790542454642124486948006036763459777722177536813751891952256524022139195788698761596442984299394758671248694044733305731557847370890471763101250745822846397815030229969149686657266318004147930946688871241632325029515097166999740879665493865362137796351339247633990692992055316619735412534247326029012716775171663789697607792732768690604634712057814286691071505884732805645675208783855209780043565054478396284569776553891418183872046104046599349431718631518029464708348373108197156562088232910816322679643304856053038749941198458422420994889688056189493142381418628956015625008532028286659245013521543209448885901406138141453236786509968269261026776340487138592493156962030953866003590556057171485346750957126735351035077748059715040018912660104254791923197221890260962112975583726710300621610894295586781264345435225058480564386572473159779850844537427192154789204472736992157669221772834860241199587791373247502832844279974709272834794267046822769333096688331691280223536483123947992919734452231521560816988081668019195177968141645934658768618844927275374072342916599602932990141651387652477362457911908941835652321349329517116838803950605049756057552955398378083490699811287867320564899966250252850134572094208214691218758606018270238147916155843320595308723199097820432630650360070065147106735679105055721278264009363661773323110779415325330358627569383749446384447823227709308201417465351166868505988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29297429997094054431660156287945931573627284935358856674276599537059557682469525362970099661407564364265610593196069980646000151361277505859179755720671827599678314093356538599639845239606510706820276288142951707847481826473597100813523306360571671111675745261676046222803461939889336389463541232279875966314938313744596992079439449579043154501507639682154071789271889615117643280390245241438144154286534921342790519250670264302216077340900124599295843965891578597078212006962846095016899910665730939387619428799299507420200158756865678966553639326108637557264205858613163773015099706808909771986271478854734042043071278293140318625892051423166320183891960287197293984845935197611349989036698233719940421369126789337411367817367485135298913421976953193800821573358294288540195249920851982581064570225111068607653796199502840738540310514698042491849465254874817423833928510839820719954748641291567343808130158716133738805010605508328015616240351458614684656622808498467708536826808998977138424650068927596473512773448833669811062985425377709763673265118539168873733821113566392389111695452634560962015970642877711829930462649026414154946048438843925252072973057201042232203512113947704171888992029492337726395974618454190524814807580608728478100013179270588154026380317307331062497291887919706684674361149523737504257639371487690743259440009639645483418756065861979244394748138567811517654356500989314445499982972013498857443873447473710876265163016629169496862847480547553859820502031350070665310664444090125466610847505683120344360877922535235595881671216299801554810916960176910546737139194124938637739929728102199189038036934283925947627016362477743078882243528934815222258722312079618299856191125864427166483702134100443046733630411070096497730685389243203992134656808858052929539296678645544671062393315737329485614407124989946470130001959500039606483691665423943825767411068014048252125266430599419651198414695772398608506607909432047173432638094605814016783131825358674561997224195662523881174814924489906749852374877920416652329507674998657847429986141871630768297340795608083472046111737909473754571184819820678093008849454723805141364443009957958319048884254496631536505314627726116039327173962801756951271439886600689007987552524084054486057794388336824555739310084891453659282931753418109895567503669597284428188143128257368639230585194651000786436113398909380398124374464826359143072395185599531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30545875941043116687945528753225798210066958675959499235776738050538949014463812253479617409891912428117631959317784581683191541114972209669816705187261628550190415031095936553240011888752389674966016197098654536775245131788027781747603833662339869119581457279525668632156186262489232059818680359897169756669299592325734992382603509081073544204654103336452028786948203791347202508526118276886203802113675297741463875906353295453542693470254129808814580290464477267247430790100035081584609036533711155846537608231513302517492671924404446438065192191834196242209630411626675188971808047829720057645068574216678019603220797190955761908547633609671759240206651063364741703078070800216097934988267253689579866289246992161212610297656484957737236911703508931077375423187782685095174050065519834650236863283830437232953981379644116729577152644418379037820053656034278895717165064635862778218996588642579773572646764793146346733682110635016394981181284367787766348844703252188662863642220797083922626367416084236135606471252325079446724059965321289068456728813510361783111960635594304476469915088936544061706764921146426585020486143828833380750828568568531787674505103608870959211555861542062045187363945118030877901444763563125379071868305151356269457139042612102431690304178999394427844402270055390750371501087725644585909406999420775916306920918270696315159010318048315364807259551893440980424732906639019039135881759297224039176704315592298871116628447911920448698226855540822227895398928044286903530402976770856391261241182263234980328433040661584431043784121616053641024410097002023567232507448015022587456300751067038134305965637379467741928008786448496803904901104703702333480788083645306103597579899666093223056963937389329169562950389074033036553566234439179502745719220488959902518571341436850779731872010549428341277531635128985776477809885284018214785268211866604320111443967045225917708517677406575541784773481577458078515083913483358832469478388578068838339812072435074067402973047091681473585237405567511370455797110028035709133015897855860753980478096370417665695063777330104937305280952832249514396723807343541385280648039356739160873609833992227497808296624108575444073890227742778371815314413968093405817748901347430192977251555356145249639451776523430935775126045840429318832494424506990774921405174450478058498864086808306924180072402831100926713413862287475183044269404036731914104523798235889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26903692340076526313114518953236391104909286631541462492722661316038402370253341074755433592222661381584607367441373077415243744201089253487071334649011246900037635877506449798722257439183792771821928528854159573050095495011100441928011078326727096995238253345993526632024726848616556539296925266715110294843021609050085881095743205284836659531240353685137367782696442115785577887794541900222204842679260476583431804134613084461055854196196010339430601636706442712266777933536626349428568019245708148751201867459971932246564235889637418448244422954109945674697204157611813424147015906677256124060900031309641507571204321626079979133122302880181728335165281373315014534621809379365056484056247526441894742113232191136695022748135435691731194461088110528777462138657287733428452920763968639024541936763019272875148249665479344469685626434040879534778203908556741024302703057449797816958004640415949713401370188214570504202172543367715230994726354528618912415989201554214996842289498076417577906105190995122887221995363211738641062538119536696363404030349825435701360100107956496589953376623529029719712576513325380324975191443335872990550738119567191981527200364291217568758830578316654188435157042735967820510528945495388933858474470789528635904975821458159494844039931514638442585844687686049898921002534079689407972840893395655988517692046134523868261774949423427194222718351614542295138640443636890590988403310291792567983154033314416806790677037043767603163008560345397262441678241846351583474008809391112921102980094797294032773536947734234659620043338449694480577341381072229358458395612756752881347992343122242155220230354733118156683265984096449276612385263373843694947805501290967423253623350906551660991221713835578125070142225458325390724247603594298417333436706603039271312243018940168553471561257106804818261024251552535627782999005681465879316998291713626735479452651468644456274017208400266461347273411611520578217987176160932309737407142963786353421789080051541283047008490631131996927810685705156567989650564132671072160313407566433053527065331743205915786152843579558740993784375572556544332841925157262518334019106563858485065288840994987406567130852877789198956157732629988105954020093601831571240961221670557496204467723995794400634821985840054410838597452260026338534470502078330779735375437034783545409251951766251533452825374555409152208442957011647138730991246154881778380825461689663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80308472176657010751967907070882385778045391300146182892951745012368771606243864356358296605547084812089124980977917011397508482793704686451721734291911742298965684828938327275747129012930723916012181731657966634622146752533497033503237546926936778763472267486778656107915526255955381501676195865590774161467297222150555950512281022855470133069345040870838857202979883369954643755545453748405110147941884984478076911119945835831309631975858406095119320444628230828807137048163264086250311722133413242967510257025343881502337819208601107737873584973306471807457545807011732074375763699802350059092029504493585728952515627455521050601520030628070392401783106988357304017922962138492677319325015542011395638545840086432215893099468915691155130247844071481843472353923080354299936803599304586890626163246131186472116314514897634676328518551126962727190572658168799748326438704751901903563005401959283051835194313271052602534924803966486470059586065711798341263180851471389352018256551090243235403648502643262849719228479646058583033059093136572461729561251387495511393766429276507263468480389348825378442131506881263281345622186336804217569126955428107266074580088602701585274671593041933686540520914166143901225334904750845160850932759699803264514306475003915766271501871122700854109285615276741066141879575991620472780531067467443935182733407890745949901813625776953074911431788588453708350577136301549464918814430434580719776381746279644457185278495396740176149624326043329070677258825533267269879819693038453533573646021104186264211290250928521838745868458080939558193370045155252199595263977628569862524244028256101306984966033885486874769897337241096680337493387106022815999311449119776137650394179370074476603189700903371588445853551382520879248393325470355207283520099216788380630751096524345525285163467963727100924443996493066718971519391316631414636487449848507199076221981713263150119756480732001194687848122148852640032952675819673308122723196542490180593772385972018728366174228712286768148824781993871613320122630663469496489694747808668192999557321918713354189273827120747692049588315459961899534096614584994317443575241615344649920064747793261794699835286089633938202381345117859855225364788439473713698920660419797807456020707794159838038868105974782614479553998904908363600613324597194797952221259953527823272476267187250822698916490305697771449969429517166358456001132835027380530474881473468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52611656319227367709402716086921770598695058644430170140150349729958287321088969874529789247785421740674759644511960848109426231144610790342462475183935704309512016291146213720181406261189144373873050188778575140632524788629475584215808475204208485813287968442140681848558216989128615311813161482420349920924927185929789327336320473046149181735820868600280559219621303283892525824171523569671996610680334851103660203063804125363911373416939047635770560560466481820139436987260804476401666187343641595953994306041344525169109574177588297389926317003156950248874233381892170586900239694594723567033801057457833780809185380972588135755655379027810758552682874851077684417684230182657504576404098713190874261087786983877740980702981181320394218119241535031252405183094381608103997637600171378142353450764248162641552063397765416903165007766120962924761732534656035677930712040086726579019303821218581373243019224825309620587037828707849472015241142513197343894943128785913270865793553929837485263681163327567722069660072679769030595150893283609913956842484893131485396155142575812571499611219885540124861852706749933554662359817607011008343765775393087993717793740582197958795673194596766330322651022502368821382208742009685264963118903911355610185787703983955092649096039196017584645012921524750691535104727804255099630898896809977181214910559261297513935523224863912112311817486849497569345814861885645062885573456766339858523236285037357340577660823805484374183658628502210711995935586003932185183587058478551310261151381308398620668417539867124497672304560571845142313834697256606050429480575745527953334035842422233979151426918295106004671656990181931549931519860518098178990449967075153575742997070704210994652557344672958072266991403141850639657422068042199546819006507080389284553280672137702873072746298467782719610753951841318212712258065476988287827356411608548943269309406464726306616617878589375165707192795194868045433593737243348481081733681601606595800095640640161505575797501564605278862653487463134882061009166782177250821714873621508188436261102249526154641428006564656142261591900470298937710467810564371923942810242323886300858690178126070705822601489749573002156813939055310826859523146145343564728334795030887277091459397582539754887244293420242146946247649270544001460405369803440237671092028127681758273710637030110158765213070201844637542788237200850993226959624462394198039011512155905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61621688749368918330363093739300923110622799173958695025673448932352565419427007524923907004516344896524018862757762174616921067743052435375006428000820577739367319408197214167096196533327144791200833676997814778219665508131891819961565915963260643414945347260690164971040604444062709927748815489152365902711531844641521557689645323325942788235535968828156261074799286793725310921591355174977458666633055975017170749640635695495030420525576500869317390149683611280025842269556193368239987344779837886316695647456812139392169905122855624779502503093596169186872430290626669029342164108167312242436956694934558375491400077575930816229206612211764609347057491971691013292431295122818498173180094887406883776654222611459749692066800623712635439228235122048889766462868232759473915879764452495780005373711918413482878857037350176433470531056863615347281125928500864829038262271557717923277853703840302353105394415154247387732577032815356295552014481123524206616369709737428650753541614964324025295999345918239570891350149867135286190940701494169492165582373871236206332050433431304522554838935299698728383966504644330250607385468167813598042352661433793793838238723420636343168497241702641335920533145659985823476277539177672426670158256783672818616835770503396001248860986367237332354805014451146015697477714061164774507898194210056658521968035865233965882992942148946144363299432153960109969881233062843039488866613087357989250511179717750389558473070651231568710591571229762962916176436075332228147621479242957792404453270927952684830013977452370874351085970996582543687138346015840263056512161893843258639358734279905315767504308186295279899062039264062594007689889497853363324403299722453544211868246695730003704719161094762231476607976550928937665905517362193581606641678327634084665117570033584781848879789728486356394498180943521604794826596331385430230459802818481125124942336319946882603768493022452550847086596327447860385457116772300877601845948111574270885735389827732712560790386274501721622068369306656860436107853606732555522131862763010689880850286765456716813250112476995128542206823572145323841483748136632524256444608786952626770025304382302692429590886352455208956504009168615779905928034049616568994988860560359247890411911018588264009303187362251885122329460662950305833613205050881685237779466958361935238214744248992701359275501647758969983141332103887501785732312080145640850281733526226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40853602189931754356112633633659169965371330342509663336845946380028563526342969558159285779688389360432423607439725409732287732213437903779650298927868022650740024596231473627973025186589933959322398162610798009944578511003063368729621915503078660165081626512145471489889898409306219809973093313096406101326676326483264748214462888406367127301647996411103489149281445420931514865414044124759606277206381549721929803778958247262898095419671071300364373306479169655200096263000303058373960219516293448714818630083535960455367382894776151887627379655126317690084523609446760059068459451463196506665649856388150265147241250182089698969149522230157745019820735018908027697265350405590269606231726100395397923082312734088781359489097625886181926543197778118815115155721981335043102901817983674245411592237495397036889495394238036335164846671359175673713440659945525361728114408678963437412773011517284889589208132956008555671542014037940855650421777207407522940687232287281550497760133656483986842150412106471979472403150034149428600623516743710013730490804199038111299148719464530815820366187970090455179502078392353506912591593706458805469707175189533968625190945921608519732055035338035424001111916449297338043661798403874364786619040528689744836820967563892662115599402920602259221447323875571141923539152297019845109188024251019840348688602500752043474197308891242430101027149270651890651995386119355799182983919608890537594166046992272109741297387015498173661459555295099142767684843724531174768157775268456154586681744188440429277165176311192358777592682778091124651721825634053223812088230067201831448564296549000726255280274884170738673396798623281533227611223636394777890876751741534034324266799692314318707702793225055934747494623681624073104085544268658374648440335363627399279142191599648583486461737702153812009163529460046766416364149127782680867090168595406473078065522436206568614901136420119901161729933948771502059691472028024906123669606995796143992530908917732835107677986654153815524070954621189319682895341626713933525632882200344460363756251730932377272072670205776667664439195859835552834852258363388516541625221685312297147678227628638290014612408428849459772062527710605456622957321645544449759172845608296661953255138904784987181363428127158952943499129212206706511384640417103664113813220549762850292638231400514429988636211745198228661708321835955609494220580011383417599564519910841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119729234324922125850935462582392663001759382247895100383704705649502522113721852452102330504706321945041960738367753246080916475221672355667328349415275698499386734398599808880653888773876154880201526349948382797330599414944312702686762637438809221324068192729173677777384498389423068816424680801221357970095588003748797380938892785953459636310652200923667764994379183727898638410944237450863340400625429954171383575444921671988153477381073261119905974750905424893711523152927438848364802009016397620725225490702699287147584815967256545813019514058408811728221776725835804401430826330238436298207699173583956492556172879840825388423301660543377348423750796592751773866721056778231121684462663836237188759013508471563006693876524394700147355757119961003219362206962339233963640336668549392121410473983021942962372245910398702181256605323570119901160630014364126283924765415958441780627026289580477214140091125659533533964722915257761795854296230811073959925204778915676285072733280904903356992470488791289307807996904685935722552800214675034069691807119727658116314828531737270471405583791063943559611291944019120151143814675462122997195171983407237781343238091344020382544473748020333476953029317091401833688684351112168378914167626044912121415174632372388267353632975060122599243331123509864591075449442338512097021294057179075419929851652173944839685947809245007382422743099649879937085131267979264891975825521165241505108690372333497668788283160169180188669659141627560888880714684737408414738016316015370754229771699936565140956901616841373854059647400231314364195945711960915550385833911852153420685978191940659986852958034328133510207829541329214365066593423520240906969996156175130954133580011304790659240419736731518713125334720169354099500215770474147158711853530554249186629422199088502777264924613844046117931344464383495885213682875332726326138558967327627871953620131787998423618488788492776982225946935886413402983311920703186885945044158302299699078361448257694012020193616573328489159211837554092970949241205888008694293072649316981865152131807996417387080224067978576000420278337171613828538458554064000595023525923228418623977987709068569248465193034167299891932516982481647759603560123843576907763154381748957589759927176723249229594288256782388668499119074637543655261171442700890263569164119668831348062157622229868288371669343387517644686012723036976948434001480352971884823199468363817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30567258070813798296884793741618462660528491962422314454985447482437475809861285178259829848782604261683666078742640637799614107964895223059642016259207574727982913749505982228359964184962540955008733345033400008963262904632519845321605342072060690451959583010873129488409569566445000466583501225382531112271740876578170735654279290669235328026136599150725468449159039759811166485754046833021607564370286660825604912396753313469813148094611028187272237943128060588417923328835862550372158881817510444296738780374216160706927901397820879127974531553511658651651591034808987344492467458377891990534794227950760556922184177577609285794205402962267732418207969330835157541886675412400988500139393690170264003443839821114107187116337008474512903035756467977178728574907886526555883564370034171536516266299511496232515759339474339119028865749489716004600758551704236214265758373042400380808659989914104386625667959907041506050922581467531710317231519317719489041208641706894673864691817621996995890287603317153185074900986399419933944563561050168956979676702976272875275221478870658676259679415768645210020582463764976833994645719760850887391646121632801661418549955908093349845660947878891088879026456451901712761624193559501620048106753983543257829698573317034552947493932494688335522645542728203594314840618218194705776330889889519563413258390147385808259663514947414253139033821648398417057813472716704579768533719811552265565207615899126913717158569008230606503451239032730841132609578619248440259144897132094083674633174145271502659339566868273769055348379125422991993581513381136396770376996335474532380923165673158076091436373804535750551504429576192190988348322681172066846178958059315029280141220038199899556530766659770169577028027661432476991005752013813011988493328273125587076162133799838070786685640045351155847144514345779749186249571099623317980630817481919900805434438243971797178370061844050345133100795725427760488101487996874400324500609595497684065689806598044869876912979834888239167458712060577620955723242127399436098598821084989981192343413353878474283757879185642024558217108174863157700256032507188923165916390630136580266428234415683837766668267289472610346799578249090525392093530778160521746578742037703812063572773200687012326697546568077995588418058345968010929487642294454767710292639844009042417022282980773233079665594271145868880532005201467715341984323493228298338516457517845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64372869941624968612969913901383947906152250798664367474516147498452741533673796457041776436411575082800575054316067273210688685087668979827939197579592622760238104302144951308495455769337743757006109427976142330388016453018072655651266292497683753431060979495758118767323356520180536114891899943131470194895088781715765700605120916107716929070851446427956331031340744763375020427376701523869096283023915297178698451743917473895094232669895353395666873926641441062379400256765753816629866584606631923233142184154507901838043052555744648945771533520985469805574338228766298442597600694458266338066658198715625593931458174585203221486304464233355553861191688571888922613742475551074908879913407698721203607113753499658993651316764823883335322989102620148037066511738953850509033088358450655505792131674399661594807940962378445893377138758486712343500029992480009027007071681318973462966764226807137893154550950307539025881495013712807398234230703461073525813381660019340735116788428096217355031834202457399699369760017580566597286901236236115331763049232200170320549523954680108296965250736530019096622234473145072632395172847782743025928897964407451078864507018391209169097389089431213859895864920071199024967786637036917346127243317658687045185459575628012441275484757476075059959473858692823331139896563081514797638557599862403547326339119275941781852554354390662523075565282045464968707636323154812622061765848022492389385457684823768346971822146272480728353104531122746536455785533023463081319988705213165627427311998169649085916890199471260141493557358823951682517605911141490028732978057153079234630305920962579686039963574292168779943148979776075344242518755131656020671863452680461987369927868366306844830600164610052978194011829981166802373896331745339773005436126118806391030683900094906310228489013691332185955908231243976154084670778378274958196170403156292576035428048798995766357730106722732747692087498869568160101936891287319214728100168651644195661654219638144681578298862003214222638643356149533781961146866800672051629850986441926132268251410646947432692174823593754588858992134682593292897965601377618982056635071686068148571871813625988980713575799769696672130226171066351079109441398852109906152267536085752441905898819035732967886183467970769250537693478460106714152700496021908231627818036117448635030672705397157697597982257032855495075699401068451007325047265505363289454894285892871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104924989938709925885439928811865383790002020782539538578671826206789729143079091319818465002587540121672250771611867206144717446584515990941466938102994461523706680120628193414740052035338584251099780374553542816325889366477731137949246498582026246188878718204576164689675616794247666031294417683245263701133728247715369770827583276103318147708465621238086449220867783077447888335575922735135160299033422637148758081447633989624544746470664818031007556778819703119325950860369955245938193302799439692292352661269221053831040407066446070547115884357048698478174245639337998415311355795473290898694622745728523689202237827991983176618976636192098625688117978609755194643679621974927003937032436983555499220094893602557328458020021298940471080619506100431553919114187512536759653507249617601590200835052031101231291522346789864345827330049655379837123020120647649035163296037429437825493273037541530837189090276810181947003813907418108980861810643348479730089478188273362716545671789047865300775380289971460781627429014594545570647494024587685432745005675430135277933984565158034629911124877546347505656288729500860122625160123703557133325531836221192821458934271856129953854453794130130184808541531549849443046269476747502407190870181126165363001762224339706025167931897128108364206796908305173449406261896231516923505746558601559742169717912471626822301287778259940427170928626191659459206244838450053149148185327751658703347098899916652023667566775386589777139288644901265812263345152542175795972174614360487082344758343597519670359854671520273396231913690947101347441711367969865836981028241638866489796137265279328739047002730868649447076509177615002878865727296848052301984416351462021168557052295210115994793130987821733641244421243533078651210201008112336001943919743268605370365664814029127895529985502425573598496170689646536332908630430386885292354956519053725253701228425138095955644633854288516324471294192807982152962818281488601207854020249600692807721600240477975413977849729557531918667788229962063721442794408196324001847362940048198440298535815509658958616700834204575912545479892383624210907930679896752762388616047920262367203636157864101282247966623314683780809560122408355617620603303195721273431346327036190142297711226943331230276735473356193542835272490546617534571794402022177364472042133457879644678826333747628131722215151339759759986546719138760714742250965734821253654946838443140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66422625888601100995635149979157170400691080097330805112438884555873639654548736870530229185225762833886933181776104482804221048994303140868554818677595021794060104387847762273086193927377776233060174648826971617135569451748958417027016566507793350093251203868537842871690163609001335423694659987729583373436889466670529063579407588034491073663244064066428839229638014447457824126521791007564799156055395406187284281553570754474638639079667135425213847690566797737488978711243669050154446276276321454479024866901160370531518278764221951855720595052744022950104770942337789957995779253158634038033198673499644674800636427953650409620309742765070270344861097803083628404586628262426982352307620845119141937944478310560326485240875889198428515463356284483716101846895160738410316741850428132977498885139933376931242176015880151429376822704741616085652002298720581850522470300719560494429235979303652218928509460344112546208631946011328251134633441350144919056385759427672436412479969527233725900730014616970772237698428550757257660218588265932124226842711355922504746331820614753844616112371129101694734661839271096160131530824663002242552810761500494701241312490503659261584481380424708497154335301204478267149496411930052838753494086254905720573061254377540055339380852125269833801100697756186924554589294975538459595312785543003203159152353062610619918280078493129462071154569018464488166653764919385931273379956690094431879310307729119314222593050971191127322726617617970720875495327590368450003849636895707581193399676099765689190095860814666186539573645210079185458052566193141080349270668037460256749887389042085392401081111752785255293346958924612261009101728110377863323745444351659396435830373681076526876441385236706463738897020305664257597051823088150404942869919878520340850181159885333550531296687872383954489594469558829065894539958408483769431905499048294729409651616973493222276318941281915629544763760789009540832024074523369457872905495389398386753471552637543376452972524297073379804284907854725121906635726205019985548614592651415025364098047246650133058485501308496414942988548455212300176166393156169204634570731596170195510819389151496144852299816757319702791133958325300559330858053964755873224023306309953888149732988925330517889574486977024437868532042099544726324521485875182099458101638722167130084257948701211848064082555888905890095417647502384151142163388595006659235170228757175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9273711517602026845779936922545621516842062824599531634326691936377150042179806235543384414485816176089806666948852995576303722868174726071765800532956022892541538473823659240360898716216690962246147665177789216917982770615353400058334876031248826816314739281363617067200136748282993414779149605891958600632892944811786697142717209699573756153859010540239906995028878115138523801070283221721139225864099712802037686195803523906172502629033692771938968976549333663526125558908324208963745793021450261701443189215577209639765057828313858832465482645430919749234753331897071385433009365069754216771078283842257487685551750695192316122328813953129365686127913244169230736235115700721895493820213874532305014375463197710627574935448146577969743192446874201945341652589676770174425807458054437695789409622213340162931570516224959740713956766497295187809457685621400171682423202984902474646093835561692683782456916769079624704964807594388737726693892055507209260225729509644361772296220577390080475537522633512005446678989448376918267282618693173879782068189546389322610906785678762680609653520518954566169982207771806275934058093384938919331509914633237011145762199362752594698984757310267435210049069418865094767949877582736457315513760331309254139330847842330153684585311626481779045352013001496122047313633548126647518516110052213195072066042397941783264261519783458515868002391679500289553795042322711469858967511214064414153942961439127391925438917012827736311516689492347544342904980575453489067029589505279375999425486182482819259688885265634035167281660046009422824539825829288143203562404345193392256102671269781083357241346639945289316635436386829032655934008641052659750689889449127775109015025448212146420750568704348694126796633988978921346919425600962099570120639754873031308321227425664503502916163545340134550698218489400352770611931557375702381975119695211761956267290075711380742786419746798728259474026328028306563781477710395820558666429495481687478179313870049056557122939233533604466767293684568836701468135648967109871882183997503506666295542845521733436632194697633724804880579854904977686285365080653426189907735598418654138414500409989445526630876531579167260051059896403991935325089190363023080501114246817702023996033351053288588617391955661878021874443152164432471317221547742662397977135139707451986124160028596291544492600745118598647574373233587721307973786034366706599661757129929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258565817217293483613540868949449594135447444240403735568482168115362910868909188312677535647776000162044791593263103305000779926447818136694496517498646359685625903564118889541752066942661322218418291481014773676638700247714884413136041449140690463674625726843779279452553119311474672301430588145113598236605121542262064829008257910982010415939035235726920203569711222245542343788897217326665442485168623971218636184488030981946490407861812305499060731597127510822481308159570449953561148532542685440123791141786171525112690926480703855846109557760843687507173060557585678930036473136391997178216704993011219085499510866872944651780946093080011213224052172722207637681839364424706394061507325468494116832116902966774898095446518384152267559102798733248095653122718449186031316951124183288003326813981318152290531093192970080021985891941890906603756926905405343598213991285025311907018345066043084822100080541314716972922668936121849419903044424363624632153938471878842840868034257353410237693217928279091974631649513771226110787223790749125197754786144592966524490400104728058557120638170275543235108776449662514840362758655240606046755833222578857326537626115352926332867328578295822464010448251013203742015966762863438732592942461694217762836628874106727223193334765353077995555224368535339844816858464768444785201141896755256869936937772192587832919864333725386401954900510364132896057137761896641160191471777126761671474314865733469547605935617265080165765938898175098837695643898240535271851257712843434378538101611424229689511092895011258650577875240336052580641855116698783326475535230267325022626058244225542859518587584530152494530554801113498398746958595945918922433060689758594688409984470153082212301177131521308147551126851046034565418901814762073028663709382223468144250054746738234367725518440878834107660728929873940554850660159526674696984441075827132808360076613936732067966826357913880227346750193271294557677398012399043073673485976651328056636686669866085936870164806981150853439191143671861409646199125430848063784387896153829381994494354968795477325745952654345135142680223889776722397345778344709800836179233908696868210551614945193841503985666713022482586844740313217654006649316031033275923658859679244280477278805001036797938693270773659260976825471963849106823919460599334210266084443098787175522102045057448850818172106220807316386836095382736065768916811401025860687176520620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116937712966567964801627534059723698622832616589906214954873984546678583370800218627084865763914273155276145510070242610375349330998154959116337707011148491914746674382997574309834871932459320048684269695354825721153939011154918991675959639773513829605019923891478793508408684294298866263311368665733018617242894594198275630001817891490034884484231804724602584424858175978496584877875230485170397241796741193862068730318265116398972729134896434216986310538344921316857385573212530715948171456509095318906800656818659570256931815102389908681645887337973618047833516511277233478863671225209546702489893195392691550193082937493319526947730893027985186791158976847314678739464679065885681836527572072627459184028846222755722368604171751153632941488305918257331322982078209512105174563420207130980482578811028058513087444241513485151829485197651855121705206530251732744082160858634600099616539329738416837522380652426006077865082448747415423544497745312733202940580115329351257344923683298047269168804675270537645701226390568607898186833623481049819543458883492999202262878623693759389041381462427349028751034779334481111369641519391687480625828787175351014331023023198290158828739658865414695468585075361745772411420449744514528541967816417987718860480197176272945746917371391414936994920484109926549020586048248045161321784429263464380538898424794358535122928247881579694621940866059318405557893518408888335449754850734218047672200274977485965483792865835008599822197801062266474196350328952288759693505751732665440598540121274822048216126320701714200669465966565696878041474507778987246932195562411651690091042274339709047091146736638655243821368339232315224271723938804321005107634297546947575317517944262874746081764879830806032106815952778638579043682779482502486323803865328251510834763470899337107194329593588110884997634157772260251619139176979760403938291225940049814447512485126612412865825036553956797416781690897585293528020256126390621344525732798119286095722575957391445363061043906660007374212912373026928270900119214790701502970454812817642001441063948271232988958210941636416489698169666509583873219821890892999749506625118420045923474151220613920816952682140448719706137752196506831355251651547775694212406148768094233157955666694113691201495931473849002872808723274053804352859836438849286475601005111989973353440665094267495680145420439838846107250506045412270824467889897154827122687101570721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2713978160891564533308009066940966286850714301977235863555291120767301374763055313060761963955130477697126577993166469372445328625390895537651706503483914970960775629214187357235414478671619301477251254881357482579823178895062780304983914340061550249699974204766667919982350237610168287985970699781509249813917396807593975179240222245413376970452865823250094516554328432746422267298647095073144624282467187677407566864830684558902688890654344899918199827315829273386296189252778213019373304293775141764993621416875110412445386747527658733004943576359644369763637440266105624632777378437052820166112680147742548845631350345759312501400857547208220398953597066470953376144625806864337649722010294114380542552803227032841916325303154919160778155124741149874445027444357929645455007863228071913203816934612318702117976992940376454915512180381102663285597277434074964956818368595263531066752545818203283803391844533357118725676797381895271719273003654204674312446138764879256328268731205510078583301061087921511017224317307824279119410548923094717352637277160434275034961609565862478182502036694605353408297954758733551714543220757570437749134502992718559245121342225462699101650726593773573848116527447162465173826837969714270230685935935017950195327301678234133835807939696015444605273402344930408531891287556984315233313818911198286777957176097693122364147179219852792880265040797107224956032806608917706160048660303296947168470178546351448605398867160918143540177921027889497063338706907891447627820288223145437587817720763754319419414526771536609058787543000639418392175837442322800771045024172600767443588891689980429017720091541432905029484901647532909764163651789463569068727394317064580667900481336176436194076274663452576645149361498668942957271721318682680582941425361233038919646377684597100149555814677903979921060174732657512561315422417031727257705387456249229739576396922746061413877711792422712879631820269994531036520351176899976000993303739288545112554254971335387020133965570012533101996602870716546272574651436255612031100736077440570475094082743624162715255108176699102390594882106538356247596968480556625695925393529358399454812082242598760613364594798152245007388335003464031930767959064118847409189528195013598536883516524258841425270755097780088764052628736767539532124658904269463222475828341003371778205076640422964274624501642942948938185822598287547107349540881306151932352238754447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66361092852669287642336731749932808909990010356730475258723289474070452984933124143937627075502068772462079267450332424241918587221016242002430749918326984501916776713162597225425300029871575399038276371619434452970139731756634422081812807297260607280479183235269553957694328013476691174891856755443373122786608740516617819681672856611655221517542183584469976421983439632729127296335951079974504458656288907140688422151741313057995513391700920411467036959204948196372990389630121311162498230096755044961887917002961216621075421051518235437696799647537154366974826945923346437211815214719123256596209625918662266704097355321234868036016567314221290702698970049399155222628836526973405437237915299828856982203702858421154629887433396095234551113772147233106859127232683354486016891573670686851845529178071759346526503703669060666140690442150067929548710296382169559770751715968658436980480816329788147411011780630365018801936224928141634784437970949097409456715586824669460523477764535023789893668935073378358523202615617486184642072346168934477507041465579032435061461653217385798115272326301696636952027299345650693583090339198864848186311664794374666549793533872459982475919585728438228050197787085209291753137428444008846996955202651012203965796963015599264796643416472489812586463132663313660803234929468043767132213269009255165337152060266003596466290087805311908067353002642483781691027887585535241772175143473530224452988546119196551007006171872100338388041210774712127478450603749976968400230703477698629690632924289738571579398945057913620772363325940453898145200786354584334308957160854281714964483900593295659177592332702444519854889074387666542920099024192651755544422020409696491522469200168783135994772188565354665922817956452138991771625402339117675836975121192133405211026312921971028208375010791314909189819636131331526270428745786337647802115706595295212907422546329071360744110313361519708375383439058048820618059337125463034001991068281051913896016944028332345711875868030284440258497205757510186289803404899095375573258691699348028212813665362748588067797963860953426856355392613450628366909479036857638620029893533399535504969051421718990229564856120002527635006174652027897144848108911518082717324211759578656688770678417007996951692760783953365370135823266314340089611964939498758908495656796010690603282297033967118800109494538896296082818924606981583021315492932363849867936945643698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124072998972274916679413333275631475398382939140061307060244001650990997360254264831113962750914426313048457870217924072851126068281784339028272268197420577419807497622675822834486638256829780457944861100983340753653764472566583109917195539709745105159133340475931377285875997591296705353537235465845790889028524202367389767824220243401640125405001286959798533074285677933014730345875700338186585186588007288619846262235633387378264007522020860284078992343351788266073128229896493481223168203300986839915337115078094527018348208108996784473204341286778632349724053654071129805503882750904472191922565165952901966921505119004015100629771848373544417286864510443393482282591105746690845470505200394840842565109751678236505986007212814021973291795451942194722130615890295498572698439121427990470634360856133422744667970549287209147829127822829199445114475844694879478365180499738638043278123608721062788747828125650512583358850796941381897126035789913915465720609791984483449458214574122900988192446703559328572944029242381314616536380795557190743512575719113170988948181009964334605216139350236624648880687313768483221769061531893630441694819442248565335929762496820600943813523179278463287581392136406323694388025152723543856973952853557765817852132191087669152825532684430458060581172535927962102862808180027787743589389517358183844312254722563968113602403449936373711721338581620090774915943247463062154894672207499479776046703674504710928799271278931107129118147107731237376676710900940431436941204471951528504123188913716941518697579854197052024674222699861811630347931637715191610442692516794830500240387134647329029494838987445607509455101530842297628277312137555773615881588548548471172826127983702383273321807293944221346177972664039195012918165198126596125763128692465477115605698402515698090988129795779547158052402745879932915412101545796544290802919276796049179160334896702043195272037978720920951063644797026284942663196167616210709725238167283622320042510743856599784300498020086111720220677460511204065125058998242193325646161380611674740059156358122390380231219558767539014671676140864138745863201286611496227740176719292619952483078334866783820378641624897708553443027475728575872041116009324349083631916502432262057918927030325228066814015254219298955216988017925950051958035158077410005703047185367243396216588953864820217165878343715966620682695977772799400896239712162841119898626823849211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102196978670301039786963550211259337687243134070318096136064274753789508800940539901259021609740827613855350231707254169072891139775660119760215779345937291970567921219306714028037954921824285023125278340380558745842516584493177630261281503757659530959087329148282226991180195766391551686179583831726638865391354714412469322952995436148570362161102987716008080980546811484801721859788897986735255812739968774397449378607373289376884883865319569198873516545808765222466539617994770549655078488018847553482686882823000286900428341011567044799077803396814986687980858188348653561174328294632383551107976452943398351198556386698265772431904486015080550680954219789742870296509778551858237861987077409666484922799654488839227844476174795391845345614247675892178518985163179433885604011120907706048083529728569864029472305043786895250327847767422984885876342057289274577060590834532580635608167440524742232429651388514577624635680809251528618983090786807897861562824418955126539975253749568644025816178682489244356097618641020978304779275509611166352357386460202476114352898351941707611516554093216887471945777810113489483527423778547146542682455997650496792444879250742567059906719658121246296282648429167991255701789499598203969268286463884257957208032334079941759190856165963643100687194407692118664845505236038260880710582802387763379624210353836014263883993857623896463872795216876374008270384106292078801128666722139440015650686409716937172449111412274518151579012613484514366023142876238747088561627510365606755035716551976837691720099909334953281798421829862338448628816199690100291615941262649076047946186961200872043967834227479035981814726931990195728599070159503042640415813431651893432011233695204090288220372852077560371705401410477504322321975865883676918304425258086203204913681313544461378980766588501365389109954860018138497003858585389332813629991595901874464329894010729260335966115558000182195294996911165446461220805880889330703618635763141078018122670155708404351459205301879835356376185918405423972573900259840608846385010951159192696958383048488416799712749874935450583040658391932438230506445427445629378638179771094066450677033076611624837537640026933117526401797678719577135785848488736048476497086000060007169755331824909716991965776513817462801213611079207777473998591223295757421519811414493049717975212487583327374902473367674869264994007269018085227056443026729074636037173714086875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025206826053240441638427237450018354914409859381351113272949319945232415462328644651205542700899749127873167638800249476154171939935573853040837367716879752265454162672327331268184596220564669294137043692839022391930634091168019163107292179758056995192978008608387912717052349892888902498835979289870669857168256094186715262970153506389415000518590538899559584998867206521482132919668826144921954056174520632983914370303422114249514773378651026134478443000233053402465299037367606196250218486046364762930024618628967776358883686173313904177740544667081412579624430990091822455556256906202295026921847699594830640933328623972897589538709104008106418599914987482507846234056523047200291732777683698646470993160431665628092273595797890411668150187786569899416118431740701949024168852356181557148642459234395965738348912100551888809013834998824856934793810973595408901342751890473781769454551268834102130238931485635688331300362073534546531315814754748800493888023666339492441257944729739607310881952815214122933071615331127590105615135154041511897179696768597726578249969462066841515817531508716184465024197593181131853438595080673655722168369994748854647271917890619361476623669922652006939820276574013069441688455978831084748584353186608264957840013123570486564831444239075694324486807603721860994612430868587874914142701775618406860904710876315680415290895827913760358670595283833435086434774482013748935803332135553468705575838008245257793424119371714636046655649106845934437044286949520124073987025405002103943474582254172696071360297508489938263782486617072604392089717504736563934729131488678011268111654196491300105742745911994068884565040264891237505630273879343163634536239201787605468823608356901048015445714253480460541552786802617780150778707442119465779919026990778288119795351226602421627197157333585408368074008829441409119884486225146036087375063103263704638229915945873171775134053020955890384244213083653854128381727324209261336948607166201497404852541658755227646895804144026784047649533806364958985619988036719927518943740065828840048431746013687857723373687277462561305508029681753358168272671655467512403827547213776249978336980518675246770447872856962363810749550992157005857534681783468515247551709152551007983131882439081298342608296606066188286719069644001270020653712748934049763142179934972633236168590604576724420626403912297385863034059913204005226811565793984135474237339703648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122083997506815249432106694280144751190948325957061783042276225809683297799294379128373632501253416576116208287716789902000300858430804660153094836732252747421356834736009207780707807233919955280634395023797327347143885226615677981408735505528402308031376175114046181653084258789254814565210975643173528099122221339067683476974974052495107781472493583446531244570564149705348157298086867089619270827501001489175654452759554975714391533150586879696633882003512930975357769812954830711873420566985653538829526107234940707444473773984510702599158694430404221948382618956046953537363129103612614825457337293461191031400065694747130237282027936915132267488641074717188312609624702505956653514552518601516163579949844488865955485792271261711937748690833555955686177537677783831913921529834397816790680521391130855220236287617493163156430091019995307057437971670262215844878705265230525805012383267488702359498570756949660470141880006866900138697586530127768575501732803988770604072399164943499471717525638256741511590594000245192947320222656386377083204185277117574713094069058779051313723375460753477607191160245023652666570347892754996866587882861531456665749592411451935235985491528559142218528604068886710597616202650894622656210489347570451617866679378646488479154209688878915079936019366645451796579962696679252160583768484428588658743732255202671112279185501630309505308334063469937658583346474114100830104204594106797586178017159083773067524202066101621626770029516347826457582694042750338745377659097227396938085734312570263323591381057198964738007699393087714292033093035041249822183944823373036572146901663761325185030706826846301039457278532718170827440364122576088845085758556548663651120470283709971526086617295858616849010593495164926306383781931328539371785401930615379970138192612394588510638337560153920231585598651388767272453660186801959569520331268465182224122020532933594309774179754040513986002478101550101161894238308039304459518246105488370549993785620890526363030424352401913360472986155576521253162767229041580406380497975066234340741245604425813906186627302709491482662739606944205821027490630765800919332322788827321692747812627314767847632475095832586111708065699834616764209269876621082132957776228632046110544431039988648026593741975396020999627406057034456428967195114676192768702891477054698014971980448116496070469328562015145274739275341541444079985590714211447178198685818083708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40928210389490720163485371347062830336257575394704746730783472273230086170913974938589365083719933394848692688864539186261555208174517636744851438247158462115695506488136171267764055254548611308181090028570502659491451074128293721849190247505577153247550447539509823937605386300414889677900407285806079396219418551104564901741838825250736295335566328556392741234033083220947828847063057301935910306168410185775272597918548643567856066069239589961663340989356833807999469096519884531832085432279751410198701772156091151989322359227041252064757489008893520723698246511459044687908102959479869680386295294607198532893659704580829680461601426531612687936948920313792327087814469005828298068502292883143384147689849863443744832369247903892542456732915388595203566650221852278579888766595266154127007758601935392999566630588339744736018465420010844272682745045049985710646164051905339048151215561499267205214023759253148540448890185638739241440527686919144086751504108428620673161938176996699669066385521854873774427847819405578739015882783970289676539885917397036075813937832243482788600896953351905924410044296017948874496441223789302804506143597752214626313949047274875458930071982037848835916158377528649071914030869428951371778404506418326309162600718394897755550184792810764389644287077614559968981331546748037349083838906953116154823259378333143604319861451119705436573227713548922585097987493295475809828588417361609960429992485656701009167154655211770534769532713952445025863290941196705931749226448294893964819698274537516416925485232271800571793658312775137522122871461148454179469334455796252795022683800966745045169966354037288431325209034137469370804100848513799361068482224056593711070907317147647028878895174241859238062440169011227494953284406327898045581797196519650052125185668306983094848736679747909030201839916573111711608778543468339333399795339697678801574901603737183185244243597579733584496197544704760517815450120312678767069665943651846287834582532755108525416249298581255795628030084434357237035424387977722211474594278414519089755355985802424009075335095078260838357710458378138270171389778944540667793820104614434650849630666257975507472888954497068231691727379448695100865379922441079086478794052675427959197184760880595586543037055102828120790616186254384341821437977948205668297672196180866205272071958183081362534356994234240018057435939939429349892002266293540975124270010507790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23550765729382834419210525015425051418785163389778096871009107511877760029485705086692614545272110276099201740538800565701537789952034450141517958047891908688758116523536757872836740788489110067803021862282595873035930897205096187015004307059280510821030654747503411515571871995868241002479507596581656693354416657175782016253873683701008514473105175803469283897836178967856367758099609513584937229731113889210511057989274158004037823357519211231630014763460596548868077569211679844520827002551120147334230056400386629662284844511594309862774497666569753545703761433732746037234519279645073898764022944185971176378747253006035263384863181868052630423338536161797549913835651359998745391449878944382348375173243205263269928988178706864561643955158747683359350870262945955972150630842479688099605257744135823526382112814177118532669118485705678270825517217877689354226307736502163649801294427021272991612861439221927139431929853373314588677206848904867472298772705161640034604323317953928791423469172086583329347421303168408948544572225402512638184613682279267978489229909710063598138136702033437457486856755356980392354102397246401726723633434308038248059565422732992519463229426102715461536094177173734145614939504706724912319264154193157732774991396625011562510961661730774065107970103355287861917091334925366333627879993879364378013441328035701716209212958836346004689452183658221334112731657505273466630806547828944442917410806890522219947854683132419020340342060496112090483109833338239789712180309241506933238412683946011151058269535199312384081244060469651669127955346499707654642231391856352269619954249500044527385526220965004701275923852623633741967775100906726432999554234830519905087078581737148775021604865442523844968215635020115872932001182582102470025494072981023443774805461810479554578394983503893824836826402512162115846577975160880664016033257971842192888370794718362107181964547869003172439127944784054436446689803734805488584833122555033733121929366212139268220875360297844807593752565519242660269028398621956652116639937272221404061599904806024183653105027679554836243612545277502165643443169504456474426757676912759090843957048173732997005571430844858363933153938093707316011144870786907818796544353137408516230788072149447629015956681127063269395184603291298119149103418797001188016685730554782505661070979135172731207917555445976456828219229105080044663866535012372827751712626000104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126775187605277401078308461310913278177892715352305589654086005499289513807605196865480043476640443703461950715055170048297640511790173571647464071790432264980400380062733121486689464753738404913654715037669364128731249776801317039572197107788457329225721297311247162103390554511535032065773563894293556755883478407148565719478596165915484105318142931473794996248913321161970231747288604749800895134145282829767738340955983490717483363568722804473886676169488264519078408821256271402134961448203316341116905443188990848330291292480232137460251370675276459820913000642575807461679130520962618204353698225736547600449668857780507790182666299746090449583588062067846562156499960843429238077387255917923812841523553591484536750635965348592519303769618192878408910304256228012350884622379406405518413601762543848902954062956473579212509893007414303106128056893897001521297504443400944165510614126014962784160734131381691432909520388543571543288350283690628767305256711248686062852112431838345776469992406086973245437794249540807249552370899088043707542549382084721775970807956476820836399594367567823229689393713301719383112343645833189412997345302493575893427807047419667852555547970037167455463538259458615744187005273267984852619335615213937204477080175114847238600189091212750271465120416430873337208322570415076282616100218663871418944822492748960900799541255072902635447579308472934024265505973346020905980851457580207406179279768814828326136340152653159839515279746071393105062088110086912441909560281722715516731732918985803141334748243710427696379192737087289323123900956776682096498176154715326104842503876241707649671784206497383573830559264729676607801207248558347303751157800645601857907938104881586048094095760003231645727646579324329847258227262845574663673435041512690243797686507290236953232316228559125130440775844971013663358021950591959105171253893722612551439981579752698593761019521173505757041014922098976992063608138343574680137407065231465078681483717451939661665881406572119659853469127149400212031302003681332451510946533060968695628699206013940641903256060613750902177564310471766745858958204779965230476781931430004636994874402707967713211935511241980450277288035099446244009343416022741005903414983605183329543936272283433253873894722665633889413974676185838160880692211429135768090231160700223613575531891721958879863277836194874869060337353631481416567259143535283103467231311750890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120767092566408004228966361474368522899024417616352313623341596900398657272053233922923783736080911474767399669526702891231548980851204847859048352800058781899175712282261001441229563219389001570645113472121507226798187779809287847371178856481577196640393111894509105795895025565286470449215316024671569561968936620296112925042201253893801533491352265097228722704677193444862604624457902446104982487122862003020082951750978693820770418060119825107963269466675606053497969201472739158520145322131792595387255491206762274828399307645913938456800063993584048100970865350983940467862623304683419428715733178011461061548578471215992969718474624093326763939399535127831677565529248715630636721145780931468691812476918467767454467544531428743081798292626947098974305340462723039806255956685675527536849956363664346391030701961496210803790642116591212340389556701845310503111880756395933943237055547193978106468900796491551134900126240660454020198888009659330331596601935736159436353718752649411238463225420411238735714886890945826866385436224402901497867328825815780722509958126935105472937932080924785289616473645212741588915571983749499100940190246657832237836347338897806909042280068182205487024423254098860450350113179651452510875147250578163377989067255266382411502115441970694821589916990443194346764406624345040072366816473770027241730593710094618529185569161129930524145229242617495032530290176228146360644820986696841036141859300943897076984594096398814027805790592730187099373234826387027862794465168114611850437575587537265986207619353078440177570659334246155288448509682965258969891273645086061933193081159818637959847924982354967250680245616813178099342189726423482876535910134556928288860886702677523471960925918689002625227650069671678378784838700339138964765495170614794441355681402312096205840803320132013165140186828531387191641200869830229966814613658694370007703568027562405588159988216529605069919259722038313656329543281652042074133400473772052372686391404460584437587453534544779865524020608090052780875224538841992525205740371394256561072351172370043134705921189731448491203905621943354632688667672632806224536700579964813354566743826804948423892500064044991662272394541064927748777284193325973370568177173085136314456311103090215616567098816937622840319650480409521876231760812660617103733513156684232830533650969995834591399641511247615985446405457430589547279466613153458870056952271707128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102196405811362763499951622035897562819717069003156039562570675362300689838246406526989853311021526211982109350650864880783179430253397414895088757932377127290589585119994402818733762569763095961716304442751557547847806667590174569191892295852993738928530333373793914171681087425818244030717016099327589094552667729376155160149488227888512085100348133977369620518132659645535912695110091330250665257508830489761444960812868242479113372030914514389753250031938390547429260152560978144671670040292743432353694938901725571785665732669890049078665452275705881878984119390760491672810243197485040328072262884266105085562867655902511384453973419915328337535020365701732921067585503784171957781969695821547543688596282624023515240614770064919051910105219771709692741238076695244989999045598746604682204066886919627838959126541641278707733680121425295678782175152143499295300627824853704873797843698831885328130913232025383877374795317986170734358705240704563164649260156086061392328241864891335207252016751404255556124474789914371276275868860834224965647965869335299463822127048160895322342822497931753562797862107437724727549724619028767285331960678743567395674075312043202741206445690568805317831077447219276273146932660467947429880324455643186003433122489970790192802706196992179845709115053946275646578225735298513903883519137004574517147235292576743383664598161281742435053984551013980468890572597405478257322605877498155498590885446424081378758777354632015950047901811295243807232928769868473580487039024882159063382865892260420144706914218263015058861152477486477836037013775868830613842933990369412447757554157677607644060248099201705544644779581593044605056012286650332647873548512100894741890717175612838638837456594553845846634211973843126370412285813758445970155127770339391001624734356561346152677485082185430724202630372480885136862965198340914578799230814121234533658530832977533810805892225668080274229974363947815021488967935152742362706582743228694071081432466923593277619385838754739265824413821455755261798152222341497094497525227227296709929628256526646270183592812425948565848025730216485448695722011720371137478131362081874514956851327387123593878102695861055498130535938161454835957898721956760994896985087838421882087452117492294410936795211776864081515329693257929898084624316843122999228512932466022405883844118108113092022098209546455386078622743287537739474410350279703934821857148213025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21042100349762238267079471124362279362984532892290968794016665003491642345093566862465432737728464516057242444256195796414409107737835762245442670416421595315311324223214133229667997032180951516410097840274514613743677495109265609277854624608934098665323852166092727074486455626897655051506689912382804787704519072481808036117233251751643846451945461767293453758717978865209592404264213879694391067063887289720569603122127765723241106920667045412376889418767790775012266189804705344156221115909739939318174198868899228483854192668245066983173300653451217450394993657674164964234060886945761180916322680048270074461792756044167228645042986084356222052380712410628170477016212088060663313538895710057014177943008961684207856218303612755930875634499861740805079055278219104762381557186508887027487020202296040402258045770082902190478649615187627916774686226802464450084117586155932281854129446804493145438814990463690981882008287821518758126731272555992821434627629585238827370453738218317872983971522967637474682112522717226766577906986136682427151481700350153516279323424364188668714100453250708156202695774018353811170951447758599172098748213685928711810559901581580971265616783993277562888954429580886313527229121015394629971471033464294164831597159493986265296975109990918531548217185117856416966856413223439052426882295779498119923639849170838894963931337163709169054987072491319958632017452660645139634240569173092897481567116026084090555241908665861238302798124732100031214531377075667861246471042447139768211802356034977570944406000821673266827040328877162009623313854153971690759532342691748951603569795465816205849982912702437409019351738607900589856456486378011870399237694262348351649934069482899633830549210878842626239033041371225299843916662526621623851673986048986617797256526110626449026043099542225491051502592352066053431765773533575276899003175505573368651656063880349634067985503804309032320552207456428458880988093248603843370141332857301400029699287601040575674656639725334906380363666881216745157319932099971875643132990169353675130172772853634112430586097651950690301625549150742466918119454379177512314587651230515427205963147234876543108787804696688358410647829357917438164399832188387437090778270742848635657131530801992450056773503427649896647625459109341844368558819361282218876106636144569949314200563738727203013533267725884805018558273311403024916285435106579470087041667524346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12143556054658966519536822952013882133969604023420283842566591563261273734322204580916159192699085357953685741316572381421189479626330790208321703811551932211726302478306131893243575597117336843940597298481562911218892720164081228319902612292647792111913228082610919258809734219193922095052862162697575453537413657139593557143033046450579589998285254806604596381930413974769525140297903405264359379283075855593884046310526577993233671136846134328757948808085837912062579041490175015893269432578549522515321642208272286165702727435336180843439483877455892722162099047520586140322324634835223480861138602385820831817176004455640551341716534228992887941705740046810791178130781184035210213132025251116617817525369114759607924616027396784990908634696704085950379181577871895650117549293423071132033878362370120000695202588629403394541391627107904396901445349982121862106149756383886143827898612808013960221887118823391789746415936996926009492071242016035282328466923333007716482166336708078739001233564999480680914123570828904607633594462272874631002441413028885683305652977099723241470576273823747289073388168902701464728955881972641618745938268424822847166813531567310323882094628501107753133073553355275776911744467402971923000101614691621752736749983266712337056013177996583959076082042104034718371657820447278171002619623376436224387878086029134024188880931487553651322016745446773396196718973009040382399112614891388816517034934788247812282068360695190642795173131380301202448183073595055023394861701025992931014342303984455044706658874622470093062507987257009163732659709894255401271376174577708327355092235113056900380780724370933234930016198870557054653301533674819513014696097990737731260031036764907061349499203171781239585662705024030701299638372159515995138196969442263675545664811748498725265712764858294736631362731746278510646047951215692817863567259013830367443831306225823082020327879356736154613665164185825042195680399891438722397577826597326038460681330919402750661092155765304212043497247500325873698355472724648304839510925005055715680517667907888135876432637575684151285213667934809702679627537753124785006835250279219166340832913792956530367889703804966826771247215193746150255611353730358668214724408008462416125889777991042837050642114499512657415325078312528620477882536117497312736638505028859117853635339581288253080776580771728137831394741092144948371047102024705079074116741983162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111858612016113693617257440292718483955205945464141138928613772517914989129028121667676488230999097320181076777005203709359886511553528476886041683844480645813684060977248175498626486307742764031400869520868395759511906891411813941789028517289100834275745331377610793789192874874690394691721719883009181774777833358589630328329912507385745580217738395583552496208651504968602671372500231520990900799369067333158155654001413553832302358308562182667361338075056815100379915470684088118198920548630006023655313045892794138221340091839875052264331842004170262579618712834768522166951181218693415864053835997886223268382330485354230556964489320962208554277877811095715767733071169333783263323229770817115063185612709512559228072707588734272224503919728534043944712839846715222500359623676220702781214706923675534344699951594937062610006812441668252634820508916989171288464463411012090650097623375657882735741032608424345421411386460293342444932694757452582053195586215220015077158724067983775474115064212043151224653610051625045094212077569319826854155785521925525179097725873526946112282109154860823751797897547566548829984970687192149487741483203767193081514838008554100822188861163823525247706367669211882046237936319749808377570906808636399842775291962858245368980428880946725415012903785253711710465207164564668129187311257376665379587437938949653090397919646930663702879505636962560271696186643849506623813052158518321162524739285160240144518710878496412419159604801083408619271495331229010220094847742262191620018898779063491129309133810520006709250283088078648788324314078912609858451275603214937539205336702073726263626255898716706553079804037116604652617697865993465167521932767124676633074441691568783042609071346396335956038666569917933785480250941193153475009199426563706225670756797179117869830780125236622753976345035651698981855709522352979797251811620292180871953589224805883894141728035168467745669488940362734432764237725827234029389291592076344038842326054819783626101964671857660459085300049581231345737019931172725019627630243975429050755252607139742958780725227261882749904344104229672865838037666920835185683501249893796260514251353328754515820731072338552406675710665089525803617437620789101929911353366122178334975716185384666287287246293229097423287407209056320460191648802851688717126096262468760443423398190916188725227367839891990592534753338867390084604431372491627836770451588364458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91883025799506425617964763328221466598067939867242631501882000117203333580910725107138573434849262628063548136596409222010986120080464053222166761783706050363343177148209306523097787624791527885864541078250428449076195536201449316835142941514003883001061607533385449448782324248868163428667965279540055263503939609569028133073260172524419808514092647458109583659620528090213372373851491943190197020794245152671938397614521392746298033309338139981375658714941465770800746289810016522872593565137965159068953312207643042296835721378869723921800014558941975641648855811390574541626221498086234393096503845481562672646634288744026102468891887084832404829540380957289780498313177557009784212707606314912206326677928578855318995637179921852892073941337263384440756414241806946855100884034324886691745382758016393169855356878392382964957044588395309522377291432272653880722553269888554483261950409463442804481323476010122884688862151389752063397834577518834718545096028943038366931244103401712186080843520384412616035408085130901791445849683591005017266091503578800936684949405620521693234956181401054618019061545572921822318347287016034714480722004424709587181111013038246664603554616702970775058315712113517179023026889273366413521867661218807781527620260665841811523051514646291448011561279391980989567536332094007961850196504830079964903352318051378432406728494603271811957783286364873988183235060202644566856029412042282489514163092527864521371028176049774634295595121558253274978710542023334271917453852258784048706736130180765141653613842888631224390753442991891274719758871080851608523270777643339127910241330909651494782977119458639479504174369508475818149935370372616324510307278898110074626496907039522658535485053303546293012032296373804081703147424133687879586313898666005494526564677875619482015734854913044400282549789041426237339109170192504807676492599198642972882578001749938907756310761503148548281586490174041863918876808176449629535341149801219403382417571449402977705128790303493247253438290831160408452207591401058149481321061006844460649554623749731790909518802621618369568096880500572945612340624709375629768765726697566129701030067026021449179792152278029501899166389515779897745910883414708618054251684379141949423282368747786108963224828173704686444840867472047494909501915706465443304550652906181783688153135280509813745738485071368334400466309278164214048750890514059763190414965876229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71698013420640858404917644616684493766333330298352927178889540857298664243965036488920849966240295912175866479874608176087741550393835922308840076184911688317466637820222830952273995856061017891575998442558559470562644384244585161648924736998517543118872520992131978996521799392459556118895570517158790787629165877574465685594225691197606811260666084401601367678666421335107574671425496025344658021394676622751331199015559709115769871647156424440351731474210022412760184863903627116930332445392784210387686858951536183414420295327973566497023535706741481746515019072357796953551624777065375463857103145536926513061560158226922978875836369218748671137817253475997187083567608519506040550408430925387870642006487419021104216076612254931195163262577378661811768146984589748639002589535811303388010225754706753268715246584347964454614780217941787014838114595398247349198074813086403410225520886344173858375522200089982846905958320949871737457524105617422271120140403812134461458886692394412667414366049320090105759902306397496311718694758808077595273247341854396957911044745725371117539344865688358354084867660657882461340438525673372885046091384844868298894488268319708089087402722036986585637439466809133910332849109701678517929093155110067344082160364214993962811842890582056278787047095665476847150718566817941189668125208666847944261097969302801206741163735822057750710781884862550801617918823534382489170759508601760763321833247977301419370121460498525487250186970157596948530949897183263534624660148471676896325200160645170758794734885682255681924529922930936830803196197288484102309026897025298317772387333992482302155557264752468419042521974236879128931963737960933748609299461007872567428369216187139939718832364997336603485364293947484221129778576589065229233740167920982359539001704198715373517704870710461923801296332724461360488019298170564720169723147842833103957881999609519874009953859126584462277345922419387952427352367749542328539916749249749612396448493646261796952551102821336578266647184840163926577623460687253736616656119999725373104178324668006009657012966041477435577537154109920269877344651890937484266048302153171247869563752851599727492378970940979955884926015123886325039531158948610215583876953903643133634416777306949068336117232786157605699533717975705596519948617679968879844207163832683552603604611702489280454112906698957944639627545727043391620620177010155001319302359031920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101513750290157651859495578334873138381204711221768053645268812484467829982151253708397755997330238291843879684959261371104222156637854024292527003221488544767812348240382877278715642872364884090629354052630174791412400037403845583301164000049087664235942712088148410339720160329085599318744126849131389240706563070646208333306581801952608159658528944470552616393676257237465128284360188737419852314568897990132656178250059660277115997241418844996838422214873551026441910195639551822653682301569577103660391513110370665965965474694411117505679191358543970455675712108659485114235802548675342813624688699458320525126115885272641102882326952658865784798195330341064034534838674936296585525516352184764783232441895535947266309757324994865774978657939718648676701811370924216248136865227016452549205325517450007035584858755381543495474258701340672219404080600779415802547041812242518203225121919299584832287592207192031073642169621424859378701251111657552399275842172627162965786328067911126876879933839603161572384105872313469606315206206769397368822849447116118795487258111349356876743248364237549539006593786707143965666629796037962613891816429802438279282254744038401716323235469695700001647362800879144937469265128339001744392262350952565370184755502606686500476083956757204540773212119641184565462405639950322426974171202431576357131285335566233660197225526927447607506843535272365693362784169413785830056823449132428339184082133641078173801868617431387335705895637398807753986163881625399152570070350820773476904920072915021377591089052751880782241408177155500428754046832982761598587704500006557464045780830271464033140932316405243478994689863844495188722719195405653524691961435800563768142319944268388126101977905943495903734661789666986302821040936132125267247356396033719103768858392412557016714884544038321392336305984145937655261668100977800392861015541874435207594718768785246226018607840172163976440151468271327927790974541379052111142024767079950458643252757074107659145609812958090363821891863595830870922389613449091061576231949110355070238288447746202511399858654648135735824760289631811476184517304118572390562270660243088140093566802617638845549987623977282327116722737462700063250339709689477531857988950699148730773594279098404827457898078523767337716546086376135329374646316855397876709896812185221781115926478405506186334850846285077586271527160670848745026454358264338520610874359526482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103522901167765736578589401379728138089801867980958728407732889507431918642873483910394500330714793855465665237662584261466873533388071794676167879596406630271439851999461068321535585498632210767809998893539793113194464486036411392750810630102827877099749256262923084964146156376683307779883854667135327049610892703972153309364155300157219837715666630523551760578680680275827251015504705315238892110694877702815096802328271815081212556480295155223679945871405263608439457640098781882799824922739762478713688848947836520671382847327503450025351156569118057672970582517015596202430458489952995198502511858207082836547359634686286298349281305243816987417294070834567407256717452463776704453691588778139947875821226635478642347163072406791733975194658170099258837074181570919099791313297591955638729993170629659881679863026886155965722664492160579180267028779482263287530442181254225699625997445737227973331512637297554969803060597022847510426502082995874478983632948413655214813137277083982523505662005582980104329865106677121582845114611437982995225797228289737740358942715107521427942042221228457981149022247857032008829180999104479990462547995326336360712970103436545381694140774185424139263737682924817087666478635782141039436014783446479279619160014005995804656538654715590730442090590698681187367729358467166361031893425815987785990299715933674605089869427371381274796795373580069268715672297290471929934213049009147366000725311631009080257274456639246334689830309299911455410719356915962657711090383679033856503789936005792774007714153137710790928763811482575938310860158132864914718215683473147452253440646271995961803091355576499239957887246328200591755783338478282363246200198748452067885158770511893087017893979552180123132289513225682774782580453870383785831063066972198472455600504085034606009626192135329720733112556889339639063136908768821363149366037074936895320997617828384786341832406319115375545772576175547654388915478569350774471516139465133137715470183098639131345840467084627679734711727506276930806539536278209263544265390569366074107711017367710024129075760802176549215023830319344599103343989705376911352353251154386539227649390056372174876142806184183733912302118449394168954050834012436040054193008018362462630782450038856592647521901464320588191988359403339998124238176090399415965022448934360467109347621504065582182122702117558477087932013036896792461049214712273309899143146256485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97976865965786778052667650762918358729646288213895316368788029418840655172037117617730958317685108675517845868375010824819528036427435652517097968422229383014462668013686816181300607579627191088527460138799713408283853515520429751204431389524485561114540288937518652541820918745509714674444925922116049746034113202825827174245127363088727102805316691171358154488056657643106947291923905509825585616973326702658789975820995882668033766696913094607862346214018781691266388734955649172305987549320120504828525087451092580044492724962957812065386740311052000877746923524431076531298166088653421298524168285471998693114248827486351594467418845066473483239127425402635583504637219340751316122859184960006302302065699007934686728180755367094352397149585646051773374477476798106251340118417623917582455515797320276308371088893560816991088808883891112499692707697170681219512811102855085045126021295430207821759099095690863243867642882459211942628930508766881426180530735576279824977361992992554940464970718723770542121695601835827999747588772156901521037739639884921429807672483754502878804015232517395362462442238075283354951101415135024829371805146842948170081818059535093098330745899981332267145815230061451847856853451558182163786765249050881444963218690553860748661687547361311797667891433233610401770531403256655678660901997024610352615134238252603927382347041176014440944584732786016037047171918986401091846353760955998386582582537584287876867932546745866892800117688823804989232228258100467953534325911444605065769431743052507988300775120652929250832209368605512458384592823715781280708609831674623108670347477327540750142103558068638427159469925610887887029721618257625199324941656571234933558083613226640391973667168526748415163161099701562903295567705752176149656321032999667769546113034266949253137980694267780139066213153001538149314335096487135777724842712835462916237132003892845913175553770929185819317362970526316886051326953283142533760644071119240061962993552631923737380555523297237881300735332353838326973932685911286047221663613760924432821145544953438081540391014968829471751567583141521863764956656437862887057507030800449932929092667171911865960951441597073324332576892997316665162673896291764692504856588749636968787989031516381112105102875535427397515209010289988779803198305868092412045896237562884713232481366710580773026351434215161868570013528015639980075590977250742125657522526661709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9365512680701511246532764535928576389772648731634389861344748048021707180545727799640759378827475859404560294204001936104114819544302496563126316539397214430059286757329328660304648669840804946787202050361460116661460758805894303504702463204267756223478033112849978765797401314520722471144218671792833746648535161087250016698811643314778126448651877927689700009003083763990280839799952080509242531715138777132269612907262548386668024282770791443923223835520146336722409466584490496546029489137019461640151117196973567560420906695343024652256522180581446025432206841857928076150950285264713476154461806415222061677732015827516336291501446181808895789891208926797328029873174107941688494242699641100848653773537669325830297294582916422917960930110373249566480898227684906040348684712739736600269153537462420509413320069992411239666598236107309536039517227232760075790194553575182217373307417300766267133868276926973254001838765683914781019217163099309388839544796304662606770727109284807617768241302031871603446332858538347894935839043355822679199256952844783230505845222470489255204727389199168081599636941643185194495845835706530288284896389861055282656969003953266947241268827825062358209606506636799695099231911141468132115387427246668233714385578709143708953699504472050347605845390589030884471766137802791265804247092908973801606843684156757967285018553787590799341746740137569234084695435551623150789318424364590941742443010720860830218216590604617873975574909069783796682042964029063462093476838842824187833568946243094240888891493070777760085070288045758979462014892591455799100368933462401137249330231191335367330954273616819501852117865772598916379685278168453999505490712784498921139912351942941947759377500251696161456584911667456693135694386246385501023888239527905115600928721417990122280083185985809367371486155335108785146864808603437015102345065946567405434983841885908051971011168189925752793179670083748489644055538319751427794512383644674404149378217333436316042708486297229908686992983513745595230439303824167123864113159452669827955845124402302751860936176350589342056870758095687410547744906845795611179030191305132351132595822247386522142258178333861803602333345182494652958415343923875600442107668850427987938236437585583541014924057633385800881073194985909105721174906188448610564617561204736339747062016877742441044026202110030362628316672234634062685549954939044681159551392171887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76944146472052566775511055896732540558602667829995408784925368575479120533095799116638732778916480229396527155689502437303959437030495820869918140809645719813948165393811284804477085362878587696132528191090142961280420628469173410832547564720971146771140122464661761350653001925764152590416092104525906734312957075586543645086899223627331737455723484461170036538508104452825556373449448385943834987118886399804134594869597157395654607664765646444213976732717555472456616471384253538403382935342882899482950321732703600580553332158922982202911251529726412645444461799344029201102426429837319098695435960414056549077821081495107760883194522991851047758558167841354694889016793101667712407887052248320471414277485269366730093737499204760284830241607592867846166920353022997522827294490352305706961887086735440673590440722459832030877544713761140288826604794383528708705371052593185838668222882769768520441277041162723435773409514482364202505073791010420260900849807140324340836123802905733853254159823943226171585592576126789498025645496237676529731984333589252555740253346881904291193030521244718483181942569083279985817697362489250215839383243567716970665293513261327612397816026051397521948306500075462762129102316130228221650222207059402090380210564685676243605718615795094614998777795112522178110645571193355643840626326454363914249633249923602771985470249953835031836890019362379440000099289656594855627740241786975824865172767981634126312068343858158845315323261084620215583282421875657068702800515065384393616686458203620386747381739836439073777739144869757198135065281537391033247982239143589612730216144487390136730321378230588698274479244346539349057680661244861021038094012642782049340343863779009062264909484567829930502526638089146706630867330652455113719897283767891381354952847332846890912851504919279335090506437443271492436420594889642430181716639840388664431593110208155749022633338539852439781112205485000559017881404487021043019342435106525186691387618874754060657760877433785389658786774984613820102476441688764919556176804838514429492929174848325535117868367494367550486026746226254653449631518092239164219828835486154698514181129887847289865048646664006300542562414563917191992106455235789801986651648347975545979287967842738795028586225956182160916058008722209805113166979078113618650492562513853296896259113334746677947048581906150001691299758828220593103453678015410697748801419189553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77831966120804549747983366134632046603013995343124181255230525995305970415084101448235262534961794550338553014541125030954973419741902780923129973512451984647573308236952780197143780347631374526022158942973704821668263002858722662969016714875429536958116826088776011806159024266690826006965934324652479866162694426898422777934680932944412518629264111354346721851904351138432032993931712852573195352846471804039266877757796123320133541107189079181933287595848138955366197665427730223270185008213909903428450881036425482067526032325054852261685196170254624438833137750208453302509927295809136110304749124414477051701687324509655235293363199619003593815946323220468329029232865635013703921338321920200164990239089410463966549694710285413653216525820338119722896617648923893046947776333863930350103115942814436723811021437546856445066244475273565564692319786572121348063956202878879169414287115219977783866698685212967055290919306000923519972852507454872788875103677331553978663449747274472640085573673860545124656751897126182877874971794733439516707137454786609822859216288823024913052975028509555140240621015392281689166614920307638155068452770348032231450453449533260053155382710655589484669851735723806360707665551012394583354149691330085032278142759232607758967493245014190132234868225128210663382884582023718631349356500476848401161414617849096318908586259805142374335758222706673733934064701336727290199237518284008908923966932543803750314294652474017983878293616629858940738223663371772804729507608441201511114296171676820921295878895281976083072954681763574446562057962144024227728154959814253358394104191102506831773367217886952506881023214770069296192131270226548552900374643706389204461404568224696030986924713333547294511599526789160442228437713541380919049341641259047141719763726630975336890337055320790428675456705667941717644844868256145072821451994903463567736536809365017284936288046091586945567157319395648091341440900678762420888433193589504706927097199744817034019173166357019101332136783278766261305600126105463451997741180887126629912469322262289281856005663861569184196649223761618663102388808072056394092201140090071602564295144361045248841401412385761660446083744764339136642155238327304393473962960246246484952413405583598933303341201567906363906159084734227510327181729426179537242601412246578821169299914615220256278285551256799232957540407379572549364361985858430352935192646511482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17299803178785234508337953234215433646748937945697767020071758769701390840063603015763904880796853091363051621352793636919185841875719427854168334686798420166490842921336902320471966481457432413676469825712244961597793606269527779232227205037899489719177611539965766872899320231544726800702400487970648958813592342384329252861934421086379758588323205281295628053176606291007589341880452761778151060013706232266826629803876997349056183810709873491471582852088010414879045035146615616970854044276541945864877821317316832810284306794297175010040486759974601715499980597740714631736674221514945334938477475968569966375657622534372509361963536757680147407276016628104146739466910647659943376516912874657180051522927744407905038805137697651197377517165235485610415142564468508272014772910342563822992895489033332564906485274539145068242234258522250685555629250331650529147795094248621966874741621543479783117810310613181067412949567550083059858106953700557225900813278012025893796829168116250083086047914354928686342765343440932265851403456409258303001440089844134696515358840240342438594999784530314677623191743520919589196651207427240536749798272417853873969302027051896940351558309688556802985002920296476189654125095552103261115484119179422488629599463728587999651347624050991425256257376815251148702997015272304430565354348094668709651197445091104014825327527923596184966703811363792080939416891349400942016994597702508723328026171140246984144633887780835780663966931955639455712183591392368617071468664050795478432848900420369918898046055888223901698668178935147432994534603287154495477095183479004734788784645586064244959969994489457947804967114249627152799278438793447569513589611894390425703535904491566525357731191992427652293194020909902207363098085539136103156619944079547665645512248039273276324262212291024991302087327522797539800221141366495734868971229215281421603155496299473133634199756637794117976006288114340053838473226960291165891377976777113445225888607003752535656891045588092237733830867631531084881047393711063378759166682254784733069987098416647431637376350713542947277254333094343129537600183759977121315890574103646327743528816010302926535373969801540946584921820038045186342370146642647950535721217516033009264835680318571139833181209000030580251360993074531320072129926216556876697667573229570269446197072008567182163988600902626251701831105821531088082380337044868204290787294390747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108097035331607567986539081690897853180648460994555572955056804887255766869217702777352727253741027140412984046256517296392404779767148442865402272697349069206197813034163992398802225187331692595527457209425721784837530236207653381417003329899400665642505435338933476814488078649620823631869245238230146464015151741444167899594997779101424353873267564925864625831631427344623802002528456068947420602191923714885387971606452431536904502971053697577675249966634240053147270117349829953274548143806952851752466051619120875847600582449680734430440540707183641814556322491789709455808291785954494100512806425709673504477298139584029111206447003161635166302467547916852686436257042749168678318520397139274639713489895965683594936837565991061008970480762386304789274872757019971052500234864287593522006665480467156335931464856512918741516527034414088795971200596745929820939783506189729673555962985934133315290224205617238251863867789204803340985460589969121566086395127836851588255073524254527646086871633742495955250027246068433748625201850509490127978831770293958135434588306086099606849836658484637342300354745946932678448743873081845877223463672639821779717572753973776101949567718765905380716209992999607973735063288969475458755900386350757228311461182636278838152949008198980524127877761707482056878280166029397833145590495352448829820487157275752511717250118943043557338336533860290730329211650146942047439308793174223534800535934685138186233652371367337651428984719565494338281844610906536858397933093452746698488082492170200431823860308321606104854907895750929186524929664858929539695658898841544496358322874515708535563434141835554445039072345036750716891577668674032376004098381603873956823268183072081490004019427748614814344779972037550865057721496654525083557199615218467197069458725214947184504465508064072900610951351677665018851955517937113288860060995762886490556522904827666137941324396640513850342943731406212663739486889252534038211412252167858527243814825599732190720897939696576972022377974710711505383173748022224981000836650232624678369748043905084338627946873166281958651597268016137591983071650823283824578122831522650030542511335752677120350731026403181861771206323280221528790267144360806354358348712538237963198901421509900941653810352877438929152156207813586854417747719591030261884549466882946559723051353886553779409563034793574130390312669831914418919379135296175915799920747018108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87319428470769255031232853417949076347048864596153271018654808706789653120588597409493760771206906090887029748598005238184495226531284864638914235141209487160572897914185811162812010936140138282730354618141530850120108740417723027964095340190744540014921972391673162104230377463206573018018951006290123352183166840536885559590192802191704112996994668052190548701502029536828746845135166055946237938087428258795791732059574906189298141864969740925564427739537676677192912153962108880143866022234955079262616894758488550969711890351414749526147019291414609523531990329210950872368870067980299867988199794021879992096344004457042521685605066287254023787782111292611002364869588721916189138336394218270504796283491292639270649234586812969732192928664020099166960241359197312129608765212682266902436135256098083112595563303648871051164638990932148467958767598474892317530791448347678818956489603653663051110774948505018959895261864658615896540159104446909272299871235687544613286728499702931681732608400655052053763743063152511281506441423310693860782115681999004272773010577776720421754548797785300177499333149074247447960761080601777494842349212620919649190178577494167650393970856601431311216573981269631017837817330788350576542252994665057448282012185124566585573980031284417837375522062651524094473691348651138494605089233163452977636524844715718385386941980561611488904237373581125468752685223537467705813366240864393956737609433612827031430877763194100018360762284236855625021451813638790102162200873664197008834734601220120968032850920972177124282934584643769669648077089387046426253137916660305685064580838498026260285669394894374711144700256411894002474475166054403626301825749859911599068311700839053048675146509591087106798458768275659261328968215029649872594392689456746908307564481056912258181854889086548689451885856477344143739883895253263595879918490055602468954255753152413660365164516722115684512170370053649504197200778333847654638960095357993474777689460765197391442859564522003567445370001807925975038988836304300249523668358559439472337153018349852270427991167722732644074491233580607047801394969612205883396021668252919630118744993142431621536971032568942372443677340597681070036042556609433258539755557262030804973447289869781523756388873962763631360828317581680976924484009732994490008570567444820417443280921544532146262954592674750811677907907296573559060061622679407576120555709579139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68310211020728926832088143913636955722219595295564164672137134201924235015097903667810698754399332507261193293991238833724129440628938651706480173705547033800109515973525324976912327191654518469757320931790291876340660982372318570699147180499327996871190504914363228243507606327986999440573993293685114367281299201803372083228150699777758486095301604953970902890327469533325597497510139768878288161126790175298380472131091074398968891873101429174738728183826241749988536305211482123498234551965270167110630767309256272501376343918321994425278479859906789389606228840165669162266601808446830592592224156507621178842420176199469430638288189242684091185115198064281832285575466082358349632106124430420539633610044809414720506469598432239010184770082549764706027122423320010626056595055869420912424636276408555446501027330348590746543296538916097998916476194027966433822264680376408483179202239874801018072734394136917799004499691575048110444289935896717010463684616050476410866392501727456707844212606176515769231073120587712577967755689129151921462744237442738467961844109362773608601873550486567873303971176997926489010672683915747596877942671042570708445102321865303784937590911160674524064243543596711524381720288635068539048349115804328370885485244343950062078036061578093190633041470670210721792298291731749416847066276179387482145814452228959778710492848272053509111594629614589962837143722922279305819335085022759093631312605677239105158979830868358853281164216782897692699201131897727799239817978565304046137283945002016900275926346191133228117779680951123038287862826456894875373189253015126735477375442624102152928094153306635997953753922013583107211396430715586941170297650524233985055537113674783778661737866051057676973284567889494432164143727930507390187698897359412497861441656146430716432447357266830783094472939212372538085465585155300840708841096882259817905765123739544816364163888476508046999951465510738763051723371623388984712051288841234660032097673623170207401837593381039150416319778252435287022728147962678487265950804195903536905745742014374518546245517816800051843282307994449598728390661327880017272338663110643123231382120831999499935848461158488939973498687667831310777893403911946570164741388429069855932858679805780435163258072717655737728602665694455259528786175092896408719649018914341931174942135081158256640831974371125593840636154748131335566113312387752560444442774363572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43602003536590456405316522380223881772689158129011386801897132283093102998670432553466210537362882826068716639615814264426266883602023175819131032419426311085314605894680788464289401762253269162420319317873598198004757954632124892509433235755707099599598577208187717156359016118280593343843734736555582994141307658883999310952653090090802462592541661326151695142486558867342806544255630779351679181794553881033306380016499703527030783330335024360361860452444269355986360064573071781256775809950078191646749002145450868123454843725353208860307230956592988250730103698721728594592040317477144571505339161689540280514059201972953662462058293586879833949681021193654414456734261525772560866186618639004129500231276673647235173735062929439238323795113772324654035624860437918211099943461956598244388312594014667814637670182985800004011117247986761338105591864260553894379080501046520056722835521789112911744305088306717378235174728894094138457462544121906663589160781913524271322801456174267880052859621558416516023915057699860958337111074731120168196603747015375496621866378210854066317209045600585525104204418314741150743723655953599949837895224268378308396567974063953647619949225415150777136316172833533277295637754119150915169694189975202252860494414860034344703258536298926006529664193896908611562110812090537680564417756266641968735992948649148247867732842486305901606139735501166861211392465265935150732340918643559631327523553108116950175697156809690359508277206629093111924684019947527965082596629329577433714338980315255198831374291126941488423060617317186446982826228860296623796229204268594924013114812947676977641018575428625231462166416274446609946354838674222474927036651613964308270890431134735682856553540732149585003515952200172108372806049046139010862797076633521098708207072605776484723166234101557675556897541388655481561872332145943848923749038945092680044222412346400898382797834619810595846955301651859851070844370099511590623049203029347303219892847609219038602262652116052344943399035862078665848089577939306019615548244079835709543099980379889543983185636125609354187222570187110126863154414570141551642582613492995318024067908136557819632087903796889436427420565397108493736498372428624533823626869727579290030441999259788370039018924485004945832751206053400339945047452868653513274200688124430430175820529554070543259182847647837679670763561116705273935470596177380851716517614539594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33043062202004491085942180682822260813891874445410539101968409099167158495063972477858011113070744043157677290404627135145156956825948207625086421761669505244915477195210428991633221948584063704753961954614005489970304458743451194746490732763581733439822611650545833616912221500821248173085217258607233237096265098064867837920868430826671755839225052798274523191725579920369107675274814172137159775951371334315810623390129953564305001398665725314633319696741173311347255314071965126998087572587430987815861413016061436219351959453250613994113534883820012863775660159763483119112519004531947230406116763699598174782595180648135021202702970339983953366199057206925818618932747217158921198650476609780608397520075871811642699350953723659710253921699202907440436854763347312455483881859926115189795437135671970019203183059022230533228406636294798477869217449169887450463038164099866978275145201385543450394707749139633921498465288694541481765178942003476794410392770815766450916034505138180626498133350496209366170768774368502633306521670147308236938106750669055603812553312220169288861651704813933510378140528813472669136140245975268031196564893587257263571983162061356809201850555673034082836579112743495191586048049361621716841129805212650131405695606600132499783139567490728560213295145141556398845626333994330984174375468408071986693267926028855274961009554405729762302361477722490355748820131414061736888420221232374009634002269670900088341934759064987245590274691827578933022853043076781457716810737202421082635425186781122854874197212252788192248902538003934951662159149681836452066281960151584543497573314945269851050314828691829106479322663473207691119220513614799255481352570020236562252959215934198023180146125895805537359664112327619245692004201459965047348182109294866823292088507847089240785517048714618016379669307923023863616366871159609092222071269778920468318215217769430840497913708503860854870045886246565678637698850987107086573305592797597441865020788276059169133774503892669528608496390738086412921468699516960474080063276862512344731923686934269202470944087646059713927584285344130725111076123467839334913866136820332126399563700433690723420211056067083418170377480792774449029156086655167406761730741729730333189719995973817906035069304258375902377597950641771164834694173049811088418842076863225175642281544410238607881111810233126449258950885620926852401905981576560938159393628394390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48867000866139129391696940479142198564497495552365331049577439616669531362614300621925626772799223778754709700606395206504818156297266370651911964418565570329454470354854515791317351948644295427941132622714992854920804428015053731213085675786456990558298846654960134148386187062763080726372145201063158272714788242666452250054558116436584875511253452160081800899502191089086619352428147279444952391059781709126833138516984287043507821792316919870160730733938783425374916854660882434532454114642292363876695119118413879212045168504771176751271576797103415986763992265396994178141907935658821310650962046706757407597783281656088335369472415165864416710576409485685048295339380477599855001405646267160671540617147886329215558188146431073269217976642550173682472126475486474129601469454881113958073437855646487004145801773431359493900350758080143538333203735656655033780008160008898038565703312313417641145241033570374106580881360258114574906440642331003923262230568937776967433045121771406044038586514404297328796979102340744879603144797034758403176130700230341066408498874337195438599690890893241795440495749604441463119492526352321396356074992036473903995096894728900438482752452301566551423030153463141475160051647327615186025873236838883651192345291510869793899282609088189597884466820842666604366191011321945053102412930034696607193286636965588515965146672757412035660342271169792822710947281139455744394318495586148223557162378631971664927102593710811423725342242718362219900998149828237152863755503811322482979696991473729910976483452356703159490628119459302721767927857451050555107779152659600207066967827544534495787245978112671567978691403064775487091518762282238670257137888930596034611479232522597516408493978350156765072536026373406171258129670663840822325140871445142176435626048621831455302658419749223808509732263794923535078199824886346275013179781916363643049306041683345310980943922418070047831839548808408131499154972742935152242352110722312161057460559662950097136424345451822843556069696582676964512371926393399163770205857536446562709408370195047150423550850061230185476646654975223075630831990986448729479418259760763953530163553104917263845809088577038575514704267202514160957024128984517762421999108894957890173993348543306036046956978684030645731325518706326625029393623935075721300507585788425955769198967752829391128669796965788382394762211027454051589484168767387977555248191563493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66729220557446092727749530436702151485344478585935419524196949107947318841927743554219768253983127093403951865677705061449935755987104468976274547925779233907884360387910199169394430968985837157938131464854195206912964075480484591044974785381432573356597366678931892185250202612589584796094289737378421486051067114743555999354411700895898815373198741866668925513668260844664982502253111740458442411542059859184693139337259233448364129202114961615694497570912649403727873369718040441726291383167081877360824151224684108553229580865040720930705698349213180760240054441968987491877411905259412578960971663735030368326907577367252890120252441957289404989029534135466926510205010398713548512167814833403950823626151722264320556955938630271609003666637159010666063363478343122786170880809942732029766330354866770157238397650999447455776765748190605919219243111220156507358270047300691696056122981449454179085434618952169644523993431670300067047590430241693619860318661542517282660161471917011994063122375636033672635239466476114912079267899437528141442620044243127807654976765167992846994433980685693806571013348215135790272529274745304052633401762456449803470212989214696210192886673367419921172222330951401942445372650358112917186454151134174366935047051151053984112832655177116327563714250957137815537805865549929918074938075913533308089749886877863636020157230213679662851816170743096354469910221238846113976355048119872494616732303912274227846563553789997855688816941172412240278739642891592736341086338765690946876590699444899489489854451512780094397083352900140000753313045230539132108224099816273454157793120542418478498878371859633869940044386887202772704113871743809269489043320473643046807057432513798298152347970254289520558637338318637647284836885248560843377915927791187248848010991965022183565827829545566737981592867971357476138420159734839938348313026051711994042152569114764253575277395574021766989803180717964835359050683269256428594684603008654876043112408890440086085189463919086430220330150965921481221810120320054416302697833973374081516040178606023821347943594873314562157947287855021657046557655190874396479950469389832765514145657877896989495813801158485172596988770602996600390656291572998058891784614987328472660199025497625073168625447053320938213140110257147928198597207954250971287061763615589493533264060231028283024189639530571618579108863609983698479395696644523970834428139645952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78714317057275910328422596600801947293062507675584779401266121420460999737182137660003058361949489223797814833048652126009715468195016756510071787619018867877763819855535180722016131946116329951982804451900159056248542523857891466302480376514743150423038526713686387016219306402947242793527040005246202508480040879153212906779343397342976392921662809517216354594510441560452049032132145942127467603679330141212726127057431336429819234569455421237420068670489173408562309887875198007672389984300535057163514831245457927840504002688684226742308909265087976388817983947111428351688663792503337072777667165672776704945506056691383822089502820231724212526908138620761334475745137333190193785057594026896750974792432211714280386285370520637086793022719121416054054411080006154959129737316200156328543073021437119463296621807111129451308142799607881891041151213378410749557242840105721350510239024942531585110313142745969751201995312919643216711494938620293710773309554033343963033971194778439758812208353057561382345336829529984493719257838175874689069052519450337768477506805776097892403581616994351063250456911046206358817372700714763465819859373138223209321793798080414309305714489525655965580336176370706231325336985334597146262060864011866103868471789639043363266492931564314787469245390670987836968183587792595386542889723058086216911310538361985510050141954007476959352351036076882528562899680827711192832546410176832106860157786840786578890847655857290326570864434229674895019919561229359031207378068938072096323695545110582732687298679717317289813974455649860314774437376726159608471025121308540048031472333687875043092656299000319397520290435331009351063427832918026859098778847527281622052132992650098257988045386062451434514395016927152399427308881901470269668784051629491883700303645696183895139683553243858707709911332341886025834329688025670201837448037875098231335177109016098611812886149147347943961251709126142213463031495869849878100474933528175474916278052908355653964984306094189239709920991637131235837556266974813999647333952601551514211075088287773937704508199595065634395061300818721387571728737056141539332506599754110918719318412066341104636720986707079450275736181250580573825515581756231794655015585726256747497075130231736723907148763488340543632557508274223011233695201433518898122162168456408900968720401170810498901017765411201154080358751025500873387721042761003182539810181477605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12193889286444771098780706574681326365525153648519562158372492777542979386018223932037115896415728980655014991139356875578632545738657722470173658771051724761038632332230251771075638891290611835238326145608178218555901596835095393825477573188715061522622759682019260791751500712213840000544005241952242296837594070609677968131506151097365553787941273148547516910154887845266394850445995501519358855846123304984623304277308775428576496533259769689877902921897130138747725666171446749194439330111417876105298580816130638985652006675022433550868350284192917615541035414880037481793086355350667955837094134626532409415753625226654127654376630207880002118760481593762126553624291234323090377293368689881757657517873919858865649035963673953426942760026725652626084788810719525778525587348377847753467124693743579595693965513912128319318006552112047923253003598471807317933738106093160782064501453503623602453103742054945097143531817253503579798372382644943366594754934522234774803626804441473305375020025473068682727464312351777391801472254280036294620025081285137520421814960603828209016466915082690072405787482275944275404158118863137480856939589794875347321432479614006313812679510168355310690773059861452233580729353751847473729292025632576671532900964259654351944362080460310777584299197280819945269581867490290894462741957130370341060724784029579165198390621720117740239190536756955712469747941139291834616747014527782867122951496045867640785589175496483727031947417859682479263338306704027067968901635241006695202586404193120888611604091927347721596230705367871033064835132608272361523919511248436568474381739101114943340596967502022027720713399486154672920092029712708711356543395036194884234561218753192635164760465146349948091364198498816671280320040116472493252925794836874480239046104877419414846768389996574490532205305452795262541471669441850564212464837382592569806257583122631283218983293446530088940297812877648447777420410174326046836922016229672655401407366840448167547906214390899201166744440292686548251687453309680946310113229522823249698542247767283042814023015088312442721104682815193495227706162077165845828448873954806114282508002381523821407113730711990547953344808245421083057539706013791198610384390879041813316263574705621251299866921424245444201992592951796553646884503502812506342439759782805384421802023574531323900797407671978364730891708739112197304771097892321129141628167609733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33901713853764258319354229445004362074101725414812118631220683702410950826352592531150693250209628585984064648904363996179224776978776772890149451489711239686876635564840549015717664024715419856400511256371260224091224637737640163021519625454317647061805290076213016079331469850029831497962336518112100116930472064186475186262279932676268626931771987760600507921405008937477090751566764719748444715406604420366560996961406394104901043914708296517976755067218636961904427679997469137502381788894573340378151577960225632436901981352870742485957075092651438621073278016149794689639954149322155237376708598830017294337425999166998004909827852194364042844529110971917576096918329309959709895862353737698693968526678923826747607752507828263126394888685196815651772921443418555260302147695067125099992551147089773925780201345053419206180315152727654087633454101141565515063291331523907157872866514228651942628088735561333288445078007555868149493286621522588278058671918382681779964788031975385469613356242751033285262577419738607576023350866069497805255176416227413029894521077187199575636983580816402666968328702579136509232527652068976622550652342630069808543644021612001371562577937169564889157776894488004561204174713648502795695346581341565254407803450832018290397223326547526549155835162088419941075813417872210398626653248296232801615048683108354923677586787813119354263307807125758223404115900357446593832161939327735355777024484250045608074387510192732043439081046772108728228637587441048970669808604787385291314307063333561259252132224353574587580415891134445879914455954473448202132857577902423726849963296982728853680355452989601495457092276454306737205391608753062332977415043526962004544934649505346520505156305405169082124456529698439327076518046738056612124152376608604336179960518889168374146540658340994508576208590294630286942750090657978600799507490976390622879561666832044541612295909157063377343816708662384221700200586331232511481583986068784228643061113638986544530876346633491216467833731712945457422595785494455356713835981063470209837908841574254656803822231521293947006756786478202148976533925626172821884082122086347837801591953522079747198868330356151139579673743062928310414686378926242769632161504224443262603298794105806522962314972277274869668693382418012944635640907339490442069734311519315257640610387080280592577590926581751877684280620898538916277871821761273174346586695832102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2683521151549972342512410213221033973757354768307647094176101066564277058876879245387673754221235580218034419934258177194691076835573435780041437560339166623167225785045148986898203218319828193004420806810024189053113136948185664222071511135391263268213957152705921724310454393796181548538085457062903787353491818020626559302701697786066316059403156307536676924741537038091807262712543866209463364505380317706084229738064739910637033631491750372389161454573868720077229102444323376894108611921292084115138481369442381210710370832789104690303910451765813816487937730630035677325405460230445500362394376905432457857576077741800321211375185269092526815614385681440284668148766928784925745480831484058938048044251817642160463277536118908150418001835849701492115868906389864990152606958256565695736340184362747473295430264213794168682000439175073171753467715302224557550079579765812984047518674166064672401447571202036725920773610272087613551999898281174168307603686511733454796257760223184803769158721500275633842993064096328748998403213950683075399249758617324003476563264462220517045358268769499056482886866653496052729398846877492913561798007382709524625945308737321025530121306279028272399874501267578157654007478007551821188671401437395030553198580446553477658360097678811947515331014781843313184405581054782248420294078894282308333766034436730341649719265408325566674177031277310390728559698675894709587639013626666237479844275854375455006673635888735431612568537062676956780043404741845967027854858591797065645910266997270789097684773446864327869571801111574601532276182197678803266210209160400568259239536108427221154540140895403693997176152142511586473776495362781753727345630994584707483852412294941048683372765656312503106538188904678782417984152267833222743670941066345370591913824524097808505689734794632393813506451493860107190267842601177213626430741170819186917868924237369976049939054455886305379170737868749643334226731569404312626288850466119686739674934691942794950145051015951239350227299417478051648358673185918024245598465468902926244008424285755995918244513322279757234624668402657883066203909372296410641565752597014774245883606189139745278345634957325148463816131482902274055173170789882312633725290796426348284034139861784196316284861925768887357199339505492656988229345205923755407339429482889554593482993401761408638865136500015521745502697300322866344298746714172216482308444799988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109720588505226474562263875273352848308624089355329631351164084750332107124088654694212850008256230566220198924619779412693899178248836730976189428568922200294351815771408908642268249557815877473901179674899580185473945437923488737338798878877772694917786428247961935620695506454864190487387645774577780273391597758566592844215805008982641040823664991052430500206874638169720593689311822685961437567411614608814345669915612426659334537945242123327131178153313338490675912551821764606010427943342711751842553650012392094781380291616912249828839662975393509794774233786324534189806683049217877214644960539449698906017280914731013935566758133823135243426029905541219092290355515091519242725932074126588732928555045309342811806692169357019627225957233494071737236462442915267500990639750885292600487208889098984808700714846248756357656147177658562045749347021448051003477369618883145275177532752336291389021507743241129729127938991784735109198175549916003916804995076457270899096395244497621196934569087245770330433327470993021200408645216326480125244278286629651886617373367136143953189104025937648317500167741387311706693248167557961451601019726239061193560866251483838612300595465437959306736588876812219349243233979219818844207338761418283726228111802564163933767325145599376757232312019668841334544933796968941544863993896438223577791795822990791911256518735811765524306662317136124180325983607144959842940302110447499723851249934054149488558740695578492371764317786669483156827512191102019713209080105752818669515042144093872913300274874564880634100528281369754139421441007537450533009806890145031434618972099045937262002700025217662581201768328306291215387571801802512425254821639219765753089655137799396605269275910590948345051717643735879888581233479144702710908593558267886906539558555552659051322655176924089751904157565140775651480371322020585244534642671333943166652544832914631724051359211414628671753928866257434373131126026339863891611374607237814813159026001227521620972932216050879723880474383539474650647209194894167638196239649026419965725813217457558247525913759253113318305058459517787874162574962357227495762078909755733001802422029280923585663614061532859522884109492631459762600723827613492404070650313747064612838187554031557991743977195942974102968021194928309830500323765896155274788872309281678332015573844445443771477804296058674128647229182716968104298763256276248038429642865011950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85743752377177138313197836519898696456102583771628430306383082206932560793812846242721844406455723581237674978123538594640404865167241109292493080992092543940857292250675976806339731915320838947892255947925943560374534869429454866598605965419885770317821772284484973219610376455312347786249495117586844624416195183045090981953945962368374886415364366837518217336499186692083420794739797884229950253232346111222296492278414810559408373818755154885083646335681141110164221252703063059765500471331378364984527832118769245046805852680824017431398233762086591176961222402192942642961456888852346306876874267922699542625776669291646478131766903802160423457564996813744335044933774811421152609087973821444199288378494159169443647391982200608350246024242646166467138219540958222459269077701620405544372111392382196495482394873648273530787168398961069173721205360830889346601519657620874239178552151626606588959502419612721920173963887683433795062227528005884372239501571439338561218196614456413324739834952188264109308025435315068721187530723095634667173679076901295306264263922257384787659842638761435686794396885831418446585291510319865247241351031030052215377970267601158500065278590706889977120788428606993024089830740275089363393580567524025212103658215132228871341921152706417902595135528057987641083271983497607036044608399077703410416745140696487195028508616478142094729907143309588949698837044980650517835137241475541082852755478465353714580633146308832916312235564424882937745296801049763183731902494091783569272215936843178093180385267592459092251533826652645147014010414935026732268414174973568050270741340448442415256792950449192311175987099628503293634447324370713812835741912593266670217520047549292340254566438513019230747771891266742284269438059090187998111853476803465920911680026507688663334459920412115399416285008432462693154525227436064275349726906589000424063643615131334504979062861379426717507165970209410027913780030014510325929304291354711310471794635487261761263436168718831185741903743807354462402617949554469547999104219705855129317879412048882658892347369785814477332906672602691442587589009170680098330618970456716511981814610810638564722241926070838584279745573855481806100020800224276377102880494534965872848961375002239156118255464847417316524847835972726969962021717347796263207618808709045913903015825940722933940980529045762303504522956608925954773517221325532592730799755379172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24980293847351585051340784832350535658070618505270948320981486894205151541053632635332205394286544210333650036897497802971068969054733141815391154865591575000789268877847475792473169250899217433219942517712352295289866703278056387548269441176440494132041621679247123241056790303515316476528369258423554332578315071454089958758833416557946059689856445352807198236774303579734610280924006512088515788814424253021628245424154112699594024008411574850918041625439131039545257004136448987170893306481143542570374552106457759839940893702301758968427248429005610296615785505980229064533105415225458921519045761974079344013026504092463329011440462723811012703134332773207006122573342409777615800794797515673218386570320975248008450623651621068050201879248768143626391184038330656628465948477360042582273780543180689162248953387625552713186311828922901634116950952179091811083991334380858254396601366221467709650352150661973608678321697500683485196580513902128314319443136396287733124909863494421452161424841274731519481678015980701540115012482803711902730799082039423436566167707928418439504781908359866352322346036768939521389623352368009724273958712341561030238840461353280432673830585949813198962919102896946410738880278958918113559241319524237416826995065541475346564890455815955042704727385115687612821153425116099081032087435612464852183894208758427930309590062483550356907741945697200914077454734239140504506373271412911329153376424414229605237729466795755590707982284645083249124308054357907271358727719076292417930020269962981472920651629603428985789349791471724778150340068272865677712061006988555831324002427902611601393218061002993115956163410384745825006440726326842913344737471228412009483088994880345616857913172471278707423503759932568086879185095860132893200305611881393446018770235480756531582912714044789596148315635888923490228679641109973479282922689729575403271551016589354111969387391285703782014155610508513236088619673500196772061107596158634901329442028531072422718416810320953708247546692831315657302177997967866579635871399837358379482065841425083108220006587673786949240838601472984820299468237448642128995785421396880738453064169779532585825280907656213258423835025944816686727229334361639815239295512078957821681859868730889795207683120227721513039476332883322091158003987808315615043149298611429890641868819203663189909131944900736817629468826614178207040343997912358034821650489702908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83192274613147240502626775488593591744763941329153138652084108722662960324190636605914678898755989599831961237057422822967051951209800191366669062259774743296566460380581863832481234679011190551575858144715749215406049623399884232797240708429541141019748720063925659866409027445987807654859861929278285917376111031579226965601481783995821395981234209033440101202401598386426433158964055754729658486116821500797963788860941374022856190831271259175421450228748163991823812092024982022960423855591012109270476729617546991138732130562010891993744932657113819340842412968599764143119186948068983270481556091996761571803563989911213825032136986417457980881368989986471503712055450948624788343971460753539104104615441543624463500262706823011234488853039112344203221694589380040302135234525221394872981829576077391589366811680084934551851436233918418975998021220627305910519980456814010119982939023460344065346223188127109751264924918461299795267691596434357277597865928046669658108082213074261089589857114144514856818967285649799020968162349731379117892597953554719276389535401235032497975627644346067504418912977323420409320995259637752239707619027290186176183320296410967265034807990391480286568900931539286977903900507962496060848048493948831456630037348733073604004111417633508178234458134688656821369326047029017957836251471528462314658429324510165306477129421570924967595762363757308463420252995939736314912943525877781988600240620305016446941847914546642013774417594507269771474969481905868393184094352296982149517419733348771133218388874232492646573683716945180629628065659360071375343127326549179570877743022929314687644932387875111598815150946248270262256396959043378088105354732584822306711790240582851657353885059252991183520256548358103801481720218327766252665728524262288321329997892781148998844994637557152985471520899312720150946272907245473821154180586093872230054636579930356385260557870760070216345232296364104178370572896816213579944058259615489957332874376583247358212425087607181636302886239781480939270125361486878442685913890345930941058269619340419616739404806866029448179394082728184405391263723952179138964920893972046437397067286475044729642965486958812336727381359005629641726528488570534394631380536182256085289811909856357631331921494598867977098293418497063741743634165856870460577123737432687823528298467527066175908524790124351731755725480709747844967780377733172368793346005842916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11603774612347907671027331943111488809594113851728497719575798300284111724067389459615046762803041395382733757770051776513530069652125179513189023700128370398495100872493870042388532784430485771757439217036499064971118501327006214937984672909330228727647756396513032049692868409163056305792108599255760182918279287147514923682077288399429967620132443159759901882226005477950343254667810686953920777327270138066567595759304641066599509345143463448813206427738872061732894491199503494772018805673667873678037725291315647537764884942341872200521271865102687942425412632433661827733069970829582587377916842628405484944814150352185642303184530818714625003558218196995300102864877594206578816274478153330961733176671743676940941580073790201942571194216662945337366613693677651566392582797282403933999177836362073538952856809618719051911527395146145015117035893800326239181409834881070558876884002679858937235400098605502370047854504407756662103960251184204570360800543426728969960818420003787065008910752965439888099630666043778126513045794209586275266077833725501520685263611468258828740954007148450456582321218796484591286538476497705844027716850548155787324512733083908546297254735902464508901447714152262288112686118491235980639532996400937357898516306705552244143262927156108563301879231495103242050773675901917820854079674831274532078569795251630630432755283908334164423897811144983550872966185920158484086880731805804326342623603610194903588345053998901051962430688691995527508640273004060355757755122458229623853388529928284998295811617794620462705517366558824912392632253855856037356893543869002989828825211292988633632429075724777430260174073168838998716237255365115894215878057957014355062034073515739528038592703282569655256850769829208713087733037427635308089595777606804582113291712949187124709429369552443058721630486969150483288457356430636365030629526328321129745270769225904311451513778182607574019866468145141037644055088224109367997414016473415113305338916235211824263901228952573343190389287607179626675838029102945971373920853283568187350532797756906819673657828452241880978609160742604439480310578126339024047464954981768109297569267522042566143668158165869899221412766490940970550954936160650210997137567503273333226571527080810572383496039652864284072751795547619132010868876702614195402536259693208636871805675357781436848917460429452574403834629975553552088180200117202360422382123795692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98465175796832697230910180351400802254189436722298613332840935893104771668799984772866221107321549422441981174435967613509146502883938837616858385909196659542885737545854881978969976305628758990252983475974113784513284060340362920267679991929589744333867816334194004467026613969048120910673279457545027382360626418052122571327918088267117374207204349985865960476622855647536208931775203209804083489592951670282624666508858129536878415935645371462439080228697231933936028210750475182568921589480902209791285690974246823123112580429815184243706621141533489926486999740870819874505496293648472397502247490804930043957696963665933541533869784539094540166191334199557302287696761872945733867355673198391646707213618543987973353413438955518157788306782830721968588460584052262770439345234124224706747441105445343423500404600021614596154948765369846909236294946956819599005869638454653682782056412220907137523452332812125103385625378245868757207611695309264449497695989482043307856440717724751910397127640006055584664713338396735477484360763070000555093238685940906113447233624608686971722023679509638815054992363065691262394403908298531610514835849011691129810255584081076146219145440824121233174380154386011241955727749279749320223314665649339768809214249616222972629790808742659828639545171998945309476834352868888329637712079711309781414330340882206539443884556171908940542342317760691245179047280740979321806386364251150964647064894759242752266470379842746747094158318448077388886911566563243107649047601091900136049462344621912473733220993490200691756926629770057234428283402704249142036814547671905011379598849830802684969707215269576126264247971895629667295496426217219258763596321696619725712543718576214212542998423411631682794563981526278514770137007220586209763004408922342531569750872675740074180380979631617904266350179724973099091569947670345155829031046003534990722695015138364699398759377090725555800918016006853744287431839342701640396012662609865015688718602866485246323935999287637646145856017125966006301118055009588369253732470162353923843061578129786830768499314895080346408969627517761255015926455145112255949362653699017932590759669735252380391192708965702792320097955065644202365685105617794924403612126893378511762521121375202758941529084856906318906415792737163261254312443076114572825285839915947708419440411578621439421020193262606487862729427138622708390641583360465677918152128719902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72815522555512998285074608126873278594430065195374531966506235180912724775552523615653931391146081738691624474394220998744326946533886120207578909360522954060010392046795439445649472934704769682611193981426931935508549197255306104306158503719803410768691114847369826658380374891742954383691417941025640563532423037459176121165119406612981392825077033410349571559145454823093431658847431246337834651295355362047340148769097931064010647475852251595611210467220225117407811513835078512016458277532698308973845576818714336729318759083335735697912679549259285000933904539502027781676098605434023026784387046979026405574092584067328010716939009106486387953880133840687600032842848727003402352679572430441663681088699082459789037557656394971993788831226561166727108091951291439420717417065594655322476184102069073717428914842242798732496778298348074782850662672422001987707033722696682817032905807192284863522449384564813136542573117355148364537320680739489847562951757459887320248378060193205371234053923667506122428327897443296525023166427297556447909101720826788619270026696185246631608173700576908679806252834053010418051621813734020438167088886888569445975849749215865781272112579384301091034884703917189795610975357793795100178521091334861163113754650098031000482729722882521715552104926481686180113948937244455005293076726725309062617300881218973132299249186896436572628245022534306623788316544614175473270955883693826742148845901059000199323437723880064655448299291494106495091276354925243078019059270803831277889592613036040690165603389214852490668840300961476545590324656745891115970063419343707847904318755306866024001576709175611559865537802418427542397900464774144524646227146005257881065786052558880147766316569284966473964463512297341881766347704467715692459793974467342863433542220545052693308960007334542210895882276583180093274254267772726407796586487573576531287734651446549424836737644513299419834802912349355475242626174176014051366709183052810954758675778868540021467047337483352211027567953791970002569736869801952264173425058007692265361085783508177818832616162461910586160306024282617857069705534388253520676219702700121367226682495901150537488835796009304122572848986230285195479344703005136480602953523639381109259982916455712310222737422781634003571712152850721272174174975455227074274899620129390262669343227196238864520964734653651648888274433897373299023543781062460128715344361995506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28345721875082814063069397429360573137639362736875624940401679363576893903954319231386150263073706564165999347757381680466045766148488106146235343318595524272231997409788257686765666440524539046487205761834310784222273176358976148746599409586684796003797853359728228034192728070848936727253346985835645151978124723113160049684887627696510656044749970125770925914838394148401977561387332421224047729822406894958611949121573104377409120796917204775115512632119007756444164280396280496023108309682973522106609629415727207727560990545420698447220160719063284236032259034321779345126698426734219045066165795586024410299998144279337822328465345906254649447435756191845480753141136045310240464386001360731665510535721477845975043779811868111882706677615655563420686627844508784931259506892580773451593416608977948871291440004966052127492014747460920700429389090894008200372401246871623837684254103625490661692534914679602843156715671386153186196518249565659634692229081923073439186689567080905908039162961752478935949464136591309039816611852878985211677195282561532318969842062751518399565214477390365776727544853810009817241304188340809177852538728223910754849777308763654668838842363903868018908316516600386742879938536434491546935790609571260322361265935725929544189332134070558437154697931855415851381324583459937749871268221510974218029199516310095743387852212788591719359855346844438130793060296139298526243776695464180716663789941044020961062413666510103816621151452937683011778249153770427197356969560397531421624520743171523039644007953108115864607425870973748460703111727624375164623366339396212365504236029434976114989751031641598829431972397363574140031523729753129641926223029065829436186415974084452577269478427915781297520737311047605517837792879793496567211399155707434745136645611094309085152142571792981717558627839067723443974779030212057884583442412400662088562182974423462739520093533355025945619034060371742091170074930493557686727162871180524353353351084647009358878338796608464708243319159894574355166932470306704974202009974714440775791998043907859062348293408616826225497201056349227049169169567358364409136933227071116922785567230463822111827289431920378012071751289254220175516243192973251786515586048767710068151297772908997439920964881003803954405698983074650342420302321407427214195771247716388505366236230130906321319174730431969267189929787133337768198085132641576822230501105201083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95237035003455262746669278676246561652691815184986244032203504552156289818518498065875976121066214728206907519302249754575548304063362138549795492324720284346947028548954522583793109597014733482944453226962391294779152903810701865577865947219433866439052698419834444318154512136052530314346441120282770482068436018910821781240976812229751109591985735884698606387115114838811818451654481297498728336440940711141503924741724051452513535850187075352228302526346401798883972718008508413862995563934279146513040460609504833624419066978585073386273171551557014858040121047386893705319765194120473666701779170587462806439873028389393989232516142887257205526844417020607551712792707897514724093708981490526027629116790606266955473827207554910371259472043328352342070955218237484307398464588284432101793076396538619023255001702029974605777832230720673010408410597129448143212686295928639317117506532797921442946960144767211693450391593897504698777109047830254162783158040335220396823587422632285478450910144017218809639361908809785906739998409282172398293994522994128922390620514749665524321067428159044540726327897659352753003550612701771143871312660768126153269362049390584061752037623691038508607726046731692617576610986982068824590965049292637565994001273414757997332302936286094894893807982507996202019763123133561176156318436112832781318482724234431704586612269000262396941615143519436302000042979221342376954968465415580453610294041648717665108605927058545617794560961152580120233697445641404810539076982393220283558336259630999938484370694604628454744018421113185236116985363923784348579318734563021821191949834081795220938153309227605883308112701130488033827229866472589735203253747388080882443750838554746565352853701219072260860851522896796330212195417074199423406496825448509653008745160285643300570673802165278188696206990178073959561388439881918245332608255702068749696670862426798683303945254404051993167586113456017671301348813044750975638796917297480184567273906803734338609017265082720633036171890222356267618990347359426392497912500236370542033045007264524460434300051409000265762247190554342887715884195478029864768914531159061149648620946123221301828328168028813760042351829034186011500953983745107057032401144061476920329896704817488756173637652787449800239826867486451635261273754662796832346045690400900725103199296565194205504691257650857669197104893493816238517374794186498057979572463500988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598000773733524491300705686117719865949515482618884788277142180698755929877868936780295347800194854109580846057729852456071277023413778638685316365409693329971650839460762400514873388154147664764385123441013139023264221853816644573653997399779516474011255910457104657091026855362700849371700682906008614329389814536550210722377944016477085760446729161160904273019406007558597835433694758575722776917998018490961102948208328461410468205493614471292038193825157072050117027890525866509060390729218132183495516421473586722808338945780385190560865693556100859366487890087500977210114612347584402087025867063555452029875580247707291464069711015709734544596282238413822462028263497074004816030304899038029168540999357865306307990206097914257652768465323678347811684781376822560097762019485150299063490526800589572548721653474863367905579303848626264584818058625312708170421304891477314612531035173000289783104288253612254154678617838284351299280668338562079943319778748235001278085412571443889829453079501432243895862673007514101159565999308424247680771072405404119105952065173771125243841622933875147096522109538472885502762510590149969279295411388785315313119930267461694368393747660848041353519826497265839839376807990233854784876366594133647785092948075320601496417818325873800130993979447661279563111177872375156358020303861166910689905307771641081782537582649380648266510578805952486831288731397864800343268272604338200848984488335350118525972004131594446306008198569660912862775523070559338915767118805984402450664548638769362669858662306496613585542759927856959079068228243907659325000122312940434463876336108853816134813064945070783083292749193404254405927211311123818585980998989136084750269572413802478876683582634877537205444733811773159459857265898709589866181497167568574642138160552596135238837313113221013983422313773159084631306582498379313046667821799008802697446955083547094523566090104479613760693442729458302977224319662099111130206768169292381117563771860868689763517681460154374269388336349230852775072493202550978709591513329841073176169810276272988029786508626904762446675756157293806734119205650304552180534760658951773053876610157647902398767145182240408762843699965907805816829836203853900274048122045794008279870523841281672617792182773333528581920939661746660680360988539242687249848285224073121884145911495488223764992285539154905430656210506796912895311556137513137566961851802620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112373317549157336657003663384490883262006999008349699674703962475231720207588322693068070837776441013068559956339803929867322245922998623416285825691341348484491588248840246691797562462983796115239010013322366830402869392869156327753083493674377603802080212015538595411722198511378678084277615971969005953301892197977317437116000418458477487198832448799389900934911248668915776831787675461428094559394957769439617720500540412736146579060073198843646592134304691039758089828233883152087890234234502558859467544249985021689092808779457488968877388064268812043253198272554844365727533470771215876406574239994524759191377210834134500168513533602779743376969020080378247969680166526295423559875823688612768999657706726835215653415235934913986776178728157316959601714203639396801998842694835455850450887847455653022556797762845812392375301573102586873327960164599972569373313848560946874843911856326634495102986174972582310823253195511816389220998835944741151323516800747336729895240273275453096459217184933830150822391499598971594883921588330586198764285941226300150485438170725603360922686367812515594877995996228088696390805577674883370213680065049913700124647260813169446276064563988393762424800047451064998484196445251703806162910050262872974903999470266956237805128580219631133943766179123546451961614580103480541620856756212735583363641594439675196687197761294074526980729209240910021663862839435534974312465937087058351582442253134942522495531200600363697013298428366074018023879717133395866686959751917605899913543382677561844183440882440574905209399015969438852472496965551460540640057826911491909914495001414674432634596052695915750457597170421689192567532575736362067027198247007515609458648618097722881379979764108629350267619513745900546652504982860997745057461692251984160354785821436182701911053544849460656363288773304936035684628511690227952961127974061295280303687640334941803908744036903469572300428410824068130205741482304243561063704633924877253276055060727885129715278803135189537687269770445348123309151790099074970326852072462142352411814105732217973377282958765333750824768326321802991663352741643130807413241270206656097798378343594741777026490885953378118633035403383480498534950631887008197606716444640658804874421953408823807506616778064914090441077841648168843083129244828177884804791074493150684262018190108576019501255083792311194840266193617450032502527296736942270362154785157207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55404466498714868507093972091892137923544304720167934293024007588469404621134310201022234048324456460382157692460226217477585508646812114630386221871451937792803184296253169046583463130501355140158851314621529404275500127462978752484785943081822181239854275794670554963325571283220470244196859537922627610535882882088013875758062606512319693160629738687139510922653548060739019559740914847041544358715870111108040765977294128567499705818358267400773939633110614185495240268088712741057872915602990860642667118655722787122971741179297402518619765538353621177843899587773991965963408434183116374206622380066857507022025720020211886985498118192618357903928471830717503064368360303640775878807040738715234208657524492955161046760834601968192371640744969468880458007248768457637100143461286773995926870782759544917096566716175178884105746215859775331482759379001777773481064463046549786867643699876764857416980386362303673504315263396155383034010570243132793029094624006261593743745317339547940833715348506716659173125510282634940565854991176890513275586086893081119409756324459116405992844509414209850201171966848583625872105493717136376948009847964455513548747981025350271458934330733795355721016617821828153863289768492726435010459619858588036218705806206794852593849522646182455573368701110107867046788951185279584991815419076726669624231912966423910708416166616430049970765161676161121373828865864985841527754992571428382997174291898266523796162026610948273436688503384093598909499545272913557156024965108414499495544545898061168783800121884067921784046918245582205180065517706281301066661048216021649515845826183058937341043048359242011016261378897131761289270270473290526535325146475976160046971066824576477883968726977506040013583245149580798383262660854773377707503743173001542520341324140614561079218151211325012418078224532346496143966810262897006399902652336283933211544200035012479659473303673202840567119902087506987044203565689055552248165331241693479406529431065928970456150713234938753034192112468604958724283022140325574090810137368986161514007551109965389281804036389853592861276003791958706368420746364522823722436923806227683518540611058406004854699527652193573173591918794229446467594621491358869108842425134275785357609493008421640939172369416992590072823876212926019296041721312776943772617217948284284094441014630180621309266804919076345686113075077053438622125221095420488492137763494914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96818656940823791665316668393144794991629384977984247528783229675766868065241431001210053517408135490608739816566417395445246496363349463949051227771880864774764498948139421774894913858502462399064368286496131836966769129989567522061361766664546086020105047864828619439708952823275777524725785844179285867511165434809935263471884144206321607625354720968351966355972655465843850816475549107021206765710946384322289559193220445774917417576392416733956843197575866081338578583374858606188427409049903306521032348310421582014222888293883689983704736210987935001362385199152052280576898059742283454189280713801065812251275279925114145100867317997024073602052008067757967200313429015749510354452194589159865290659216606977463951871308183897189100522275165982591787095654859510703530548876582681333208618661267551235986935756367241870412089220674926401413576734868356256983056975456775320366893754283067753970136957396097959671490732078862682417639131195018623698820559133851623667511435403137102233655626667278615521313398095448703353112922614559370151781085819805540960833371733466269820502326344232280220756011133778821984062695798724228574344529954623475602950322186266164102759374822348502167213026798826981057155376703755569294067914751947436355070839342396447180568751932531307825706731092495627063028440472333825434277684002152244104233557864431518267596445005524269481243481111430578047466758881957217591495892443873688368509040514157575771931978939646929586803649168796773750154567802496319832734167916004951392718291559061242319787416459063130437792259276623226779551232715468491352614051445160622749913891323473565289520748534096977263476242942938505421083608300102073440500577956365418401032946848199614937805235727549120803910315963917170564246268966597201191641264639355641049627612957597202769011492275145930283811844569280593217935455928213142321995362115616815585368628550197212492172642306585583572983590915793746455259188325844113067646124599874120524870309728052612820809504428213833674630932966343975572059802694401220444924357595816360002659560196528022515225108118383011914161623374201267498573205647121208996870304533974853013599692370935984393465399176752190283718815748169790714017146126209409814905148355886654198965248611897921298593406262090194361022244009216568765267048683577186003827914676324836782862323539143747128718973122759644931110076944418947825752461882250855934657192117880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66396285649316758571620106841672080699519611687933699083012140136534305618914278866938026164151292542881333028454200410404423867077138645295927641168708054059190782067534497036609999054476581974156122294035362299334500127732391597565779990347794464295890051674406088604179965365453209924455026879206811905531523807847122824623950897531494000414457069574219765830464066811852144299620948355683126041935993719666863812552015251871718181539850203338721852353119215022725654609662217886549070325640167070163715441013792725403924075616760115108947466111227564610518953333549862717014373400369320982318016296086732934268356288110102104208458130793150758545680609951466069890954664960048819774853220811203122479400486330550679445303256309279413682542072718058165090325199976765630100029911572516308759825112846936796419080047730923764335437048438948191189050747015449534168533664207125990514411608273512289636341485722312380290508267206994279143010609251275247062764305814067815859551499024274377378640116518019902458446990491190148991671869026702626409038568623347714574417821776067072813749491166652532807643452512804353488368418861455946465730941853405067770798222409907385805096135575502785729067215312913589236695574835099595941416534457356695354479243754737725563404443350779084255285709135879825393060304631968447839515600173268624413240847030392796732653628649554290552505499500041865868518555135449979534728747143506459704556441591786438232697506078632551601523312897743280463509482678742064085590180576749778871927135040333928245328546708725819332646997724079775444414166397877533515774033963697921084429035373373786411919418643460916791503264329924810970299964833846140758437839350516911412805118217028527599691035440729940967384211210921281271842982582842293858005951637068492624121832574128411004728426701859364826527830778195469621765611093044571056369212920884702853900180665562354259731182206941835348041589438678375460316344603688241960401504014048343773788484441540950286034353829079683928199548001004818771565453312854246618999182336252720951942164657407997105938909949039807740485815618332738096686551562628930173116020865615410241720776849894502880063918667266841835202385892542896006946101620677812061869862366007208849883466703095533531949636182225315358447878013405070982414079997581112349546423676146681885399999797640906509341175611411689891740141638774057247190210069762753743422608408936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92348788552997305261889525001367041936713504336090838603505433368299534895530829653793190350671027692189254158556516846223422405375301204145464001292017997351078751538445512563129244057554494039060510659123578558470418568117833884979207692311886731000749561956467274948891164868708292768326251212460996814931720409854062215958131923715872444514051555804790414027965684237570010397503359985402634464478216988109328606890457547569140321649128471130738667036808503162855803232356877009575934346928640773254970816714746871928120365261172548420964910631624026457730302751825924623777978223022457890557056445868106054875903102790319083672728909640825871458197676855254540948173693649458581499994681370412893184163825830022922917066540195208889463171183878870631457182917042578310714478954304839092973582185671217681154789493559493456409191441243138849230060184174786093423094134582523694191338682803517258977699742277630558297435588361387156351194692671309674969392887791098667934589640213762899718519096541927808456033048928167139906550556420688221587990055896920670221765972345683534863500977953637254273951138621275859007401959588435931028730980027130095154788790439917306196768189815751530182295436027170590652240214714182629921106256104679805516195284249154239733986464145448201622917102367214198088694256875854330846547307705138530550684616103481224747100313759484562150890738305668779066870033919329219084173489239466711009868476622300925356463981482722952433585563261801399176841092834883501516707151270752214828050508307400164537723119542920547450042408030506549727844429887033149780705639691133566560590750057121482074912916199306669244375501660282030386442324893665927443774535383175393749719017656327629498249267568618994598431258240585140822743899763337197783672262475060759650261405324770065269031564781188629552791380159614357380835899736687637003141572041408111843962694987371118009415408844695817067664975432701278757772313848021038709779157380153060390626494025955257930521171226491942309263209046204597345381085222390027250696245958816955543171312919309453484048605274644557041598191013451636786331787293448913983530982772349757802073014198721863978553595684775471624561857583718082228220427103878040987179341077256325939224937152550438143737506036516037269536568180539271029248257874194941327116123000340128542312484364937552626734026749246316174399928755072146837308454343060283375671462962790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103708649874632934832151396255182299525230349575692970915589713116898875657386226733377322620615812679626647227403262797770582880248699525019534126560725085268877348585106866395117565505844592351409734680105662683155438192891794882745772176243320712182483195017726588833290621603648835014303495560319112406050841846736803751997663577435159748443537468276656320694453692957680008899700270923249812616431874735361173283185424108252783614323084103444552667422897232099943690224075000694048760390749282040557390542630035595401010285666176780433547216456830863271519790168056697391011411867485099193967966561147292138996227576992278189776773778985758248974611479340015113981109688461197366415161552143787420859123218717853018696312433090326778916305540448160970477391834753169637063560153822334688760353297758678326920637530731910573445596923628597067310977125420074230784297449335032924467843417415909233737556658499686354449222258023122091164543194926256826911479633272178047126273016091704388288859263942651813333260261980462016150354421972302008296525679578163185192002402064420658647456079777386221722645137698351545522375544330236365286689827929775856199913333032975733447948562770856510908700367815139702376082122303689896340444864558878912495395379754715253552988343891166127241084302907533662559818476672065427254240714653277171401992685165075036361373124424721453009563034180618167170876865308526774866544797742951693673779688083972581222180400148988429925582748673367508763411261357934173818883490594156257973145035915283591267071812142316520020142451901100039143904505600429194532970537494994543668077106456104689179730077327367146032502031577638107846324085905427721568163996709594911698124918773063903063585127334191627907678478495768115161474380257798266334934552469267537312911335712403012817387329497284799838190690577725976056273992413475058526655122178334632822554067137965540617405849037187240014945780797324262497644615661233571557211832704980678785409561252371118991094638200766493046158386011377793142900216959481418110289780754390336673694325076453659048944979633800547206685247147180460518936072878783212283899400057622903798323788721919126722694006167609378644489194700400059029371113573203801051146148485167364563225415451222850953300583879560162771908487150877864346998040216980992572796639824059356750857945054163512415635361195661646173581544954211338955214281089499495055041505096673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33553059634332609832985461398313027696556379441672307639343483229794913102773374521681850568940025467794534049130487249505017528366542879916418655066756263330716611065815574229153312136379024907789364115603881939342943523018382072673190215713596055850970607570243467733744146732068351895863933438917208991991827065614161517741844218752225344079947792046390765699887937690321255533712706047792098143044819829592293550103413807356166795153511467817690998240471427510521532878856744217921382666101477122977050566794549931138424199877258626073113160495851599371470131987229059514004767207582543946135168065295851203355784860425689798077864568332427573845353593005631678658559828998686988206318073490979725335345490713842582866763869870219128036114044660106290505514339039095561681767307929120091244400820932671508803283448311450465773128420532514523865197300413194322916585998709612326686897853916855997751505245551641795765550572164084078762278702560719696861783529294384737761680019604326033302645969285128918894615773590057349635072466393766107137743404695497116889465548789606248962246934806934709218831102730987104385296254254886502185198694183587521209817021319794611305650061748506550670029895063397133293084145437629840457786129851537996240465337248107655429690862934960820582167044029841646826724835627052674530801272484968599472744622725318175045977294429773512891882779291697017235948490570647508576129182365391010213967822551370958094773901948698346294978050890516078805137016796406076034546130556458128810774041567687883184821358459563650667628558009233344614678149468172996817699272019118477140630531777390708127908447572789837099068501051563165479274626923192126411525593398848455272429430311821587697948990268963630688628851681606922881803100512157980121009975698630433320465999618564497321376489159247631066426981518218505121943155252802584012348792685316045740720752523780733754798856337278964590330648146594110743017310637638845342806033926946401015826585441483539451621464674555435343567204246281569291236259473505332102954116703306492465631317437369499035091292964919077473454757851008612348484875684751128394051213284708768064696701755597661205514896159550605900207797588984594495117783709113938108317627972478523878258400981313783621509182637858064491332265613050940536665005570159981815959619137865621385771319143738386579950053045929859421582643445913964869067668304495695254936215979345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120356398343007852755945450862809350480460751976332569231558137844304154417319956123223348265234772889614551683779028007143473163914171863502393067680112120453426679929276035469073204367147995304475066519003320073289078723482414547066091762046331647976997710455580013757533498531650888175311620086474790001340558566433656691049384672628885166568046653270091780426986449450617433659751635062150644875256380238782268729016114860489804968880134869460892255447477430457827900129838488058174012840190172272186520040891954700925788185887350296682698493751076853807681421319068887913406524826416148528545496428938835336387739148643127983542500799596366138270191616535548595209612472157575002098781003179618971470599884506945468623380999396442113815152975650640702504911166346426450004235378598214832789391901987848614359921323664762905848750664136394039187035079399625561030636463551150767936579093734810220392578607181242071901295892345803764494401592876062821583663529210497449268449753761164615089898770822404403246967863323217569268257327253821345655799215853398688126279806688471670537749504383773305759191910131921460690370785330243820557919157394315850762259639366811489660112924287572121962021745263864301639812393661853879952454391123788662701455920235546556766860727465309541263983053018776301344441630821339348990692070198998869680720540598341020368132948115419867450680457154629121643169390468083005794159073172123127714829817499606552798906250419140500643133014293113416251262576544282071333017328200798293880198597848781529097378421368087980008793377091310187520868014778856722871593801379911566982013527916963497842881466612500673540256326355480258780949621159978378901717725841367100434043879611315984885336642809547765428976642031389946583351889990506459138260912295074278454120887469488315493013386552866123161028665711313813175412497920586789489400395227938147170558933540380874068125763587488868802134016893490594320912519321014158384796808410461489106070301749944081682051034812198587417934365302847369212343755384215005361168927294223554930424125205999424764235496225624589483292454779949968805371182191474851797844506553090059433548064691381524881326500190565956921957048301060094663848239657962179399526307012184571465309138676682234126600752225355403771512128833789137833175575788544724395108124151703941864959972814734352850387185992595355192883258911616733889616560233420996498410021893250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77062796641708601481598349968792729312799881127575646538144571570246311214843866804950247426740576362572986450448286486225190168276621353699649806183431119226119851974972646931586516191705513410110850604133185375104150795854015966568497206956848857717209277524156626592292457535992298557400480256124779374956416414244063552113197051596955613359810609846697080697406499194532253687158865236628447725428651756624071684416414839095812447837362461316399237802670054237959787643486540758457100702907390596664448979916381603522659654057266036888904773761079594872049878902592143106096732217311330541064931532266045717304924900457385314847895745481869612395335522657841054713455304791996016102876399021430917897371995587671326298981557521320938475658398730779794055711792942404286773226135528290710660570907749557086939956383881158387484539271275190297201680216097788667914709768016446414517672868494828045333849384369773771318770072302635271035844440764024255148535992573924554107748201417492960566288949945277266026761466021012278244690567892286881965862212040428235421627099841169396101852579752045162515442105043248022424874575866453914209446927822939568243272287054351948798498111223911002732582819473840643169461044924189693751379345046672139627855349040082429635587256486665730308393115160335235691023823789149743212176640613872210817473235325195793039845872893601354108199840579053364061464316449567380402866233456522623793088443377154325285830079470273966171970002983834246399491489965921110414448696989151378121924511072717781431752024580126159348676655351820207492766230916664840562370469193559246960760969117980846971489438790141250194389642959548526037649556279478840959627772101852811610787210570426793702127074989351331173806448750485041372226228368952175306532035517068073291132678571461561679475972653614247626608108782934626674742529850036838120936791900248210620696851600682648528762403504780663191862056960315305722141482035677760256941613742418575607537772266506618250793870782193678340743858582761807250604507762625087586740168875708919621635663951192258197045780342016049203212344528966634517919829698895977487896686262017332430320537003982820253685776484737661516703320869304167278917459205966574492030978580448501240449564281220962682545710065883827134436295129857342495339085665342048497421450963284015976733242796450359742598483700562862106804965663336766712298483116751619323895323179149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12575314737389377557228755348849874700700740373847634057425314239310664179576036490040003211572151929188540891838294904435344842602750120883340573768393448877048494516747245600580419851290801539086273824018292032138740446961324527316400697320625838871587239118099710069321470014305347948439386929856757833284343085835737881134334382123254758618184013854835504966549559432495105948661190830967669223881631849804300798017248605474725197713693948534927949996109143117836675095918782592769527831019262942004044090427803627270636488304249848264915272209727181465826048226739452102199633486967358602491053243006734320737789785435432038868316330389163905761440050403721355369899545154853702428675286970755183355237721598459755674603991362518730193260445938302168139040322942236563331591150296428237414236129000500534443151950657978466124121322047903573424797092833929415015917355856699029933391659497756563677691374080475257093394940276196996270304987451257360018818626902655005082948691473448860734847176458157044667444059315141669395776554950588994301320722318672241431044325518126001376632781977115972931999744684229510046290004017627240895509225738097525358665135895680165312900566020324192976675262787661239148491796873297174499820316893092538333028036838015609155129739112351775365455087615130969030543579594956401319171198440219078769309236870178288367781767565295868696375706415229762667729360166830153848391543407206901009053470663773281725639068543516240481257360183782183423901439176196435826073539513168664899168952455141979154782870669555998356256052324266264130047533720872939232359244402205581614784230891339929774748749271812816327789230739584757447049200136143092566710817360321914589450222655760326157633760272684498767664344886839039437652278463629498914679571338969150113350317457727718869646776975093099695912494672947875116916091390779492374344474564333186002346204510412700011556147903502416629394290941585507959114946479805445050107047523752858656064964538073628953370644215386171589613821347412208435422967960902520481566292062434654413672085456707823764776128127266650630216390081805234297201781047114164250955982371792891667350862645628268767616608336671656219711218543389428382341860082838984679744935429231385222268547547965603080797584699295826395842545013188789608872472200780793874177658541349112607539560175337557970653383271974241763981092077309962875242851787555706293257359502105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47593899354183202425631046778103966864227420153990794907217404389892512666461101292928451328809111676584088234769903382106909771540251897425888665023145821242248505197118908902819588457513860106483947232226740592479608010629622673167037694004683186835540157543609796400292356506518104936006369927114040492531002382321608444357470329011581977905858991421754501750489332830497895564450523701705676907761061691709841170839376152151530452112280220463908601367836924077495071140374869398866192831143403202065923628747228018589232839768678268465861872639629800902922669487654370840954063047178622505558728531275189233855810423235804401137605662769218900982605716286961628575881603089200468894981866315375648275076134806802452201396770099537718331112469693576299417436812464335021444206472018746698118884407895300679280744805580248918216043848933160983367512064709495071181018690382731018263869460206808647560253090984421851657549732738806724371841642236344109564417143904138376128233050463768347783153038587754609291166597674863999193071290779201786656361833012805274000047119739288871892425483887754022463593312728109427706975602818143561076376832037393299499694907800119508216393064921989150476473143127729552031421509846350442978221943520026966191265956291911496937882106797781622607716687531483644898851125507158075095274257025538799589517905620900060175318048480647221561834671388084491723271810785093838598069444078182823033283286330818431943241476867752285768188976526958047327441491911766167465730100141423003983641551924959765743518537869073588168910108668201840716264797683512885252336287384147350660778369162294918153981859726363335351716625322361201037466336228797618401602529294574118813396119294975281067628620642610656286687529457387568162940092151209961839455093393860571447798382018833324864021776693030153081706425960020860492344862527853779580916797063802047695280456221921292797856007005775631793313778524540576192660764268689428998682012811861476741990280579953682059928240158782079691728778275769928679672508998888031723832901250779700987754374087338375933501548103148170140709753364123301758752756489518059689471522766822313070557237845456699664832665747657012396488969311864452734190342617027885070847099598279894465507647541399239217294364439863613957317305694831151983175052753607053945936135600244079674947393050843385260261620973643073978334258642750427914285387119845345344926951437886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67447095745925696347484712369969058296011316184292558541928673585197787996802061924104856323952973743330261974464947230469788813112930060628708938202677761736521748665086593637875597777773076444487741059097060078463229831680554014932694031684719258955674874919012810813151285733981649623374651182697032533484343635436138467118461979838968215627873464976255036749703381313109382961164553117981785077989784190878883163316616614464776326399406097051463433597330980115285419530355945371942001511614894653089603729234307674967679248087452783146113385131531128029250215955520759908278895326003136190176850679804581600444295680101762415037145368433989004648022563758264822098607555627134559955147128927961420140854583998786713544828062106421615928002948547429075879020377894331902970140963666619829737246024367352299385752656230500482508392273592414753014313993112235238167169387270282437150327660852717053617809141051035676670358014901399537019363977152396241331189624121622846518315071769386055177586894403718964483583843647087997319272024031304438995851256827213199312321271171249003161472118284099693050788873122518862913555154086165751079473119546218628046570875599582539835086617398203303675441405812528297904319433017513188467646503455850612817472178037730658811204770672767049813579080885904751496203410023398612902865438749470814059934964490513031020861627928851377317661518286478980665603910305394276943243205744127788117697287074214878656734759751361799137185786753265421509710288906624268035826562826818938305622943526624916608110314409700509763732520836091346753768036678727680714579517442001830341250279139414565077906258859411315255500059388179401237741143695960522263192918933548786582661388770006555477577376934431020579616834036675266065161139178477582303231079820852036692898295945463980934333511302840432009643509150539518491022491170926845306825527229959029051215404450253322454954165261587929098591566039753865702885569211817893358827782194077141507645494564904812863913614670829181047179279048966479040481943684669580076654914941736133147547302364589674017628850620915034656699481335851157114075766631912383904001589625899771087109906067855508283227272229990722603322152615263929911030889767837054942519875123192548915733527143329910836726037116599001860140739059234524352936519457314346512064814607148740331187480565765805769642960714776465919157344983518443366895186913430207194411345646665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38623510423487683508686925283274497384223052644087109321504877407844576701122758849926554953067782306167523066931747853837942604036642852590404107638931846171403088045566399641824532800596876609881032209027944886848892387689149275269892920407509020296786041531621301092690497608205080007454785259354193317358990626862288949977614427021244082686789507718541311937909054038834794428125806317831316251773491432421095181869080198064130539982501136350038968771834585349548014541861967338085475250017050199863476386019050863446046273756475725437013869028443421039349165897196445397306768603465445439505746311235110371176344101938635372153534336501941293964222326594703025646018243593371393071304239672542534710790776902664051230791356042711941400162545653627232176365722588528312421817594730438245835201348867939403026428016685325416422423490879007655322073795994302580281654583418552675990275259007955844564083673436434770795806838973659449898995322295457671979595861156600575666877763527269675029135687834497411261405597842810683279605922511406730996281400434223715195896874789352563941414615582238539302511748386533083092752290855381136897883398199049259960637361025377100006836816794483313841695164951087009407903275633735223658878326253442369837413839374634044246087508142182140763584842175893862098745524679838677615687741581812909487896278812704533391992712219530825796133337651898955754467232612805222171983578727031501345203840618872339205914838188526338779734659920405981919807246976196116873982933142682084190376656731330850098598930271420636674152503508544739991932862933370120675976427517507810026797521852265214289771577271103727763838151596496020813743577672346132464096865540685352678369113530770370719047837389045007877524393361415292126654904084780972668284773663583209365602731376074912289928405979822894141724468591212742817261403300287998481236606851386981970132096252206421583771790599802760548215678631099148290546951081708314596065564504379350561331162539226329629139300974856890563036174932869359135949327796863415921750257642863642058218875795745145231917265788040169602604259966134883994912910841105079845888247236598959790007752893706715641000634552420675285840874471630099120846913079491847869952617245829897546032380411181597416605411354100707054223597598377242193914053485776347529882480792774527440520502483967171308039400346333432821359817706250915008102926891426272804974619458393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41199799233641984598532435573282760175662918393256828457352513417793585719005289887546378747486654065034655013180885960048018562145467987119108185726355938473297810127391576469864760290175662565129180839565740929828990029711707364193170944035910389124474490625502028559024061570405303554666797773156616850989466542599745809465688571064204834352266341494766370470908429502572926579098213936747275090086313564440619201921162969912641305620703786773191688331651451925335696366056528639876868734618530806022146583572555735455460432908268013635240768943131977813265704710752515579664061251121834567941165818349310694412133187105586350290676615898642795265878487337842995086268044097582889081176162610271529486914570070158384122051239080960357019574863336398536710516711265691567553688026628400744771986639795954192478511736463709389655854837187867188416378685412348213210973021611093334502630630501468515478342979952470686135619624919547563431349908700978042886565022847292368969628518952540723073682650123790897796909810910084876720323041624579699304665382277299526662968422483057453591868893212551441803897962312358573358005735055900680464325170370918811190489337914738042746139652696427890520727221967403335312194881517057663912570866794794865335000577841943895523640899644948722547568887784027790773653222615035593875619334698695279339223472466866685973986855700587021595166212336303582697896978155136216265475258958427019330500254558414020897756075141952508960536466543272566265607041907793776618464627340827403119733221648769259472411790320055967294901350068070537834512829054087823200916400505427973295459260144727860966953650608335857240101986288761489616176011203821322304293337701246229715084349068886859199913741981456117654637644015966235269911515371415177936839399369012668650055102797028392460317336281298258276949247429530746035995632883490915148967574121271946803096572815645404343289537689505840607206171008925742815725659963786608794300910823902711864655454151911379046518268713411698754167656831643342960382464543750209626382808374575070876692165445167666386667759166913268708420104850284011515115167150896075831005117416029822070809427954946796030577213151963446521979466952438172128586452888700379717898279192594373808143922723777635704099279256610749839462679663104735146934988006803836603647599513437270477763846139149755000051195855066557335580263570471995624933188201761392177801366966637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121182080537871654677895855534545943540355102385836030101025256128574884633553021986542480580033630981605529279932918512941016673832089426889372082078235689071383602584420737673988511987838844357792830085937055745705390775686129642699946424420075092602713363270592000403636719329959737801346020199317178313019749712885501200581806139542857366081063669639114171477268473807674620295003615576719724552649077772766375546306126543787114900899686288769636650682231308086097481462016066594891534688451412563943820494012635972279343511703381712604489069894893969909597030093766127381930481669028760241788646070687020150271613860838780185701872729870063996351601697734233968366582023441769097744015696455996986146470350764211785206186605222132181194168849607351780707282143979498043453456599944195813715251663799396844156211000034563756863918266841336904963967687488882708986683226059389373616504317038599212072021997912801373358696610738256271804433066010729358464945706635466569726082396718195600856992110830709143276437004607766787323293905953626146556963643584081941329465041804357065923660110973102367340185780392463603059555638414266283604975068282177136089209288980173839913454137414495863657176287723539510488900249571307664798304609211133889770558829328547844947717702620963184127145069828912358906260776598047896404596976600239790561748103179641478747946226450740814397637955483649843473298487938385896970989476817512569537622355358421388986838823407530550688954178560717673188152832502287551566348685548138416453052470886597508843067062592815800364663600932945471979655154728234272120948266293715834146324240952708099764250509053278569026343096745630722094378050012677705809911533419019066610195854553626150885292563461770821642581591392018984446266487176810481309544257332887468809043964856764489067015086770763149284630514382309897639094721994260321290503351665953298052759855706916994607509956018845862996909450077017478918692338756448484823393759238972223840736214263472806695069565838947760709688105318397837984750297951681118322460573089546311579544977126255211696646029704967721579255084257425498551735618057539541926748089485630808950885224921957283438738907247372033036493511063901928310958493377040756400368948061073472171263563557659854325141945653223830468646968837760827139566143366000387022361818228147853611216663227347876963393179078945749941276585929737736609794474905230605628932098791045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114082171039644608711782329576475425244912494861305027349520796169556381219215256715178120413691468506744234049454028058521889266683363801150314672150519738165315848619589508546344227189566551963071523464127441294803264447499206137509579456277122699605441448056586299208814692996399018766682395339937667732368743205964103079702684545637047556045390379919089353945320405563346622742240224906272284515975162724917454883934181031776530039332340297217659711776527675124490989011346507560431850657176461802472815101507630507214477946825477956713063205783437049346593128137024702683048819845606593756352691820722608311998596051982172557652093457414872436757333626668789697130743658369855690130390133509990604027698954976356762694342475728258482060137692963923302055049333564355458166407834055109741180699796872672658916906130413958363021410410941608923418435508604590375445593405608230501331470987747935574245617886088665380070696174354246324627476284449599320647008755193766004615328575361650895475804635897080370732694099525779899856060279128702684287630826554078875949098474785384639173801686693818471065241809138128469550415414975675784141092571035839444423068050518761494924947649113326917679201630661379844654404851587105942566604203001256150452763875069636114547994737140042719770657162058073429767234041407058838649304646018288656988410527612586259614574245414964613777286499757630489411716300312470179183686184184726973610307457681686748152681177537626003342740807673873458208096056945010649709804523600061702843623022806470715760345347172027867513413246375402412859744438257799145016310618853125012723565741280540576492455708690825258017124475249033900557809758979170126604247803149963115063724598476977632303391799552567852783488806956576533696700034122832960286974836022843190913851215667987249457571951465030668139433565900062110353908988909268002677646466138692997716451448715751649615382874091191695880844550257179701553421046341002882202665288149544619013856474041225160178837310259979500557408147717228753468059861156802132503115936193720110681848039508485361386422855347041845370825199002490350972852657789561847469934334620335751233341042925581256627586580989653067689056344600364738153900241187248695424541825047845389580589142085391199259123570881395029751522971311169346017826336226925497594297017263382004644562132856725849496086302179469482638928230804972767666195450157773856614219309195323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55361181671360687611653314427419170044003123803615562079628317593784401343638277536982420597524271090460874075488809777209456693013212288822475430641557897773700646881226868198433016951339452180158688450233334600250233826825415276144553936953449490403937306340308078807327128800045515605424516856571709927680023582732534675443191209657529924513771170448683017725832949506913126361728800438556429856531655127842952481636251110445968144407093110497740608018263348252388962219064551830012100514553213329738144273619940662675515421319958858485275500925942703683656336346955849527449269983381639003553585618690454641786243794080974777180369808061644478675271774621482642278671126377007171873890914328005581601893925684393562986469357162131056534303943063102705268027123886891790412960743522124172922228134103726188570355395272818447171276015211585217326551981252942994969781925789953342280012162100162549454801012591103483072536385630497839917269052614335546676937371950617590766969912806439887254812367224401399431081175577612442737686223821197810319417700975217602927355415393519564488762483330864116165686369485024461510358164958522681070555273507601654055152490956477720891664722702843949103614012235703556283915653242177449480526930896678083271521295609884629497523899693314251593904676383932967037798093761634168641566006263369485144589833770723846343258169002181511808825321424966427058420190408177143869068059193004432204765000708424883425891824703556789302142632605976245552838990542724917291587580491083199407043728730941928521417678343798846437810796257544830899984288529722696092917133709855173127145064421754623714608971722725704003254997154186923514147771245640323136214444129706883250749729873257260817487103463969199038673100871006235284215815101992575960547102218628749739777934737245102182110324943715077197951911815246137965200147166923695794387495825181391698145240018676600885245286357344251669284368197133678351244845504929270537044916262802324321010470201553973648060833391843431219460529022569228909067572665638131192173736970106290403070917050076102369959693642281665639325588460856111408143510301503066321295916497534200320292606851775229872438944167410487643666010148723379713107705586011304169762314833001206229904442166483923891699376854071663325634672348823830992315119911919950316026412625308932627030032795564255307664886677084239608626158190650171036414515927104383067275192945592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96562520029490031300503781951938964626747228508712503229821771283220522770532896156583475827772743592347648012464009169578302515563652512828760308575073974359878253753974013775484742335234881395527490655957379402156322523340146285336132823056207054897799486570167622977103728797530912138319449254107096156012938027326417247141189338030868891664268828688190897643092171781036896817935991348845363480863482461030487673652982400128019377329089521447890125713491496313840272301692026160674730777490948637388035282953890724981210064373272222809957068045881350981909415894842647030808527304531629438969092722469986560190837288673016397960353249426455975742086804234633536457098799734735230867256535362109231672630257050084582077743653311845361227750785261148380505252869392005546590425257183179835341291201686382391441157634039429528060334190862048503864193028365041342226409618141606300228994959925810742244372192923382939065659576941769198914515524200218001446676570259396386364147527381992386758070957904530683263788773418917319956956716106326181258920187828251432937256526203984091021159909132093430196270424753178769928192875908527194938188317676173580822543602793202464600060842348644025949629120004816308593016496529773810181981980040141646007309261871184593233388875616609456981475942025444388313670765273179001449453624089710190744705549853431081683878769785869556451850416242399479533299645292185929190539061569615944438442633594875086199432859078383145134791657816448243836329414260991081931607223756874919953661025005192483932234681161023250773762879528151095735708362062913993083538501961491257363813141878907494545410077929567290587232414357815701997207679294541387832141268347242241222861706235290804542961882139835515970277855471932379063106020126951580876926990744603538991912469027863683936190897158395371933926685458401367478997765539617326171056643005220307470789887516254071228299506335820020920909671128878030845453978805918129038753319849304184455319212794333081476535266929965368453919541987758543855159097638644138122454404621447509226479770663473223751106803322309217821136662372357440027439910480682048906711768675284622457664318631735483259037683966741207889453284731608488244067691440872364342918914682677539338812701657825030077911987005859548584596983759218832619468339224370443539579284278117836995675631733625041991891081701983390378784675405064940821833957021826707775126883428832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67022272153849038052374126042502701727736821185083647044388277741798544292117215013849578565945608439176270783008554646268019955203288668474584688555321301213482157707563377405479424226709470471935579852704995269281190934161048197749602036061192715159752536332319113176148825896094109098966844623192485868322369915464187992144963552475767890320493681242714094457635272036853711371787738511023938854364304376525625129013313822815114640534082055621839682899944634656009144261527414320761413080187766731243918167405887031710127393398275708707174175846797633781245045938638909514519845947476584887023813310097460781143960799474557223031006019882185164215985321367562083480107471819267210974202999042066099427269038013525858382792481302017253842607336792253955681844751545361257192780289461042350675702481255531825194336015829542805265825143781156449307882958608326967420298051508183403878218727134198816278744650708639767486877405371436473059413420453181297734604412456839444349656864095504433963778449356153101970553785072457507789502809388020736583055490215557265043390386744395865731679578082393148880546343935708278483026430669538080280307671324326343821766193315643247125174659546649318994861034458552885422295413940533421118227748124212781222318688539656361144180805790283560415446756227824559983821503006901620867890478191102275293478615197091224538067616143102752248204747989735326147348164593550268770841111053677238981179620590604380473517128958649213474406748210929214381781931984384292720372584907120233891225030186867388683930326898834131418920204301506639247064633540022720258928193966775225166376853166935205501192419720713334778608457203250970636638904185145955510865039530344380367777669576706469479585812168783104521082110893662465718771990832668451860372913859858856268457118384302613332731190740561328321406086093184262974010881304340139062037828900329574527790657124339576142096605219049174374718133615764455483830474147613167650960982321871248189527718363570632922373947499073755886542544304035037705791624448228319605471230009505016109407223110965352424498859614000194100926196986713487381752018570840452502810784959807189509250162055756849355935603543089692836197229467599041188335257933461398078667933205728147777605005994470039308627423815053632381688283083171657697029143439192857907092731964087481153206432060246268106415934841888059255972512158832848267514913594406431642130339561875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28023845181086918601416699041861775384892698561574688224026210082505774029063657848512692992458031752443510190105091207877535996395038569886824389384697031977728640920442078850165413532749308039914939223211277694064017742136946562640660106102757740951594827152204762262427242775034495547058083660166344589822656606638638154817143466002685714210994104217749557659382535262453617714176184076505764794946160191962348268229860482845862322507871373735798265533368965947397182399918964378810593459899654705284692126815107284386742703305691834398402196959932010489525316434923684478286096131975200545909614732439813968643123492495587199156871265193531592022213612915502326698708818217681522474191806281017729594355500642385219473113209555074908240964323446801694550759919125790213642334398760131215181074886766514953074039321076877416366426897778180221646165693666167078742146104076660288352059055640586119436621804773350002165507869808708332733661058630943210357569637654169432568672028261663079183038437438096858139618641718920553415889287582194739856499846499981770851015978840607135705532714549738761809070324750560534487035947043251905396003431501727137788356134639015067783292850908353646708426090249944184962190665669591674690556587012375893259228162027726368086338111240808156800908084515338834914678455869107814418294069701067153993106582535995272980050607271189899321088998456208626499537837373443680279501089043487240064513828727782879733803472769822596866707640874232701043632675361373909080676191325721619776438792934151183908357188762526341677347245960202881976088425594301122101301292736917106587898986922162380732351319900327245464810034654877023070207955715012970778520039471715607665291833658578996082347387689174415692291814849550390087647089832898838593575192521488106483382106239405295278051560499374250328325380682291296313158437147189374132875112013587643895364940039699888923383342024593805116806714350866691020446211934868382838446117044474812268496356002531229963735115267464376041135461786776276513803290559578547076112278039697684721394303804591689572367928203568763343461601239110436856487037034988639764688935581376161389278704677047826599265133076014619970640944330193658321340209468111401399532059919006274614424414901962002861529729588098750929037355842723538113229704789959164471870560253178941736272462826183534526776597911475194663549854159649144760734148210909917723974144502195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49799095275660588827895628491854628174352673021655018290417269475302958556966511308560733612926660950998996379536415887407456461903018842361115930938821108910867446000223532546894903279340031164381644406681995974944064096224894767908329843525894436455501863941464417080486082191457452250964969967376656857220719480997235832911141338117398867801345908578594490177153747713102831814629873087707165545620873105478181028569026519253406638084867744466670254951241956000566814352603721201179940047694846652527129309907430356017495584653624559708358884583360482687598774652313549683909351582365642121169407621768902923088194435612828156933597279008807121858997240130459460791445772701054937681936694010716882414082243607780375592637325080929512868304742084318155730867910741125148058013953272034480328273961395982779639016228790154420538873274233866861097843860124239995182999307657969221441895261950528739137496462661684217326828916912882550820257526630225147796631094566136598065821676302659585016735652924132412099780711938571811127840410983317551893474340539158555410373850898599159039080998568472380025259499066170900804954277376683499524661886663282876783562235471023811041961278549613559509670154055739797825387474751225565488430384777915561191950948087550444423096904089902442146267552038355185251284970593154674961097602106963426459625380316465308622820968956152720136331208530413159516102811737602956568147095615266643433495627839977237411100746947691049840002043725061759947107887569856201873991657357658920311652891727481167515957539407236123742147433196550512709902458177774899294194171851968967569780365565263381591869751427413699304537014374243921485138082759041520979771859787901281649701169181345982648075290792821331049992768986113556510027035312682821118704044297877254017981871017705132477897624026644135482839710063946676539965553614400277067684788933589079340203956634440180413768991009674113251092585379651753297675982042679851274229758675541371574368085101265731290958709870549192294046460017243341923700143635676566733701642366879654043142946192569574896540874306206621288243213766241481598227701401831241390573906865548715679614183625442445235410406481841003979042685499095469274151923389018197543326708180486493773684989558816577692309776761789534445810673810766125285703229594714989174378523251251741095175391226326217119337748127360637796782182687891238205763579587703025748150301141358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18260410195986235517274928671889621328964549217171646635327905643578590371850774690952932706589048519156152983654090095106294306145493945558399620748081767879920852205350834846092242876603436530995038964865931728230362243149157743898483091880570622986795422128648518074577259008541436336384046996052444307547489980659273816564246224691436860565331750620606831388049914946522049148646549686807402153131809478950239467139695853252944700195619098542205277653484248557175377513234559893225379262176660527370931894752521203507805427855911052905000426402388459377792639772147950469387525732790195889582694388294092001989960806735128335950388563530123763617711264054549975292417209762790852985682300241394871377587371686124712595145386572809107810467807257993535616790211870159337304408525020013625748566169904080997822545874629734990998741396975354119649529786939846215534608924634016028627025278129722049581885805649003831178699863418131505108809732895505664685234803385811040405709845959672431591260403006353347511376050725578183356541130788113738017091383740428085676735456429359332512497823030830704484954695398830200967105695981582758117541549160054395403172604228037625334390844628301960741592417745500038728097740593216623649462432303447803232112481065990831443238550777976292008161173913636130407418277045453770018494595529669059350775861160212139780641765198988921326280396085624302173512503242331373425498208578630243678326581637416080844407272849432857931794678549657556726278284100198538963297404258735480888165314036005059567695852176490353120335810842421290522360423306335563452403982900503216678467360577320151451967302521621961621582035892206901233127542361532106161830431230167553235570720025932266779945258769348327627485467663107800559646600802427208367145496957305223166802684371179086388983043288217313224965630789526386304615313805898070228133877935169609770539713708567761188857883069652694343343753949036300761399178081147163252873426400203342430465246683437657401310110330979495762633202163253003235660581952689839331116281331502138815183269220504626000876873484315589728043192240957824730884318783282908694469159930489052190455724502222134037467396100079619869447629993002749129023433544924622099243581733778694443112309110496192853944968422264298715459217053634662059606560038197111631929204785855029446953419765123012550386737969447684983622577744629870843226321915008889635905474694297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36592797887597928253907840033914274499405323704696498969277274376927296371803395498122199263183729505201578122370156120345156958104229939035514269086882101896748411099099995971903209941199104325035478610464480289790524415122476761707849217620997928277091537528728482750355613691145389179012915636385685976823217069256074081636747572847961192566402556227753836918085422914408810278117717223445798576588184545961861313445646880394515742962626711525593667486652173114959953574450302224592493856623123153385881355778516745137502096727192954081167652728704523425521067042988711547321227461348826013423431835007167156984150359444240578012119306640535342302237442173506098319623156163403784262650766210852056807067029360541043749975880814477027674853182836096660870844826217527443258700893433221715748738839548561686685101731898628298606279096081964001071270898167448994070299315310236262598648637734304584633386323053329504976175214458110979888724857018931797185146385723934178721186569116408523414985417947025054012121058928787253564436869492602622597101933395216653955121492047121533262006945309473809711299173542934802302268463592262709838574163594760849877119775641695837226683188991938941573740776953728342536942487142824072515957675581392162637508369560716520423120867358532814590548391126745380220736436480068692857788772857860789273957520362264465416180926205709739630023870355304603192676562722819465658574379969520851102385751763769223828129950032026029164494844904542798137457505007179616372082505735646099609736361075986041730610774199562308193121729072100229566644590847026636433664231203485087883734023989177231058334398242335352479300702573588390991081399399154558946981219250851890525631559669825433255504102747229836999263509927368949395415659452590520614477943456880284811681341718766658722273224597217868065140229060890144912086215553877755243032228940944537518514340297012610457664401817975397665924668659725323084538035903495567315336856210207847651014489914389353138497620282183571252678684424563434144637340950771770914689489186792127191792082072010174054942768910206083662475926592694468774495152991162262026026418035699995117427449139250408083206422753554073670911799799853211742654549502294585424825561181487740038403552273679441016413502028973715763870726617655209094749959995830437355862811578238316679919855796789333724682233834532349611376781920537033188152956460715648337133516486915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90409925000741502327205371287653146482882356381926941179298637121555788733811837266754872111454733714882828469446683023900545247372312668557462851041529800534442392552736889137768397036939052093604385095973283951645083157921508237853377119810671777754626773511694878647625674272016914000872002486041118518095668304563591932174018381246237351559734488489103685557493827684329128138928157005434629805044406764233227250985002136903043202050320079916963949232417939631987874675346729733273441982846277696993203611788585555623363253522244226392030829637068364518909459760404174625354247812062891821442498909433412109754558925237666342265641339420922661731754953115520635227271694689869433084542701778275343409769104372156581347339363671353565237902652886099777437295061815309343716496560796333404617947363608728227800365952698731332450861179368355931972550041970814012538178986086142960728521495719622694829166038177624184702339753167963842991868372805800510616902100728792026192245658882762177583056510588041395861873536694604836399211529067247241191819524621816117989819334254559140221387107546632167154037879108137617660703645055946492141242511536297380311716352992075005980964826426345775740804651659729191797100435672735535327041314037723165220585081406530099889648661159244199855822497989785305537007314684883940344303839578793639060316895413974459219423742309150202619189695505317933793570240179225558353353966184396781549980973869157145693960172933154789804550423157390451176774736331576423635736922946241271647601537138299376395629063593892281258637377538872414228534305294445889306444505003481862355341577762264117095522885765182530287939166058205885450244495504867851993283416343313552192710091621590041607358526848975427029027119900528773344653612367281086477226067602583163027343870543808763814716058289434424059892997667433250275210868430089729815803768870707369837020610563463452306053394315445007850125853343229439299091778238169023163069878388283965727434231971222992782332497550063655026221684995225702248356819547673579242247613273334489564969855064187321570855708257675632312153139106953529101275329116690996132541284132890188657409693362350783034500291510325644455321802282232421846364002461375057223449430620053362544437939232651567579140419781413772243897595830648101023333106562637093816962704376161822272399213000233569868021574960308624950989497617042982113480277577421890683351087666271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81461898255583070478793786972008103115176123599851566702922725128437451270810896015358169672429514189876989835025230005179675499780535884093369409795920476168367437042676282614342125308062709939825670281132164771767029946944029804550157570953270533344437061114321394054188803856283092120633652402250025540998070166725600587900453585069791169591214209884333505931575166636454698771935765351678454593047976599507850730352645436730149187111205355376343870060622783293295291545196137256619925806810820409006321917518497497245354266793939354263947646673209329516536319559550325487642561697286711335351265651446981114181655327782237065423823977132210075772186373380294514639904622497982507810413216549866156491137704883849339909077211887818719373623778070240521122733448485271517668632750978278904057721147486316145323998371379775986729599615177841252763714783673886183376880012567326226351940734239639722804603361619480815402887788405305527977842308177776781828793490728971287362369157910471649426703248997441944214503966088880609007861459339341589685229552591726740619138179765809065392241747345174915139587560376074369275795762273526967946740495663242038569215749923493455389204564023079102745337837837321383501941322648345201364265675086574446740932432590915812002362842698401329408368220053939137812750936717049273208834830158997493738228493744064623947937101855410967751975662385461167817211472836203629679012117450021330068374372737142796463897779126805911724035080848831776860457891937454248541193661345915223736543496762252228792938638024599657660953997110765734914696841764547614921195167963972127962611915467357032200537222857270792915818451386217094278430221621124705293701778553366269025256004283512500345560562582978839888038985394473353294079551708949094932998289823601641049094557159225230974708335143523787608311823253974149768538877081658016656371447448949957055486011393459217192073715075589809375553385328041581602944663297703581570832163796944520209596889108228273454622102374432295042789190304434639862354724134261144621688040628487187503673237003023159370594625773141830915295482659248473415974696939336523042566159239487082593815343523931471318904633338706677991451127966727917576270920970070821020379145155675952577632473141360376875604788970982994861446256417480662825951727861697392772963591807848464408510877508045910704002194360494521617937173407911231326006657035651571822640304364887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22423224708904958312965672343217563085207019681772397868552828091742574846938908838194882514502244468655084734591023258704615604231559179863307481502502917823890719992410992688715190371805280939059128326267248894258215090524710565136351895154955405242891899477049064136914388004254810516143450166773153388317253988725005712979446846254628426571625550144742882388362015493883529632112300670465744509984300221882158891363885406934174480337292479629197493677844453778571864943953238481540361387985860276139519198030066116040047177268336825185612267346343139121601388267643707127111706090686110397826071867022658861377614757074869843721271820185106140921412122710826638870964718107915693097641905498051418908358363548019568757097570794376816864042649440199633795777014430254654657445044954118644483055224202664931206300366821351332603830024058151115752087918183063628642179299925844219075502689209919730909092557666859668113681123573338493948487737739550577233819103784206448529871234629134390417618638932536130304495225337769922312318906315759531085697578674254192435369411797088986647081078517340694694508731789481792920158283954046089207723851361386654144293644441930856109961123719130003266523126667838781956612218413434619982040861260762191665468684999680112904117495788072094991048662925480906432136196514515808880921736545259256904953261755687974972465433240670800166528148294792627810439273877691407007738774663594215226309460199993814944300347233217438034400050704133202771464107102916531148601761380941285300761478456115070990803453429559855078855087047750508327316276678780572812599034634742567782334685217537771306453858039230414661741818691207062934319879228420140088012017474129874381259725443356119537467420590792802445175660613125424473639506210405333491381609994311095471946737023493548349021463026444350448749362678675491403538186342086858734478933537471331687294807976111867282391977589014501641930848878189295392495955787734492613246153859395504652628378792163385552317721754466252676175031370284818189137316291927332185173587426089453765856832263908784009841027589138541914978812856604086395137079215133093658603007161224035113613789677218948744715489455398745655038184522369776507407719511559101938459645676407845732720907965121146956466759067495877773125617831618372549086071032250036313099435569217893422349161387076670757938291616986718452334017768715730011758935563326786388980673450109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89186544464074180223553884061907796067023402275406591175847810422962491087053596235771433077729294008333658389578175041665752695449690860066410754077494381773126520194514314895983396126369442012317821766769957605973828133509366755161157803822457645811088790734821305363708133862187580433061614969380165208479447554633737615254962652636713083573359258882868355804036141693930322977495333430998196688806343409917893743872161140531448387972872491268818821476735184116542843470491878074223684634947249104552687382432419925332059835886221306484208721547749632856197647374696357496187056647738227070347987276099370773594807050671205248718298215700266338301676883162208145734412663844688768094428112666901072640908670048005908291874775033615785793269724000589738401355256500771820723698429354330174322702090845788188445869953989789434986240722011317437527311365892417726033379494903755144790455704157744253150044727842083497095310984465097461390656513404111837394115417173309158126052021754356436933348301597959936424125926134490612497126673887700902498908958249808996942156746841352255699717885416975193731161284008604262059236971766355491878115871705735426662114297017266351865385556812755063446895772272328765342993422812774039082203040643493946772780034736077374496400272404639803817696991152142663391337142507478643983081316502647915616919531485815718636431850644564280597376782529141031096427464279625012721890320263914044274679975876465360963994563985469211789209172321234686886794656094615031952309946479997551830522198764598851224078515656417163997752598400254795414443734922050331556527609921703872061760449573401139005137819698510198677088916956538221294078785637844361494976677158457987105592311711620944830012582946741100681616030737192030008653683574175044517052810387837348985327866856401355338517882391571236706766794227536632322096566566233369734110977399775361766732960309717527757891465422238761529149447299423276149032892160145200299716632685641019689555645682567000227411662708471496239907910927647653614383556332299609561063316758327866091047182195267740566976754103670172088500771893487515095095302023732435871956591051141428635314580314447366607449835188435620859972469867248502382531993561253942882953390357728097012027097990396778308200360125204825724085720081323185479207810646807757934033894539794146269031617412674163783066716670671637997747833382528125114826450157564347369985694453012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30989415431230984885884651874837369000638454113372674860294547972002239065429257586075735509108937699515355959638162656749194756479182572614095607998408183224621845056956442636978362573956142213712643996420636107288494861289251696495703287984622487260462496129791299512563401101223566239958972911561075229983637187046146916379343260942828472419329003744378305031595825635080045436847485734222984363171266783405195361811667962637950051027338772393082418982107918928759584135723629044023832534508146592053751469054329452715101739094033928482991154741964309020192571686204200419322205102744683556413543699880373448292969992574077103809537068364835335351583952048483614004409745714980435525216512434693776454242713633872397611135618588005800174881621521212825532371017588058504186845890171197073686443391775879038711605852921778268042774412557980618782802355420295011149823648923127844581175792588068296883717461405358056370236982590220759256709981783631356767123159836509414059333126782893315637090184026137367117894912994241317093845557985731590706694823498142025219872664818403496186323389663240037509757612586378703544411669461613123976417123644303492707246120754177279081720083871742881559199225923721131536525934781175969643204361833898810089451751179365721540089556404422651647629740250154816522522258307333338722058943888939927672184697156380492852581536672840843333998557966536849194297757198650882331123038242033250874192120494570568603641512150793343799003223215659613134924540131979217953537325657829187629754689391015477867918980167183314176943036700620951941322488769395815030273751872794209831731937881655549900683152129261037433304316847508691859987896366783204652794382269402188573619682003537457743206686666205498940730299223952766642148300765044176352401411543761757835296599693371362215311647434347831982717107427561894940645171244052412649205225210913912033747322740994893090096439525232896291658247198999479597879913884867510990292935806426257892781690381021819077037242250154095597286272235799113031581537683128100339360998088232416426599941261380884439363645075772943733053538326986790075522807444352740377395713341780668245696543253597364633676340815533463034803724202235547884730624415106546834894624220595303847990735259528103730708418977530566659416822919095456436580615892379900835346800738774709713532835588666898058340956341818688988756689484952970267523560245443899038247176160407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129088571085166482979578316104527993446969118415887060024868119262347077103253682436063038274881469386474100046779611938676069267701351897086744414277937383060304939116933198562575989193199932507217731641349405704123256083343536616002521189102677798237830911164742968167427209043439526398758470847108937715628416558825057979641570521009700636417867663502900161292780657105727429614228964804341131774823281237358580368954407076779262518714708237043935264382096797605548865060254444935318975541257886020617503585478001287331177393172343796388959159478796134860161897586333893351705395389423229810269830385329474634177605589444811418285810736279487582764559156176801031564413229931294045684598477045708885250716139968160916123023709019664720159296698248934809729222155201050885343850132552534819018193560072316530914334523238019609590718322190965989017687788012141371381937783027030348304678315449790574984989851876472436648632523558095139563258461688278529689857332658707763490777785119440643088488414783907633037346159824063784181997671643683724261300872850563755725645322204382471890591353304793897995288701321120983635059275277323058514734704072467950092802646014852033128959894100524435548567814098321594049304310265077086807466197731729356046091728868895239722064701895575905770269008634526614205804919955571895418468089297788848723461597971903965895760650990143594006593337621789549476921543781458786913231805985542154108324856940335815239138777542702108069949427950823687125719405777932388894706770620236810641928724611414059511589035850794038977310315289630862382266934939456718442337713863411946591859895958316837485691552939125719031998704881297906442827559623728398338718859174902765749572400807860111655216163147879233083490790483744324313983532337465340823861903765985404955692773511441100979220062985296385791431969958024798764226371161448715303471963516757279219166032848836527841943891070700718285444077025675583453124661454944454365005703889703116867799744184750576367598837811041170108664752128790066243445197768204944409449369579924834607006433750580455158160484004256688666411357564861650454647446465943577575098244708745932231213867579487213621231952971409758026967849156541826270939104227194739955727469310992640618219630886610109311185119563236993278332642706663561346852600767312410343824274221222710364284503138040744107141167046531140386535072214997350295354525444378978319738761303718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63373530075561309149196418159357846477736242033424333931619435142779795333932733000947980752473203833749592085198508125512890172400769866567292940628253663404408061354459593666223858732862817688370464938544501753525076932473971553265689433279907556000029445655055911533668796405821912666480013364358813323370080951295736598283177043481163150401447790994487380692498031739919760366783114017241448764091781522178113179862596695740313959896846302359727308123299797998278642821529582390735301962932720445532713060385128995551801576294023729751682352817627024452694139282976998678524791187187286078386344123609776826889204263136653264199544323383880265292266061623334689276801611871592089492281167604324856702082787238106087201145308609545190357968500250980607355231949294231868027683212537069724505617542305371259044418668004577808584741558829208469022073882229442679583797798016778863799982638493642053083396986951841985267366223470871607114970808250917278944061333969232734297465796316218612775867398168536051543314294423399734165858670367619051861218664479019322274814824951999164136298877340601474170632529774975998521860496761829737599071389715664899830310379279911021828173617172098042363752169284962188341232387358170883601988466141404288135394841536812789318083587032964601517977139530051632271324096492150420260446793814202121465244107977916116654112457927446384758314967667530682340818700991176505980718480895312258883973117144986182550912330371472902889904253302360446474454180662927132054172705398309893960073481951844020532200578625036268295819213468735613309891103442458698856431556554594712594125545851487300992735959918811037467487461863644879720617264314474794878095776966843140867904286765242331029375015518613662457739660020558233204751461633170883303842454626521859014260099196794288631619128077882863095582150783457780404734137560310220124440928464012115911560311521884365031367775748299211656194185677936444973048248450058325186211616694679340621629125782983868087889267526657598648881398347434160082918674007446259488370881450438147965088380248359012824127661250815266301488137436298970153939578267922231168472211745845697000214184442444312818578951863599183102535756419549747427931254941341687492714372369009543229973242336850975894264303896200065933149862883768706083900107035215039685882844150820455556349744759568601581723034007076520772789717199893060085752303125929754612521069901692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88356382235759919767094694291972172574973737377132377049571497716615944000834129193553252436632731232093874979570295113112982611034494877490837386084195413674152817452641945181787549216527529846473265359469756561803924137482952824935261353940693499068515125721674049349999782924271740340792959818853060852202786917052375331270326530077224912132831565872346331450040225282274663150817546678373773950067853166759156508861323345773856182383650773828887545705174716288594581962013476312261255548693340033664718454319119165366516836535802831079481240803191715648480079517309962775847868669515354369938062525744631463130375626479315821000964960592251667637818256025591423876611018781523540438194006669289037766210919684899054231075649748290400391936821107535580630370423949027485837513180279180126605837126349766454572312821509976472548644542247585120497132563691505994490847426650033567587528710331624999079176033230297890151147312016346055758160435745660333057500998522203561916854849492996753348430873598574227345699081201607112722261202856119433833715573761452544309517534327490459300207641830699820670628388122177756386986230642747159488314625245725329656669830070020519358216110977284520449211985168562790664397369502234904349624663116654420657365404185140477376990278309663318804222234401596887528806507901929356195883226201036740932231155157797620126717026625277920173224653557574961094425774302352534624081020405411531350520194929749682443972068993905067828803989539016892835897686340339657203628826073023492444147545237549674244413074598709959669233553204798593217015491222746479724596674852060714915710338915925178853325339457004293190368478890790946840653692827615279395996776785061728472442400059109938237431322942816253996485213022531735598253897442495271393445894062040244633168593933178338713373779951852425724839133453414296875283267204305348093815030158101382766765997978139556653286784612430735170701758059904234923007344544580725830827920447958708090356270730946246918262728672069964588568199379078021367810578531989323281108776003065686224377201041098862770047355582841543044396143278371820919464613196501924508038622708836359884266732867964520227919838457031385247540310665847192232792992302548581124326088004533836720384868061479789377186733459478977363439504359992318965291436558183441810028365482188413217422862062231261651654479835034257496260285668680755232489792996412546172469960257068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34688878377090190707268528372319911896710090108320665643886176009516934666435106028141035616039518093100332162070095316056525278397625513488121631328859411018758422331094089006641121387502711820515034741502379536718602054828997147847868033519473496214775460441728309852135929808624272124887475746014640430150464688307064852304762962741778200217076282176945785465987316447445151569593041401388814076123755337748878155690250113652925026873436108958770599852139026323944762300694336165542513695463173675315098289134850442369286948100723769689773319922639872715052878214754962344137296657233917790669262744127778650457640613034388614487698759333493257293803271902196012237936666897911256686966410020544983936709325380216257010723258091204534136788834038622916155638475813550358676861484385736453265204616352752541783024714319208705253846425377795984521700258307602585977384243270959110628852976615758490061582817488528154280009262688002762075533265751774209422507638752457905853434457120027218587851468852346186716437695615843997345864398344618329747541077946126010318288303814143998275703550580136933311079520309067236261969142510291279700363693413682168382706797450032467799038745920758066221188953644241917120089683320619208954108200974675113138159926175110942883955993080640885213743322066323146271721065124911712410590905611737750889175358650649043313619086923982786854449786634568012513218141092679925391441917783528921769092922222150396539257576314486527720510025918160960261277418245720111781181249233447322276037702092160709981938699516641023193357970923003653433652882352737120976534992786374627255363423657803477967550839911349962653982024617065404525786428924489169839791762398645930747842971961780627130313639160197884335276645618612353080773238642446506825026110016375250875849196567005744188435550386722819127052348834052085944329068741477924338870680406566246516509255568485771073448686382300834107334386078083704625983428286031829923648257211085278294584568348207731492633624101160438497355370799697059119348130312869307306174346293741940358845326858241955908172358105659172480509325505732039410504777834710345176013270280982285017668429383287408408698320122317883881836293393038938470847456388241670787541273138234659934936455487807365810242800231894874750810967432616445899897075966091458362834562363910021888704980607863155490105789332796894754721926030565605461464271959865200002499529375234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9176554569005711344211071974710316842372949474805041476469908169003826698070190566094866816706239748057116549343574718936515755720662819575945853244974361663053215507942214813861689100808132989294766095644934824062848001230423557675933559436263354356008463092108106510770578798844558925932469692037330784608943615161051190714683864655761389577573212098772055616497757119609500344386216469035611498013989709604720500398389757903812013894992292018535553210989861038618531680308181903044580290653634565484771073974496839135196271218689772848663295276755565227632241593010885143396390018121396642074934571115786095394996319298974927167444277469837410447495855081456248142434474649395808825115599323296977241654130414277748747682800969891372029944887947504462971661906809913866764646907247384946326979346781501639508557986389073668240484475208064152218041386803316682411433576977772507964843935167807355298146046865034048120696006535320114194099593837818464782644916204709402075275476701093810943805746776317624193332456683235717310924956348828395107300426755564616110280316089917632780435083980724353774857219182962744935171880562146524140460888433701734179595458515240405272805693808243647173767804978683186002372771057067838538997321367319581022069112285625010810140270369811892923851362817219581104051678855896039503824384237065535301983655191956815706709119270373110077429761994280137832679901648909066778582391425332920463500774918131885975632852335931476991114205895983239080759163460718753264919574509430816265069401804195018237618239066570492921207091854705282736714389523927380134975916828805120991644057049421946422388331960845448426958379257591334371381355264829792162300095792929338037681866636079822218122865046340117589602020676637647235288257904859128280779631246106226313389697772096313170528673388437217499914185512702249306294404703214384740104174723218420903949014564583480222618152586125447605965385264993886086068022649418713789330284148537593050062447575448071176130540348894133942386988345269289502425617768606814797499732187549070868630994676074503211239725789068538976731112884253935324811121583856570207805864661201775544225262468455918521357233883242178976378091962266289607962706323378190810486786590060133540344993043586224448419957438228362764769710852484077321139964257397480201297701862235456087489638281179542498175387695763500779898248601608899920270568446360908057963116462811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104853886041663669164467586661077033307911337343041728214614236449629649770586581986021791958335797938708629752453384983328291754573163214533878365801180408766604274750059757071774305278372352109541660196097300588838254358796393165390302451224313325769322126244755170256623339575969398460965081814365208114773883941722729704389108943801771467541354493896967008386971868829740051639787265351050481566220750865931828177460144755360121616442888847177673573022835064076437011395889813715928522947652294382866469285815010859403810659603763139595356610545495075620486257171997206245834719891272848698837914745945696859136120876909194675629424319953959976024523557030010994330862502046427076377641530259069023349574471788389904709352546373898824230401955314667660987892424578351964471870895181142650359690593756520473508609097739220268858468242139403854166794385120932475324159465029700648171053881643779050532625723792791524327903422546699826525556969800964622694124775016201202898335942049291482879349787489062279821641189723676935947237835275774066359676969999192605987883986374667157524653110260570267074970975518854498634799480130488629187741354308784906901244941477071139801827542646228441788532410027332913372548641238391525606700414653814435102832408397619163185352064867188117426073350046014657419279854558720047056090258553951838315851641236159105238545313832404097773875059770888533244636845130540994543092988722495446721599039669051817862854397551552318525681200417325201148666263227677505395297008371477113893894449783388558938167307254323471673533648722230465526042545443703919299620001967220476014349434630237415940125927018385312147884539607016889003566694328139125177603315767278328828028241244384930724050843475606935936880827954616647119030742501723008224725344367242810762551205340522716937933535300371626744038745583429222467767013214179700402521902941870753751985728195121771823226824566785083621693362671859176855214057095501380278272699564959690488916778035512991997785366741169778720041867981587522357254140379343889639578027576127031191296323254281719475682821431070187440183954272109177565753143257686090637811825479804333508819819431046153972365514946864957318514242697886744160999318828210467682813599752512520340647949734740079525936162048819774866284785965906001978303466280452601139673053271935630194725146971125744306292616062397209918605043449988979853525011143741280613410689968836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011485686501685033063962445503277639232132226149022092593660831235658151873975177119785336287042034752320981089647040486148458953057457568067385856879563463173888184892682337102972495055827878698704997854271960443304400183460518700500586805129961096452034367927825306279560228539227740750713011508412555006857440747255016552838600637846399249000408861955902199544641324425804435780766305931112312135524557750697504433678900265773519386520223790186174880321185590051884608067593983300331810962362798735011644460944576611289792908847972265762350135818245181758729577642585449351776865840486491412498850047120724553710677261238404485385949740114449459047297033447088567502144081632446774437402835952682187454035010726837506540650148333688966579949529325310510650381764648878938617855947095907734607153627344508553244046916081296586992431931474473291468791167774693143867320019733288683438617016931596891416595608541261988616382104440453894400010088450368662907032774990893669399196515526644802452184784451602941986013827641270347197478327954213949687893711804420743046573030750632970877589396173485069324266461859678141303979914110188563186735654541122133194119653138902211180226377950842019081674856711980935543284341466011816865484616410304802208264271267463855979827180309055027500322551530446872215962631812192070453808754821786941991511176277467101332053125275080589140744422103054375573523077615277641149460598617585966093606942117119396771822525933374558928641287800514998011364864721629853139309018740168363790399138489194075998001279138367445696252940127192928912775674355940103805126064773413634651073781096799442657658444410270611902089283932967988729326593785467026243536494015882553608170087980220078182070933626580489727254473131666616535751042043371294451682836010709322388837565700862259654950546782161423784402002414283709626652384360978600179734537961927077569903565550346055969398461703439464888484879008055286639101822106751947928412685292638108924209087636445128287535590061791165909409138350187937378464935650182824479841718548723689295157294798613260600592941264077124291839920302524353712561086269195636399551104566254747122180829371059514538300345903494760947082987756082751134692544614533053724169212820816146033194340576226907491445246533195546786507175221390676681020844785589562608140543282940191210180462682807792274441092464741640407224900254204494228563873335404149951233101697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38430182366389182690345191890585059818230374717379721592009001845307006551369453054704191049229761198194639293967647736578047097209781410664825674331465414176261569998087637060016141973074343053209298932169262936613272262256224292546218239378769521580220761566888560753637166182780650959780134243384716093186104144026615996987667720969972932753215634574258813781351459779607646578995369749658662880843892771339437289908487207888141192935652802503416777445865762495158808001889514952204921837764905332074691009295329817041725115018806774028334014439388208017808425958895742999151924868912242922146075542323919350514292648298701987751111232880336864741198684630026632539973966717682306191968713149587387167124161409777253578049478330081385159812637889209879450992505562791769106270516970697903845784432415389580113048949938416115898930911785108390937784198636711766058981877505800600931330655644082642900933786466665087356274646969331753741964003698384232153514302886823119977948988347405242633821863762631674478243992324954254454816763021851797525575383079930089117838212398707050322293995645401354489297670062581571047128243469087297248359879322593015607392326421139084392964477615480328223351389889645097900172379721953155728631805896629272864206491117003303004588392236910087988714601949795820418581017496817158565341885178812201446338728306991178520184287603039345571819107041528905033359296040647844632139132092816180238818496362509948983525012800901592470254417942300225110799956493901388965766874324916929369761283138905872371692671874130540297118732073544575755917143547299925980339768958913989574723096618238799491233333523404072293135792389364259174211023682102684178258317505287736388316099355236510749756841025083524554310513899838962848985799844031633510506020763023147706791565086874854475730088093087404603268235283811444351390102491387853575370644197637136439117332486859342892427867090081886220792880581104124323451722030041994959115799422764260135175335446415242690545185198641231671709588796496970396035170102236348110652928309772531319123005506216025010928413541292462284915718805381999003373066412104081925066304630216419703845342853540705941161270652913631418629910346501754056618175942449515568667824623749818089973619967582649609752131114912561767980808225654292799524386758173637794679096150620094810686962567223719024424109698776725367122414368522266058254188404921739087924059317276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49735081616736373519847587054817887663562689487946309061974405617044325702954894945121388010162360416251209705414406874146476985593992677026916066580551209015317750751847444645060143223951774697617922780123420116752563698338197953026985108074403364986325452484831765371025662641318576443661726660698417495955812745921757936802104422564977405822798418232280123131526590878599613042022589739430046316808652772362470546402887252634628920484101656365457270877270380026735298095816606014863021809814613397207026371085980697559714358771568415305152564773634111082068363568683938488930917343864650006948806063540395364316540306495232248470986521703265935667636246570291883619834903587462911429716199029564509016461306204926153023765613973294083006839073578611601357483434564226206608982911261500809609957189761422621555986745612041711161834438225569802273660216089969068619689465436775362683443818314906795120174962420806862877598703130710097058727534948497186811966908036572362352915302580783605855217864352597711825457179840650485246621084595515107143231883980382252715229404469294234211700392435686506074471693853072794960021354419590323087492122428763726291543029102863686171307882868155123603235298023361584608870287319774775524912008979216466967595456409982979079966877463125812676331784703747277147648608651547690761564971356169418863330480124887786399769170378739903457968006349737526515396838309630429667347952017455582143019264490537732220895143001702646065448879252973597726531600860123257766407602793960042467473894359802903802364722711780181460398046571229880190801745445856640860763776314417039345324281312693268174517901191809977099152541897258475745287214870963461287528160272035019053661272904504944822130947976696624775612441803779643775337209645662260668870550950882901957591839494246644987613906792765476958525092345658221053148346837947577520038621583026082996831158726609307929124809138286632548393834546423146289156985566669422369199853075077298141687078439633783029124364219996737214451392504426883908771483697506141196150949149180982766620143810874408614333352476255614118556126411358697154255707708186138519210639371455738196014018300249222610982539055665517252235998019957775055779792825950593224965663906301858125648526230623981635564069475345224523956944068593158153001486262870367193122051201365907857443416422947665069596070140966275449552877127663308292429877760129775646578399316033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7627998526687445725657172652725843520023311265713063492586181804131818771192310907836502922852960852285941845965254673681706319588663641678435638750786390367107858733086944290487937547489675718024691951612451405714733427606477475541257164840814529841183651426930974034422039731502811779168365452041555122945709337476426728184206941650701743133080840058035812065399478775896039280763983878355091681668796654621605134119221611140873088423122776065715344505519212714590479851936381223345004788122006510834118542502053850253443461864661439311210645847460060263855569653937766628962739436899401400609042474865033687508429827326132935976159061399171097091612051800373357606036484721345671471010921794228951927818796499487993932388845627720342304249946684363919576454029643050626937438378623437786595729615890953458702844281005558383253024627261768438647663671793709063692789665151417432282989952736176427582577124272552574941707232853074108489478591540206246409514633626956889667823497173138028577503139252617337441053696641924326603678928093072236731417936131835857321817158060714033091594140018396257629346048596685254804385021472915587466571281062399898721026439955571238980568884565005430407488362800267128602673988836236819187611194791222671747432853779204943086692252952982800109824524807569189901312211143623361237011415653883927800675120822203487064246817459235371026370306260019206177366363673048218017431518050651983181115643083702803663150195978874456685290323680769055433441906731448042396626598591619406715477822521088771092193910538147534795168914817329245485009358875864545248702100763625772132639570029513007862310733604683653709199342176758007967861337683667050726321907168365291964315889747212106549210407538233500437658305777403148884924754251138491901104482253113372955468436484728780330856717333976193379190320055371632839321047878835621956213187774890427907016531588757200969769181643860493650087211723147880925117831508194348458719407900436706609413042994539195165035724772727133475772290921033086056611900372892028623833268533687512710323209869025369243499197911920062988408811356868721081136885713637841867003018672685742492407087899110880554241590255668468872265042354507398350301518768551948972653959200298808646648563702702898193079017190359965389334312608703363003879731798652123604575703178489362673622509230830407705209033565706647112363329942467123052667085854074622666549538466297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17816534158883077164327113901109505873717978520051419355487591234011647885294007198377436404046305734217661487293800850199473404083750409759600765451207182741539882141730403230593109481333171977915759731307631936309502588300205839959445373018669489079724287267933069391991529159290464647203053397866447760111446237006767754123754860407621284889092915882534368353297048972263680820143611244352311585580432618775599626981969579768359407550954539829418317512164658697281778836603029920190553793969007286600200533917742449272271398082866111429245723710143681417638067780934743350959892482697814137209726481315637792611828751020238569194619970804850007990567400653182188950719745517082863497965845297020094709342316788518812959919432483394950653768274820212020544732138394094080717747439939722052832818297564710828796526492485210486571244942916103235335898905858363921865349442659866865669264046196874857939933436035619249011885107754569932263225700356002557127638543071937626401750360215485109074705274678357604693511051780166370456749328431440919104276277788277111999611046745809119383630990530886431500999129118792711424825420139415568720795581846033742720812409843021751050089922229616268233612402770471622548437377906744814608137330519828939179006551756734838795895000304199839421989222625359514278306535256514510818546634321321163800289701650748951931634518308888092511744257140436902734799717124272882063199144379082818661689151108491728422408286795757275436034764405871330895163956010265994019465250720322728010514291582018806216534644218635088468445286792909848171676133544001457817953124999253264092364492912279431098058116003569831144930570398745303610547239933400224200955805582848874310843638915610303586911709519080094017110160328662639944762719822440095242083616294203351433109249470903654407545681717899211666988602793588036996683967362164969383478267250970345706071749317795812620868432473151650395219119794388266594730275823174482566141828884260649045879253456700266257634375835013460813545534419505815725562769791251063347749160083766319264794860835267549312785220379754150744150436584565313752115747628498987134539081240728133709640233177806584345493578541538011511421186065577278966497709184338063531601863424460990518007385869711454370661190213636172830003380407510607813746921172201365164285593293834194471623274560248130593385945947267734942035357680816321686275056329523011059767912447203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126708475608210509255876794200716541397515739392350858803463148186756016824645899627807619311414776088232591292243489550377348051441405538907601517354875824636340696880772911653811736701458136434725801543469257247033776484595119348355548260078742422490671973861508051683453950048367839882421441792681339890281873390761604816518002802827219144768404713131864018660432848467826225475794653788098014695610552925080264139304413629789683042034470506695597718858923562903534236813950678605894058834568292357346126563236847374921938019865625952827156681903665316402184678887992212372244044704275957499445183291188811620860835154120055171390517084864218374145551784875367630935502592060696504375421653382773561767422750936502861509220297622072634884737658836432351394237928856957125165820219473506895412694333252027877278095048107211420071090933737756815407446202399794586375585464584435050650906805774277224881686321847813632081345586848985026752988353397838372859952008000105508747090083272007946416039587431375820876575283791160658689389124577194722482166357369952887341244295965063346666017945762853398138175213121716489085975485362354234355209758136606422287487710307302912139873000624987213608018440650038062489349187039095211184663892197730987336789042546475941938752320648679152956953646026571753167878979580142586269627740020120667487184626609619798478128632678987661339155775672520106532930264162463496927915487842601018257467470578243080676385570129274985821252986287222855563354771342842118266206765265500253595467877651117328710278820665153624846552419747145712002079912063345717283292230153720723553031027061270510290631205916167950934564565418462060709237251085190107674171644636134422832817261250793328952570033197196582855030675231775871603212555131157756789613194094999678117403914400108018369252175676730047949901744986420010828670062450932337990967834846241767204901077591371625622532034322482485005555440630409549302710789554709633035650269201902662455917625800171476055380548014415379798554136609772171463639981888212688151269316288196940693895853343724833002520088891347294830424696502904936429912546349711718554978735208641168205256467255094642235655520359076983321094592779459104603465108189052929849407337840575374935163075807283634915385911010436271741450805669059373723350039314434606063558131636906096256881090957558761046351721655492407189759402917466364213674228286918057348683173879718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124544197047477559013965199968251769796917313449949532241077803238178436390676458013838023031687521698777440626835097050611425329080127893967557105640084215568390236103008110423177212069395141066280190725331606605307191538265521173480196169729970385534017189732801132228835633501802075235606084358602839082830108905504838884354045411892889827423359823001698342418246379221598750155807540161761654499173040765500503661789179282020638397021638624595181425056326830930611335136958346930517998852623605812096994991136839467106057895056578145473692015937213610214761368356139712810734887135617386509609804597763362958348932069473242617197240307360353484450579601740659227460873577526791478213392467602651858117178701905217294677704864431786200394607969878011699160610833841041470467794987494156019261283856061704431886529498133593291643404121654819500491791508398763011171435169847633988911497235845504248992106695064725224385756064693620815824013163989247325539124491784693001095020046299078715845143222096792087687937402634679045533962178411313378023220547790007575804597129813640379806212067874578090835432451336068274764511569422094434143815904403324556377173379328098519146342163060160239368941159223260250127785226365008950751758053149275093606967764101216531602919239050398104783311078342107560066663379397680707819049727099524157123870210040375615117150039539667307802001336861141418884547860368991530977086488226062679466866840421239070743862501994901583808488332347682429686775008733108942154439792026453841740011351260121713416075425426222397518501822624944380056663269712816799559454655728209449487929072966357820002834687605930487423203339976218199609321796573999798843984442892245479106596266883515709725430455254707610159237774749797717637139192621654605673476554295517218365042954576859398846709384631679283771737003407109694904633995621741031720030628251602098214057021465512698017637704530027789456903863489291065348171528975831010745002378793580177904995616205578761299210486046144150509057912320398188148790249978585214182102042626429498166734767562646583208458330784769995929163561325277283865098730250176527287355692047150381906972107628557772098210151042266760142626008458008070542273126666852743309949755916394828426530432841840476541332120051157642831136072255478695717863641470349069465177742929690127864268747087100270289028620143157469504626033274517091653238003948271526150988929917803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91931279563393953578519777372922604112218937238291074467781900711950401967904693976804506520050769689257479024859301550932685422458430086234697227819920739531220021417595630331228507258172772841274827828439540551855545790497429406002330888514344877831173739958375203675485068218724631173989636744395914850602689574153877851534386551707046151660926096244717009173927869173699258990524101149463818467451076313458828559336301200301984073414235113065451995625523632770647946731592407241881343260386373101973677018437524031107554588237687601558636513027126246472331103896751306643119024809377824426678663396012703146101330195390041400654081559491556744485491720775355074824574940825035960404888543864432058680296987501939327944048359035690976880202541782142887621989476333055426701357033409521804150841998614828792224103126132292404528016066322667883769001537231326252646366565856775031611901436587095793004149400231407148379992154929921485842805348687476667654401553795977776488806557459817652419397021116455365009569066666235415374343032891280311916326052320532641281229646814838811521076383168609920393010800176639324295507464747817536886327585917788941158547681300124729726076493901201872933597214906783427545299818215599928140309172390986718380436950710673277982999737379246630087204531823644920289889062153885323945972522351980207900527939651271687391930109410879898275994259417244421184344906492237541719814906715592527722062299717043765049419158854461067622687042309612748847393148703754794396895331819925396935058351531332854437547302576215901793303813274311873545179872034173207186815076019225586230429480241187173629751086087552977975884615310983793634694176276467934559338807427114334190568761984752076485640907262435998737968024506607455513599426360101313120422004102088343214814575492326645012349295858549963218864677617405716413630026595923179425576389503419800079424964966575532168878883859909368858882732395954618383873324802389646963169436602935525104553206098569546303175169812206478252232018577003320904954086235422950006908703259115157424911881887231577823491939481934699604616356796349338972223287460645498957116077112951992143105175255047293992456750340933626272385633539473111234277158817624218304403912691549245915269250352057521218522670981631866162329833361145767284159547357887722660271392495247909136636440112914063204400828007376084874487962891258883180644066212284311879837913052211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31415412063565941722463972409526870793400080081556675757978283803951799827567540866721914107018053143467137290364868318414138262738418564685079838280533411644097627458324143963724777365493315509079710005583801631211234433705171463545226973860538289435381467510297072130955481876034281207281917095325484405042996861785105892029532796886962994395347480152959200184956226099145188858624555571488517500039628764427192405586906526650267057757385062210946688312582488935336092757340135137829313086972493407692094852140148506841933570909030043998643448944652486508454786662988817499581279361335191414357503116229627731559678602974104550197720461643532270488225156556772336446739242619306679614380048338618876239932030431086123168905655285688756138976392866912317529884074300716702632967413403740413194507498605247214125014392115916209236219625780473871175057514320472926395235889631305793103548262980048787336008167461662775698027841700519612862104302269719847239563670248527221657682708091904446640783271784536614367202263459938199462377349261156096913557068503278625533321706839711409348813174873521284072043375726605186152555825193653319768516144982234759593589143798401575117367888824583153607280639970909779004226106440529014691321494487785173511501275801238807538070219362207265546190885239568573778945175378624596014422271483343131368100208707376495206182016073762272850975671360468888477280327999805061668590054361990258895824378329969665507189502321509454182099073355307122273634222348458772252192427603860825903502572796048591645736472822160126713630806776301898324013369768365882421857920558579519284669669446399855576892188299650751277575791847220224847790045360581872692286145849052371866391528307891623194751850895852784449506774765687963572454722331766672758849889295567070022306280564939136917947498723426880689730124291494035219414732529239688841116102759517101826636310190943268173645060433492085884821349102896041646340373038144442280016267883677768374793444626923682561160479970376691729606092314380655599194450224453368851408251151056219884831323815379760264243829640081662920935371656447364391640020346276008877363693144612924710435300271409952529207917659975985176477577887492010366389721357422434428349687987602494759581032397762479206643885428360258516361899437088269535797958935532445432063114647349969915254872758399399834759447340559802458298115093971552228083659379955129792038711217760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125568947503819248032280701969636338641764352871556761099260841223262571533688186711868546074968146117191291396810128472175940261564903249840832808640189462732771544664882993374662203429821404369849960362651443006742739173163563215135023327402835097874337954312768147583661255151034322780760693432382360451316010729211553425044641185093206265757919956031538004518767958225177923498421041294028977774573895836731850371038779427493662258802207967961209389919558701167824457789459800995412978825969741698148746856018964455236550360058758031609360649225642176538320901817970531472264186169361083359546534116485329965453891951232765742678623755711926762345653671933793345373541937305236195266656679619691308251684622847764069127824067751424889250947488536605156273712313174892019316358654619320824827971794012988514912303580916054259194277812829442620940917190165857358450496065978580370390115973703909507171376049097974482023179241948345095808842740415441652593981310258544000357761308154319966380341640889634210273470601437720575974777218745582970356509756491410019845371372991242457104349546425728896660172176237755325924650219152343960187716341768755015076930280216576835149018659620519889060459269363732187578155887838269413919760509066283221144256183213019679866676490767422109772760938319850257045560270552481356006657656940527605428708862650032427327968646950300946576077906150958114930382964499109894947965437323900386958021535031603093668516461651161706473946777059154905159818482763771689842675006857361309472642613893457365062412610050992377070065324049724850133475965836926956038018642041476182986302092579951805174231384591451368855366988295821090981787912494283841917444356675241064601362590513490604606161707511150902681588681247502540901534386469191510636926820954388104809218941980060791161398002178505839938651361613497666628234659355064964146148871887717495402464190011905556447555897426554038747245876014808590233437340730974341886117162668738984229925383441484143199166698690712601570782627307321647788422168040600939711103093421618719241867339961641898763073691128719366975259490624000325994107330872861938537761928722960561995980130744926377666584951178698886204551538188250798684608090638758007066407873136033886340539717004037472423210364689193301412512198958481083462802580155105983666918922329252729811963828769098305945551072512921126301380152439427422802805636242882860922125575161493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336680064596598645330253723753023087107894212656623262327810078051775059976967732243229919190414219331964803042134717810356400257840914131708397043822510987452759112307774559471381858081380844154761555030273712954157014656363726049165140266238153982739889304844535641281256307998880457776155553316547425213787867321030050577911750465400213094579075300500929705663788114656881549544856594058641833886641410204984421905367033187662154117589357564671685873630399814172447389488814641140142677732293410344887201758094257422542959750251815248462761123335942138120557798455217619860964900785538508526033371541127050586176617349251714137952058972551676814729004200286583724240994805819732747558993208448165202745702627557228908064177612701219598193251866302703134662819803842255604179064694511858367272806132781888990523871134646694108872926320634525419903097172849699296030883389479980742908823782010443938359525821671197233767313641972417308991531351419728217585806885579477326345903566893712892969794523860455348490241743323098029119019740069779823315965299655552358930872373126723869052537613133922525392224585964814651617151429703613056648250293343137770462830580605022595263313355487309779028045135683687370390634390537707939195028726832879044836841944178243557482342954601854796796326455673579753140190703203861908393837460737146933403905059161599106462685936703175501291913665665051213059293335217037515405576711003553793452203256863306525623507964921812797360123982307279205598294343608222145381396048655929445746354967349110092466187188513745936133684668682380081781257689559311516509048979181066610143553311187132302216779288335204388378111268945223067806081289202982314705691364798389412826556502913639649883157206531122506303580802588003534027836358257967754182019206423750492491792200251591100612253802964538762270610055414480134906620229971520299680806773539145761320156737419509590426445395583882203295473858291407419481329776203233210200992437941835563087464695160467431200763648609228627705762690992665552365819306230864035025448704816039654002574209259640141661964632572917133010903377819914023071639144310677755938931906525003740962390692037041145797892915665793081341410768654530778705798728867109548710523851930837053930589469983121503852729961421333043256262437560491498104019209835029265211201478753939505588007401917626060040403300271283305229157937463072002355866022486845723811637419058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50338195741751312787859644032527463181740208158402593126953301418668273499995537208820666808642950651349862935890145942874658724194635434966614191119147945525271270849199085224204769955699256554989283502380583760872583766319768722685968191104771212974948942538832105887951713615850239886263624957070799536465752534552369660046697631370154329317327837237970261286056990352780049415992067077058036333733515386165020312394169156238862487564654099173647150049902074647750788502138299491833805798852759255617217640083468382318521085794567666377407701366918885407881890811953133506416266348359212851084745143231266842739587255354574744137688868654464601944674692207824022022998492402146859116736872187183237431404125351611345813661839741257463297927104697234004558120994529659550755780429780017811560480547585516264443716769302207170276721085058521120719043211183198991299542078720944720235492966946972686827229782584131422496633831488242045858224235720349251329315073374466512574221613587154403289126218038611521246199032388613053170790426075535276211216511463684259355783795401838828890060601936123198625772569466581230031740768129957196538074870997939981772730078681318038721840231738848169438066927481871755953767177645810527539385115911328155211508462891031790453959541879598709146678245838500526804082802033382343444915100271853045780825066528645155297969726847078452111631202769425565502011329070372222746070333894464489070774185440814160223673360528586112198696273171492604357363576141872682147173102921810898293662156729009722266996451451058341616655053440162597072214903155337422460292635152440853134709537627069522458760138882669355152320620093698129823460830280611491984936840110236104591482254883377593113989031650794191166173717960512660464046027007970631916997091402043676072593615338429794696026435764806039753729948699322153289529624054808912124724396924285384737336509921522531162820445931772474332566915724692587654351846083715783918461093699863352278014621385022999254089218805148601925171184625523677663233531268555803337045669815617036207260162442988740442869908698696355045692139613144510819713316442405680841413982943541893752556045460357673841529508999248429306805452133011955018190589969084333768114799280878549407041867196040624070406434034473589273605955184882004243560588190090922289052513993751552905705262382614162484985310232654312704207473198342307746380202740283010798150492207749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103043029748726838471423094397032721045070546124580998072362149685551477515643898601648909967113545250209150716894726047643401130592859039745135918788823069085242742000375678763393907128273936456846856403462881826568646598230068900719176927975381942176741713041916289718519138199789279593636629216515457257661138277302481756313218272657772350659086421509862646149586733616084324661004698160816963122852826215637599470735233086020793221628306339999029444754904398545298123082576246274600689032208631308516159366897251402900920804835106494753569031278632694289853880916702335834657382240062587604554086938249798210631990122119499030620831399627972847836507086500341074278855239416142539936381160676735898771152474519707322469222552168879054482521542569518196689066488563983186004854226119555650691815013045870718595858235447298502642200623309383718192209241126889424518808784585220325210654987704786017411550119393409374469438115685573845056023564443593821797354561946741415245408994556910795008176042490481767889494463392741087997415173064087253390740044375146368845344279281548879273833962519973850408421199138808165001046857963908480011499101408481291977359016237527280541029730734773548988077206756169649627778927803717930094648203439995271503397246723280384428668971059043224976704644430995699182632482820213604112285280591058650982840943204344125385196639473866196036231684882735397623811264218989812694006474413091674940174648111870065213842998363922814755544709406365289593764905487788623542633685091238177727619974522319451867537059347186696358179524789554126122604079701658665092638788494258927229153042494377735429379212748048333721730541447628631735856965924711904400766447902388223057263093026003449332540344055905555023843550067818093732646129252365611262083377854023424058127213608617885273454762152175719992907894635880421037966861981592988331079989512831253878409267923586403411498596321142462027649182451141161959806281062439932328628404995043875207580783150171697592989031279714364056205911716032368751290045145885352376333820178944677906944269756350779123629625428922281125370315116887291792816355291276576691268002460791144166247207121687994063417748132295632561891438615046653031109557575626837299850389604526595088751296897267607547156434637597894066371428523816060030922210928028187502393545707149250482604322782209476195510475265150067268616806267695698994809747714777603205022904727177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80203866596149085581518561846010072525593106004806539491939219630595192747762463358527147268556603911604510283284674815859813806323675325839449144298792340661256994032127123066520076795219439903265452130201594664445539502990528813990635951940619649631593889672677983466190786623471705162597656786722686020135626573234180976717537245090456136880876623009465589073756935287383768850131003401625478740103303921568725509926876056639054152289348884445848898479082653276359602610914151368049598293192390208017825610898238927825350186597815644850672587949668008290314888933567092039122827349619102998271618385483445102768258262126235678133384750296489895922910502689141767434762897665564184978691792911883214493065622150401085543993319643462211293562490617273001653733122637945388861185141289284622877740939183543417889795090597707309622370427183529476666890233805706899279326854038817056510551510711393830953202068820586162757768753090897132333748923476677713931019986496311765473438189128424774321411895876551732144703655871405497967604658045905654349353695082905806582517261507571782729693453087013889714318961606941593162053049014302001345794844870171095289035683666939695044701704281413551945159699405381202876539273328645797625283755074844728103051886158329317876494524230599136798868689345886736722350606347206360178985203696720703539207426228449790500205874456484724607078602499281313984415232690813291561356347345871719685119551770887292192509826834381599728647514563251813567621509473079953948806645571793254527475339096135862304790028215544283053544046464450147032057612305621123865460950977203508304838782277632500337927496400454699670375760591057078908616104915718744394072583271705829880179054404197189356675091385847378395635851150868568005650789998356159084958894615640721318181710654193146474776593371086536092344622797385811710911847254657776406926684888557034302296122067368908056285999820418551609214136513103806743043242810094132252811324238128963386231577349790116297366746903355567438157682607709098318205577870936735652199826314584896760060138794842563485402687349055418408629313468759722545267118783680557052590013528963187199144758173866679473555251281335378237711915874873052585516675473343506500046033722692409756155182374075146924788328375595376745586808274254641521482795587132689348566494898573716962327960316831582066555455340303796485482788163369168469084137766556281809790522761405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35961939306001999568336585414998250889528694327013618219199641181649492274933996862241921691130228505836147274524424375787917906163396249597115558383255526870249237517473896258472484603893064546441659707467389960673451927882971929195323448891871339741119090117261274284727966934008298095952467851902707167347993037860017625088258046865850292503049006056275178641372372393838035488840819757992910178446101643224133049432758781211937312070209193342360659576481907588678305216428570956473975754069368968947713194516196250964852736189758574099003806054537919549588008641453684477090636032762144888366009423285575053906981204567774892080651496851796902259634742323191167568001728735479378766587551603721484779462961521647489688276062949286811579389826058424347394407833990028068851130249122657937853354890822558136869569259379473921319515162196963890150025883474313648776680290991804440994015807777968873228963998199874928274986132292838300975983399923993884538918798331549854232878517697186221658487011509211718798031433839222278886561865143591364632633954994051376977129717969148846484170613704257424244811115200197249450740089682821926435322990050998163767274211221033627279509723590910470371111134645425735056138576627403586459211133381431388894397847363109360475246383881677174873665855769638061479648442295108077281772553421319406694019198303087489669189775099086180009240515870201530737290623731528051065767405177308387024276394850960127056333039244148460191566274637604610029889255927564799897450329867330143076232617290473776751718610963410214711924601064381359412006711866027222241005592788561064301040127535839012212284549790309149076585371994585878645345418798053684121665131522504628884153072497558109073455580656737258612894715316833311008862629535821647672556611854112313360740511414438969023114462111051437580011477908349727077923798950603378130387043629617867717713594342993585405371352324164664662055124786255277035956066721242413113618391813266318896354577313947255017144983421853564658178586580506912439993090737081061776339466812744202996804069484463841554828884698036678160008838212905173389935431266583362887325725125153007333940640239420740374859303410447229925196991985798378563201571110171878704352798232668624865540482235456740203985370746593726226484587421921794159680503364297400788279702876496617874682930038795057426053521481496913060342151152817559409852534449446530231945898384662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126514101612600035518019496218726375705147812031305847154755689357704474573900282900419872778956041674125553890027808659492401316798004679179467710550798971056679846750081089454230105748884994154518666531668942974599077485049100692313170316640452801420667130627136198796172828360301697380755918911556134654400853602823147800432088402652879778408354139034537333095963580209588086872851232763104558454728119421504486507288193429528352913252580141444674461988579502725289498317699770222647569280748527187557137160341183124112964028765896702365243117934987476165910709614546855001330243383434079001945870255549434725275020451165493980341430138999463571245595653274896434432776063897270354444866873366470752480837463932765691747897486525004504216101904668766556854642917667538364953309800703329052170866527959332037460074326616780993749495164092934657066127416155617130409256787384075521480446273223511656157103831473676065303505844228696546514989089716687676721480322719818621696924308608374698479216466648948928854975313835782410629786316278366106477806111383168727468373542591071079777146458372077357405228555925618952689858021925773976798709682113010143162902832385744385224835027700681083703132935163213934382333662239485473671051129159520962509417392422076083562523952593280977105737189318080728177715426251675742709393920521024536003934771528848439819297019646315925333274633113709977391526353254775118965967898819709547438322810899989202327848055087273381614738095990036094435712719322524540500673806240677221940601956874568938445218676055987209963771128810429146400240830648281090528218239817269759405207373378025216204595285242577374188603214684257258658879894603575555671757086581496638916401276057329571971569118454214324743176471680160393513085968723588679608647838190099206336698570532909122839823817610452108490767256233827808541603936168219894529702849726783584720772146656408962450066997704578104420316565045094617596908845648742045074231422670180729751791103254787294107093451996459846892857460858909840013181285040913327769644396863429088668035206361822297491515157423254028813770721204652632391265597226088963480225065752162071999554979879589514901340326285386968503107741461470411412913878370057801852248877019009859952828248211851372993092869532808002380847970062875758749154745998482821125722206924789289922854648838495209291489806258353268431463888306946246534564998820121968432009822541359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104355122614189531120052358057028523245506106626110989401837163338150529516632505051971930978635703068211269364722800300618023112183882959345676396822436999605136873002534142736325289902983267110255833533753608254098554774376919469948947315197407504895293569198907878129536494485033367094882906214450229092599829682640157735636379598252093967912882372001613072073828603514936667133370345370702058901248954220371338907261885105323662732764093409803638682228120085580914625945032574933723743902134816954117136397817002863970607910593028386952630478204875449975457531546538044095405535635068597406997787723671918764727808316564247916788456364420132682149797880630938042815880267922945169095345937516345416501080323506998428010538718505074937102218777683868419043773546696733805959290839644450524606492095426216247543605710065238119027306617837284745746220924347565835302564183564539518958161493365439874599498117928868206750017011072498511877569194590487566776753504933774813216665314023921206225233176164664897176765685682832298428058697655966075906464875490313504303154844661055714432131361533362300967696508965406314799427114495054076897704621326557216706953141529760046074374504205709483398728755909456311370419894896711016639811021864930912144919873046242994119678313995815435370552918440498046231167406062952206898175050840388856654741364361570993862965779681511638213543984309691686668145291501734876504018594267805101686188468607041464661715145923908788745332698730562245979588791663163759870429316113780273669555701878896699877421084669253207467830852422472188808029006285468839395522148039744880819175741473934554950402112361894452502158746269140865618204052671640091933841435490664691869574645170251975160671337953573122755282664479437873738429206520990897120615278470279884498514749697838124998078764701146856416686726962751240706971230699451419222207548437077810969390238638420145684176072801026115278781406618128092720901317555039011984271725982800075159803481521189806242488396508659691882707924807971602347952569414731659069421993783562990789837307582415654725045870742521900792527711566936927945792500868708026916107440407699027824908931271617259903637917822043827519650869629329326884256479159465356985074876725862053819127859760604332016558336546010481132135937138613264105142236930659396510600910846667387733398926302697809977628950198156453830354643333111709965933299691153739965230554408248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46753247823400315523427281541962893763885560837253074506139232940731286686282545635484708177154687329619505050004156243547824305220333721481289041707458128872251318087421883717936713699076933017315772603535153501965836330781903563700946988971927958060581756424491181656487841219679339924349235376794976361505777157088671098023400214896162321756150339566041956115852697228876661809794745078142723802181871121697022470183856420545943000089010328687102313750027193909242514913409418775030432660517375282061199175653908772610477074794505018032408611462022828922206261743695529156748122107544836543390239775534206147954810413341432669505353927462501700840399472966194107106705420811506407173612774137325661759763179799758372418136602379992546716575721563615927194887699122271191745708399035418370924499843795900181578494378823159436503555152845751218144997987259962135921126766602570678022552440547225597535436410148855836880668567524301528011871814364502877788675499101338071680026323161785274271916586465557423899408934496394398962526696184327824924420931573101337818628496698491561779941172748378274225537192918709211735119472959419835705572501517718223967454420971854186840161212266295185850942863427176238785024565160894478313666497431318778772181607004274542122235599689233321537786539784282419626202448671044235522264403756625952162028293446046073811142586077471071781238786604280072416064705629531418667568075280612571595134602487568753703931103618972114109234225644002652671219198707400318126473185353587665872330990133811840387085701526582399822348831062825882518299125102081431925273544698182707972447682032280327474870373756165430481299665784072106218469291386418082366030207445401682774476822574893506088151165926510899294077211727462437468842753795182764490759953651080990490959543181702343766446318133959821659599771264157755902410885162851809077967196893597178924097410285514773070757763215383989251812584795997974348368787186161003858840025555895566439494544023002710953720204761578007398444432111762978084781264616063651241114381505096965589058238469536518481581154570149007672637907676894342926711009250082896497414292287625655866069076240116670029973369565035608624754523622808175239492700364633622878732498744270284766058483779290807847138552597804300907110938209749301970847244537006660217898252002270065211472735013237510920310601769208823001068352971398384736358817548272086255502909214667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27733570080468871316979669231710416986304475605813593764599714573367228470649459253714413740591587926839214490918636073487794327730304011459460789670405118361642122426082819987256241243876908548879441091949913979149220460963016166195099039047822006474922183967996729536072430305696858406491026732514841013833193446843956591129697700621114883636732913607432782234036876180316999033622101690921839142623993168916696301426166004243791436609998415463954284964538430718114994652948874769213509788117712848907709991842245442137477511291207380030985569021352441227826877643176033126055390235013949990486070112474480770407375959064385926700114038728541878443894934607368194435349374985808848223197961546994204650520520875957866662429813791607160598655354732692771946732563890546099026252396275075081604020224769048937400315596977033974159184223249078854974041889462889354846983813613582974124485498926466497870903517817021577116163506506248150417250637549126382992972958038043784304943393458102011191815791444656896917403553780488685838878009717144838641199804800689943743215109422200493043161782136390445585438430187589523426751513098596309433154412066248034832661328971088070787713717296544604994994652212901636415860909711519367250008122315835816695968523647800757060882229233252171244183551687641332591243838754811867334233083615279607248633178252153286630701361961094140986074390145172254104826862911616931346325849509407487037769785966441844266629940362259138441834702703244627137744117120748143469334817385882299785326639243262912665462546066884041546457372457554153076497090978493763906038981806402095415877907683731683639183834360719618235980391386631445453647836886642579167097168647891075054306710086435064565026238715641290987009979022983589603171777909451337661266044775257717167919858965123986573151004140802764358731979020676447979767406887898848992856364286300983284902514629654063573877008474237219379995165806211375211126712496330201095940603703674381145776763515820155576595251897603165279770956875556009193668986057251318486752794377640746734827275674660068039543907207509803215143726671727248910863411751452662551307268203168902246334141407903036233768781768794620583644492987777579840809030872734265455264311132936910396737685514897226821855338574098931109520152285626771853026512143555321589798993227291225405849503354902374798649109081806038684880684616182391308766709838144388835968625429904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123951217908569660005230785917198486222997620777728291886834164647597368311646182521875967255177619754672089255382482463365973268690226246081438666464661922143187332475539365008434722434162689129004729149863979709429863783511756563840500371518914651423603361997899948198904709758463886951631762473907961492284261954752888682368187213314046550414410374587479041135451148617340904748092591912488832820793510695840534702942790234240169334829742887491282534105874387121373455541325448367687924438031833140571709777799407701809235566836981097728027448767479091598722611622983326214034167524880873083277683031688258254590012384449268308198279333383137949435057591538188272001538425902916905244930897988886153412002993735745473022186545262013313957630930988643224277594932727149826274711666143508721527920830416867282821582076482954594534954424375952652852896952598398700512027769468997466542567434654841012160716245450715016732407202401658565972262009056654917181057735279809778044065753655284278620149009744281065388208468823451200660461020998897498033215484620644274393597504222007701089003817500492189985150572854736080270119183815547421903937632755587180772395948118325139891336624055232947980544085160737412850527599891823285847803113438711946765320017548855694889709390772662942056706807106362437007090737775841305152446658116717190729482213501693208155285502998051346153959874546690447374212496090460293986619853853433680672165172970182061950971816973636624100577679832986979253522171573683868933577291845621055942072263226965926053246913714048580569192320577481193768709136944595895139081160681001252346481748504221377443846734903706549883970950949267224992196369462430457198713252198531561771950348250768934660861828592421684814027175970691074779526785806223672880574172028292297081889941092666891520721449173422738036877352432364525481100223524435073750006585428312016148777763760030861535168453124360935363272212178037443247758753849985631885626301149956269817980269276725152143788963631912935578491681841921381063918223972162269372969900837612269421194913580753646512090317826677689706915470243699952356430328452051099056731346918816888952238231826891850819930914498117362546450028157810142451279971128851637754578771102013163731696746673459365876362948457945155702103418681971017262907528980520947885724252836339965397104102542280746925566553288729183468078062079840885299496299971614999733937779933985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104805703844079515407764370047405205119330366332996720831206594314222753223094528298514416388801615395161863824069954205324110654047571788165760637367726185391560360094749343618316700942525765717231374417477306953167488042554113366205063935088781672468511118119841927540178780902917350875355693710264625873207686146564756778451409840326445603848070547595970621735305667139474306694589694150991295712679375794529047386642724324745619062709826555608990041445683642108030914841147414628199062324754312147056326615758612230740498759220022269080564578217380729205128143996036213538649427429332277404924305298532357929431835281137649905745262073908739819091722069445309222565861296529179038346303383372482509290949471313182408485425610557877081857421638904882297888059260562213714697494442904811420740209538081371671677449542245159537182818315205433457412980689578979500865453401554757403847271608201512660447596547801925216941199434277689567025365000474461471141509002170007590769843615701042243970924007951525951645875801659783350871753624757395096042815826265516331000897145577109453974480524713905930057373956662184671931274754963749539098801073291411427857137480539342510410020262833930706910118845987866946084101745208273389278732470009219880225985378389300610517270352720996143632534892428570767733458638886658189717833371241136586906340129457764711443009152749963357697529106718895878272503250362161995536293577604399959087496311668231216297904999722793553748144840730150180077575575608520147656716678606413692044271069299994182335983271940047351057644941129531216433570669861408675775104926564813777470717414497886649969430448526654711396090198464425134766276873712063495200915680433258272110902442975565460191408313048273406204253027669586731022727162003837338981749141327349654588985175593612935513825101456892906935130723971253137151234392382265398863258091963958514440542706855266010989866180576752388719133208980759356919748284211975237466281325261790815450539458960718937721725157527262292200192047191922379546410655098032242789243108817469296439948891226976787631894100341671239048843673668186266945950656686994276518799729679893113305418143499595244769252548299826980165242007469777347687347968263856538402984375356810000596469654871428344083004452131721098031744173475272709639776372824413631016865552813839850074415585420855344115473079580250567362814481811006062790264477626116740564770109418383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71733284289702774725025388326332312549021323070505666168468296652564878878506108623816855859106509434118174739615239561165482260473896579410341709899117627088067564271558173072358641560377091130367875252422285325092440711836642639433994608201932765835568565497258954330579775662878840755777351860019070854232334970066229257219640742393817287907310500616706482788993936808601209264054727043631101106268336537184544866407690360544978410048894675237838828000666651285883449790333886640723919310022612873568243527406057106044177510344196103845911769819219978115422282368491426323233501836360987789479004230109479058184070536219818698401384625725009469901292193428185673476527543060427666856081030894794639680682697215059207742682882441148078695916194252119704586692264667400290992572544353965103607402945242204191154336998689810096736805340567965143732547226739305771438799620812311624947679074024862313348154319519068996337432115655720766957426686220928007021187564204512092780727731064485417900490126004291096050936916178132725087772290889435529996913524941836052417879322760213504971845096855586700743610979546248888233954880813169434077438642130105851589977062747788367100901107049376785361507950032697311953234697534294565548624350311844046945239540007010260364004486098893573136625857225512465938052545625384193165134843010962067190248117064493036497145897128571070292982906427481417247107358596685495342760608296649764307607773301387665159079857000651882757792457048261606218589294962434345895155720639041950826885207046645437390295645639691527460696569465205207294083109789641111773439745713872926395283774197424303235037551650826905613013614979955976123797554211007700394388901922658003423975020651938329957474908424361510071217631895976983672070811437560740280427348375071576818067800405522978405521419631820614686098469253170452105557949324969638053121608433132346203826088271858920380017658756116184038982743663306047492832624037339306645885628976700914395681036720182797929444394883486479986558554704468874882195671900793879340065564108527545172852240113701675606588930937710951492694333213723654976016098572693076508814297593259499695446834208380909265654556593740222588540696465810223746862450034727479553986550408143686329928431964306679716798542941051306760732016834635183256813886787505628682342686489079041657198085436490135207461579251692335455417013261384789004571973266450610130977757094120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58189173566909293641624691407953616469979942494491474939924860137215718847311485658697554008900855307634793610670253875274019333436346906197974565073801090325061567179095842395017357623209859559390842091113678349580079805165899559752425776004191233779778175940428636083049623621457165629846903837383300555753421202399063465578181432483760735945585739153033385204140122200035292720363120684432291351206362956329890422446043068487003534354101597865001112994064856866801103720064321053309974543568548348608132766943077410917729104128486952813861286195672155869907861903607332064757269764384590201742182880543041458724435913826648744249456315523700472411787153508893177609598596030237009568513806939648630748483162932210899097419955579538764090605641189042229318582863925392615575575681298851197856501042184223010015478567246985634626719495654449580756543171740867167807789894101492676031074184795699602254942533798701283182438539350272460076253910220485756072253085886743331557021293064988248546926928910683030778878743181180089262743083050106395873239169879492571454483205302317053069030799338303428699248484417977833222540065883625059684679605823395883142462557289458806676676838122188186572337891602194504906612691726296093364519561619534735521765058074040222484505037954611812288621954679980967222209880052719043061234372573552021095399309967575877340018143915194777734046048685042246565551593353574285011815168305147554733783622243183712330660629216584583154766176075598418053873961953261929061111599335920791209538341770136326662739702826975047988087123889943175005885500858851776196806825977329906969951820466578439012231528250702520919473801594644157939650512157448747940092638675301558449916503984772429432748467824996211768529830804278900720471397806135504355090680465301981364813678824594671608152528164078342905637135881648652941341345935264716397758562221228020385440973760894934170707752469947136544046554242939469146561386632848384768956855984648408896144011148539275013937137430018775672489658367098234205577907305468473030968405697190756781096334847683371168953896856063420093020397789343587515469349326528466351024502657307764753765651742201234056559233090596042535114741282302784485114359367928530686482337136719333320538387267662758380537116682252230868758983064605809363407576026520873507981563104355170972753346963871660180086138498461849335733344011365650186408099677080802204289436349444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56924187889388373888370974896770912775689492087558239365961456150751663985123925293363651871487976446184571107019767066107282968925962071002506458468607433537037573651724322750606546777374370351846191606812762450208715212391264094553775147614235858092231131282108462145759371051842264734543393537157780025932365268754693264365595020212705323401131552122653685622603692445668055844097534117270493184079690932664451338727997006236009538521677774099886666947938825583900114691803409860090020541590007715233630053150636120139563581442905743067702232090269844004729957218663069987840080222477297908927665993087308946907633113307026989228617431334971253808272643973263430847025433232312273707095381849705249695340997787447820159861195124102823921817648794147971331852620813179999862852020471424438744159596316126609465455562704032775315862785818035325094579616748773115493986465031341346637478220675673855313503005315689742989693542991986662488192372606831309354810584743397733622106093067188258368734732169909324779567213579336541052149735568943934574898728851922827577306325154239759809366563440851708091568976068400978719821742297209702982328234104784590004755898797731869070479212321509231910070730139583189289183454245992400405432503001075430326683040454944603886126512637489415994570793774546574235384039346701883287450327469116972380468116440703213281385219457943240714425140468325395545758196488942535962900412894122373578899487914980119696562365091923455694533903071005318880557741311038450948798576542623424061567244324349670368484010517412902473575654706720179364514572504998136430670141064366495549689187465494553672879825169060963909087219312504271047601571034117213532255592388901858598641887057621668389712413417475830172833066021015795417077593661630782311983658691733778902005526467078745001026084542861337681294900811469356126461191316020176873259009813273554958432477694542207960531290924141564731983826218927978586162789398008932865503290133762651060399602672334149330305701448699451656045387556279792221522878482260938852721520227192845620661824166655255846864901182813822946033479046695067150020436368601358210896834077254372838427923539980977944011130510800437483650451241814176730064050223268116892161449858003484827422852790299585185625906642137519043597535597329028656610821052477635244391931475674706636000619673604697049130244914592015709304466574823668377179769801745832474574418230545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130634964693564744016481245034181618816021548321779729945292277183043082247480061234213847177421476099896728825525197306903014027676257217726273397818259623787707196351300282389873123954377808892497549805919489987347473531216720505653126904635848577787749042727652197893860363774151663831535521581812247901061584402127272329973014678807048007608056726704167817552213933346192558335654324420124257020174355146611546835495601657254273517403785105440578000698787590607304530655760907089052692819551051805754945505986074909018050568634231981352317555403979477456420959402930714225271525557227448224316519466261882804063169746679085499070244355557545812589757200815639236863537109229843037698456602384013348527756067606231793100081237132456018910489237942542552379387934213308926244458751706434376348226495165605636417401075310861546064610730089362196453528094942864814817099991064005718404959430067543782069509727274409959812725413313089939593305682764606297021500661570326704442521122658685616146624255287351631051957382704030588287902379581894877330031027605963464922631312096815889578120785100818885100459989505680588780375623508080332842230493141224480695020613279913633174157852244636443698882455761818210793099610480462922674386981495801787297280704920594659538067541822500884901262631472686378474864681186182908146294537071942011777789347455506033677923138064385002860359464687878049348047553965218253184856799332241727641325584121146665024945583628519054356250216478305541212003321532154032345925177627526853649051188287486677060080164971097558624422333456655611716485021830815978106623945671471725286123649602187499374882681357832457961461846319681247328486664115834677989184613196718241047092182258523487978947540247300500807042276110199600056721477921911271038757811452579711960300099168582146008950553448609164057174090443781251490145121564971276471812456485291348016939444835740657677625531381333389015901151091926916002393086551123680400598372226418065968592931109674213362742613522205445523178527870557300517742150536077545526786757654243920616101898664988770644338673553014399195638059592607217984186825041672988896731537843720335837866313090378709661838070490778346932183066147632104097169310794727069698764622101386793743689088583558147177103056409560345779512282341550017073182342186351255645767394939698209762475838252896595027545026389354496906910363522932978754294562006792977380880582745334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103834105703343469262247051855082236383889528719325268173778674882052735653920775858773190800944198496757550175236039298788753323561333099840710071527804273794337543834130062806194810300429138920404522462357465546367000568843754910188603677967604538463935114928427439387293914269884690166688015564001909953933442893536994987983823404501537710266261565203143803908728697230392455761721941885175363995287283815922820858382870520347225279917218909792128120053271290123983629600817286419072259696515874598029174405288149617291633202501804807974662862799917330871331676345730547801026837197097316770864820310908430345976613734505499377489396398546025428701643467389949997922182135550321252118996554462401764031002226039608183865806114765597854614800586278963890041758563045140520269072031428107549168517521193777083991780542015088870472044923619226252741664717465505236708830372340364870279317708077278789295879279523600480957257196017884588134592744626397056948180852835341518876063371178601518219084529527984706779896339849691089157064217934336143102534672939513344203110606495585931577728328792927262255821432121015264850752356124915799415327575873635742995287963645526615641428994628076449461862247724879943197814630496402961536054342977170048804841343026574707710873717672256396631146590793281871293437899230603551483710958777776381926670136854324792368785070089086184488531863790311376960355469148088688988346849151511786125115248141621077807916020229268479972438938177675578672731005970016730666263297872390587896711422678004765618469093888224540651748333795210808793806361997810618095631684507430198210802940866987178598595372355896174748611984332107815816231668851467770509221607571919443787868271909284278242483927362407555170895788681414868476461957381992807302971545273399697387932220064264973878629256742258027814018850857903389878488553794960452648544537138043074478066987125493534631409968031186449653743029150492569100870843422181545421795943404196075730597001637742331586563211203675977436991599213953714447847859968460524761434284882559274634466184089919954840798555662318267128479601833416211309305855101127013239498358328874045647897349033237070695126225290857218272514100583699769306448430164927887669585483509319426208241371406182705378481800825768101824408645566641101841647387106531792775679030950694493349924022958944695969356191159989513353829539952483037418629660527511079426091320434054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119779732777998391106641424660050855553522925099993179650005791030326845742013436667966358604135793479423254156322021337856990852717451540913221748074980099642905453152370677618985088706473677498663070218699835515604252188588397319279459526421082859117786623489971695113839066844823760600611884884886995199192337445061750971574856103801366660909437456517958349377704910515066270841393765223015648661005656021325779966099619991120205950066153309657455759951597023303622154989289593432038321934148666211637546840763338635991777683310573237687783667051032824881356070365281853681263806672356988779519632374203636924955135571360757852656910847368586088416270822951708084442341952598146774711271290231473571455846596228162340627906145912608923840013672047807359521601302453355075031090734895253658797682608841225695795756982087457523632109855318216805378691674335313256742370714604164310363912664139319145776682839429556620714047697261481810868183101611390138125837308393726125002360424316089077091097784322038885214727098988148191683164272800674048655871469304625000188885445358990454785027548732263152024256403453467224486657542655357906466300708667633856071864177224686554510294375297981753463242606997562392306768222023326428270873811653778992513751452027382784864251432286626098480373737040500805103901428173699528095602334878408062693541411738921468115961033119720048487672696792873773814364347627327370823446664028796905773348804059516209848425414570305769665509004641079451851732776669311589925494396757529612490495755678598587797544087852227930862003660577989993284503012834358472345732986525578369041893909274217519072431232242789203962100530009122619685396817108603303245942831733577636674161844478296744664063957982211169659239612429577925950705175011770702651313044035492306955920289622911059421654323047825128779574377162360276377496186016991822350173745148065715440918841218082537617883199363933144439934166288466509332390306512538813151085083954984089695615746490389108188626579302420956313658876111901451406483803818427901163044876596198750082474494928263052646945807802778907344046714007391946869181537558167594441432001899261434501534224458507411691514521384650647251599184068235060809637561020351622284196387604366304073160446759408300839163613550886808754093574938895984798303187451257710999095590117619271261500530526539227219205170918049439773385772677570385862397685803352842566429899372275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124027628364513254665800126859546198424278756825494459633279078620782230058903880923614105861868383622131684661738578903762277456375720869111739298701269109010197436718274503515184755859120561147414398709184902709912270492802284383096345461460669062610196014234573186854669218590205793084883991445823693665276868540553472676426723873948043690983981164644657160382605817512071277035880477370877114097385770801549435531323302782816660723867777594203740249780125793216463128207370004102120525235890543522279441300887004879753677994187926789011412185116387593772164245481767838625088581778913104140787277597048655131541894632601793062589817401965874007439913476416416692273781352620235480062106507042273364745822948507979508698359089981054874930113554161409129759531964679089519462198452968925561170048478347258644488309284092403073968450536631970520700809502820760309704872762467166139977490070289925710948910659961222235747772304673404898668974628969181373581004289607953295157217217786198499391926506579882197392698212124892214132355608919500549201956431139973161428487652739267992897584334311238676340323908229081526720680668125806397515602088707877194408376256100833208850408255547788427035328034776394255885938999070207865427576849462743201702058931318530063459446915187100307259437268261188515539513379623696090052265579815679189490380230662266789012845594239679809304864707484635255703003734717295031436995834902132842154759151517204072348240010742807641761661013303732346756933582143193743635293805668444365027268644378242328559774337241929856167328907716833151427988074025083564857153976310947186913700126693397284067076579844044675067034414868472881106366815182225940469793533758942763855925959802767021193567611772012552693267904013823142145202480174777911186120425774395525803883470479838744098081806334644727181812212409717818055613773121763833938008784051579806109178057645261212516496503363999037982875429185727497123440850419930975291816372659916764971818252644558625067836677420777434670426085215492792217010699270996526643741099500458559979733233630180896971021513850138407949724411921667314421381830124605414444638459587155140072482353687000284018734378618640434229671416792588970564642963814438996876410656999698099783210085640946561732259732583671878230841704021408522191047985519055443026810764010903838611610661511272611415263594201683420059706939175477400844452171859112561696567634540623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96036131120218901541872391943038999306050871327525014952428200593027420398483032730715726511483535859495410654724647375604888319707286499377968827302736007709931026262250546936601555986483722062486361024913659344484443266298499526015220899415697380712302521585803488337743611923151831568009345304184744052575092841473013933870096586629265732301854959355260370213716632922752439740316906136061365416155954827865681471825912124265078804169678721244034831359421821259855328052889549833317826462664909627054186009958542004438773536927121211193338971759353548830658278275130586520524281192232111609540304321469687110167807465207045546356271671322652783449353536595118241072184006122212876939945687025290148629150380974835872067515125674208530022726840142960515198141010235540215844135761727437118808835760685925871860222652715477213734812846566108682831127215198964749948477605302465976082854015308972828538368621681705290986214499475771682582903337967272054984003867056115979234652659970361386323805445475181360189107904734387850132545891344054709241585387655265435390728488903261750471848074075072151199688091762595950498917632689524277423618171142900518362102239024404074550832795904850952940881843758866501702521428176463881854322933875492284593811692828966526293302334669583813783254113404835161400023270900096660523719273690602702341710939047281180316828549240715978801295201730193571900572516030978927761486260715832243578411726615745651922240955028575378084017366034262981667263761940368197781700283163460784009893269063823850113227659247909201165834078540220657169344978021613174494410594237965397170637910238043288209827770446774190265192265993633279209945453061341425946640925705576804111275826854925754200979492874701451741774642632165309018651259144215409503684087151789878898883745983141983936702000514170754642578684768144346594309347421965523845673948444371412788566888915190831264471855719519764558035450904058165386209720153446228182244923461590176392958086006063496392826232748469439463567977361080941759541969695814623728254749606830259302532697676142660414275116156814430608182076629126531105544279410631910775486599925516679327517572789670770396552425865712588047388518890218702125919358935877041463076538608875810813795360950382166713831248026164036344274134030081792480383953214872629860011211109427980615597238745129435371024327768842833660998810732280526095815515047755648163852254422890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85780779209763294174474231772442228341711686893436845971495310296637800500110351778444829845026486462301918185424452826176742250967556942050953509898785008376059649035394514223999713106875144035773540518364073449736277737084311118686236368819909484456411340933281785838418010854296828361734703929664442897002343925128557158110927240387873943530939655734576017477024512052227229955932846795976304225743494934714325527134428162998924412332845255376706253836783261903990137479162851440574629502736539971331768926309799903569913531974631533968597246397959661568141689200453337225806974112765410168102088152820098328609110890340790385006261563273823042269021848091305763678482935310919065435905752075802610971038527257599948096336122412647321683059473516323503602809360017655667819272524977382517071237631605060290100192192364145269711773926518931409284120605110300948704127613841435955572299270558240853477007171396139138087449860945452021741104899372677035744230071416799106451727834675502282086623760450524558433264440501054437681437705851726556163694935087854556890047874376244539333917598536764272016674920921789850100051264612313153179363143099137635581461656617958832593054907250481863145318215179410265622401913354685388703948977333690813180215807943846751358478318465676364607696580884393609341183977891702720607082792682289804806070318957152670268761916925816855183717329006373718254358229771721746362876417815974580340604095202679875719849281859594489076514317753529156521404041808240400779772103195424581780197146047466201352191783728788013500238583209765637866601771644995438000751746086907909482924926775036350668564494142338601264030001811039374167628247443151604660802445110303076278689964488714658465311542439618028607690203868872212600565884503324587119580843040969974122152507991771481244613721425168117188673515604115172971493943351575309991662547610709266369340469313045572604826889908704693332700749150411164703252029625105408513909304640661845900297662096419729621667667608739819105062318178678711992483361236660153004593824814028601421587734930759947436515701979139157358502540204249181543453681395417717726029327649615038483377098923646928053173297778303172012526207098039691240642752328246661800574804408726968726900859375686087200293122972869319105238981295960142752463007396925223654922106643283285502434228365268353727659126500043915814238796284778003090516886574834281815560935128743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39259427498776659489292920288124385785157264895318811429981889627127532856699096717826645078373355613210459749689161016005631704873036319366180396154234041804823612114415558202790752022616913493415597325105666318660391045830852951440726937178683766944557410247855017726567963998036850615766157742763575991994760471505194035231492189997589177237560836857252560387856003204585514426400606597526464087182258887458690760021076419332968871769813355809504249752874066882285767216261805368406637510944118302406686316218332589888016743550765881656589388207393675833313541869151229281370291050870704200485047901311571009480998684359161384986809249797913008219320360429550013917889732798811258528039674312352744842714217181001026305703922670745921151134301503648510256850440089093637952035746873382130561562701831128537285452415360387821310327037985402300212705863099073178446374353476382415298999616782297797398488680722927622871026331027679938991627199719748884638246752270851965409387531417037988919284355297555047995187315821949421817170005942051439286465877250417886292971901477923226514150901823896418582209467764240107380106713202422303384230461372494036676868297204375818938711921481225927361464855986956401595337402455128647475079395318930657670384796701354554543813327398041470255158825394593829875321231158620988307496819040785390868478017222323578172507441426240477070381066234138032534095299593499559877208379446660745109636901631743518412977294871858112008860794137394859877278686753453218629450069978453133015062070618581107368490093874249465755197755178007928680300365585006725037004227505741308418010669414134436456766042511283434873822407016554180141333897182609470432976452591277237215118010704106195981771147101704547095585955863489288068324134218341357530124593917916399512823049054647138560322382010355631329159688541113596742943366664343639250893017283860260371192393272946304795011681569664059623264389237544650378110240232218533191569138517652040806205993933413710639527800920491460940748335702096730910538519154977604729529501471966617247650351373086925385885879531002857919140041417817061035993244984223152875292277939469740757586461502776891793451073383252812564741475777291746251563554681353059064475152581105308129365320462353900951657398646397691879813865216113375165808920959511243680810773096782231314782065101063494853800752698304661390991362041912290072889296525850743036513921551342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57156389879276823153620430339371639058434933101816736104975878060370725865049066595232291681857110972242571424093250378293131281171393661911705800285620537613333893907339867448111978305886224246598511216807924757433596340179807956798176635820166784195123808370072623533396290895942513503640857388156111501405898843932768309604144377789202811657526367354040226276009054523554928681791426931482600921301597370067441025754894668628824463127171666741239054189900632888221261969106369087004559699420962918324941439697022316656747303392036424532322139199552015860382360535097016469018856282570280985857464798292810080688291705737351984925933249928826765873696183093235524796179567695495185268208581257937328045715535258568993897532635592123761204298895106178433114086271490434129261218555908891817326095226407046291977120290856115581562452203236063601581689765543792580018012804390320269703798111740964580435993189559270297675890227532638265214868792182771089431009296152270968574311792904039282200802713167334084873514928414576089572484792397931218479059001419787110642697115184778463382991906685936652179568776911983770019238576896486692817020713924472809305562961276342682516055730421244173052965819873249804984100457242182721233280118634100780629169120280502627082512574467976845954860243135364463696800491982565484024229029901370230709187642602868632829238004667424053343237988558900235230914927188041480959295581549986368303217759034933359417582306702567140250226038077906340946481892186030337686105596015576289071654893912932015574168570646982029654797544614483045413750699603169803032390618387659370208423699083022488272283946876045703820754943303899202641707968044946061897297130710586836210505423757248097023130224976024218014107692429813323582353021509564501952131217686791197642992401758945691955282981230794270254634536994263237273279299870703937060669737945853648697352639244014396242067927768317469087666339187195085595296591249532086697748669452460698325345942833732103780757199643682382600985958551947039492410848697934303134122532585804635616741363333699078004419093054809959553657967948862096171535064552017058511798718732660904813518326014183077519706794580995322897992406977174020791108858777229251414218234471311693922562643235478278771660595585925975778819841341576826788404372697868058816777286410129358329308704941539258652422215123588046330500809164894291092983971362100366586039469853234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19546095751269483450905958513338333448976833423160101279789069549756989810520718856219171099782961579014913077733050640156258221542308683997324133735289235408911387244038371267031371118520959263855160105157105407783577580080343805255248009701618044034105217619579797042917666665952902031378578886389077975171244300750658287994918529127770637621404892949265703060237641420371857334418501245534034445458416702047780730391124520853485315942240407158699666925817448652549919971295386114364861466508812350321616461004765387516237848490670888929299536089967770682848691714002956790939002819297388880311820454641003825032638647062892755412803901449792440265416608032489850567455806262197422249275773730975079299673540107363021311939297740206948487967668560058734053569096599446667254127246015020507442406921296491340391293616003528879274582116195649755108341482679153225290402026712847424046381507151321994715290217735556895473532312896905389991571931967901257844662791906717616680783983416024406078220500444718486135768787500553471382456647695333516817736211654043864276256541642899999802052356634227628723779884617492167106391879562317826062579441385764883562804100904332841314391902989626625690947532015079639337081311911058929512498093942407853462525748824939902990712079851774857534997050332599145854608954412297179419921672747620404395950182477634051142841597135985911674778187461808524947914401934629373415149784769085771465383774514254657504850170778887278069690345343838426765404558867595141272489035911085660209216374700324259473057867623546160777795312266432228745812039020018784344719568826057094120426737996681062341700470243406768861453003368750515309284519588982578040861048382451123564806441642944908384322586202364673150931915795283811889027934399245215572284325534960239571132996330628210151233874372016728385912033918895636768371334422494560190544190674630969627406685677873383410182988837108541895680034586553554622706456552053303541062166988468081587264329796582883866798558308670727996321013256822304486962007267529888578793074629642505382274609604594431083632668616164559040551782774880491180459228613965246998127216065975861965022302114094303154434784771142926328466159084627071267519906682144638674034861197199075811741026531401882561820028451022120835798294653582368115321685860585048227957668799912136835434625814723119643035219093410126532679789866122751443695192399419318346593275877492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19308391352822968141055633407164566026516772708296652069392001111492693372563673176761376421684705207929211485507570289404766292593730323143086972425899627610912427031603575977559163352583962242882715529522558862026886077084900896587718265055742137054245526682297107321053722724763234444546559876674666048767796944055910614154488407070423110629906462997820380429217198563264370071506730389968185442557231930388737277424943199339351201170792765565286069551337952950836163182905283581823649229259833725395649258146114934359317964329621489773799291126831738882232267529289775433598471117980352136392569145219301525028154739207298408608853514626862130983978893965136713161763942778564341639502468817970855239874208573523735771970197688268484899281112755747266469298069647604583843958510177927244134637842778675932508952933677242322636025966873129122926022349228160611923386196195200474153760852446266497239287320204093811231664800418206245419540698318826982174023656824644437556511360318916354474619033728970821420246753258638175049917729686832199251840817781672011121700054320664817731063016694377625965061543890610961599718587602957738662960795660479429421997774967885248223913208257635697812643198432459368543349460145953448427611670205861543719774831560591606530399435368795871797227731137313247488658707167520302477163426121662538072610137041790051824374784657081462978548468117646261426501414367842018739985989842743468770022982248949704373812736838867295453012953550777006147686019966040263131978683160939659553856167742606932190371239945319731220697003736861657603238069191521887150798190075499027561055984346980912265489176121182544998820438829101813471102627519378025966398667332205525754549089645019325722108512250707711786109590436791857147697406723714839296539544083467079714915634979402254897843472000757188020116619271751561545113515242446886257449482702028837674583891798512177718083896811871621314636199207496558938496668339153780204914071271090894933299690671711476109740691703252491011776516175147584831831255590828309542924035393892755913168085525951653324521093483973711286887777032092450411032653698345034357878165548626489362240624606946693474622443645833457999639047573944083629912205767686746193733524995525616747963584607914650152326565312043406648523287818972518829683180555136189616217568771800410431968217406333870383522923105414875807722051272987274791108934844617301401708814404232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123846020646915616726700337618121861899088367898832651623585294239584408819517648851690068078135757265056815230898001520189505339811512976827405384532393094064469612870913304581435651683264046892369516634041014126733130660034525583716206208972341394590714569318385537503499947617024231436460944534870179876630063669831497323152440393517591946772346675415903295826009364137139067530330751674555566492251763921551096399246569659231061652210292914498862092880040154095383832746684817976805017133432903650644312450271775227614478972286019091536727231041684180068450881945578902176486011640733126092041168954320625884085805233599224590344607243242466559067893279911446470335360031737927538429604345745316766826955880079038625967207375236618800803267702797463936467931783469209096629874213547098091997033335248363311203806271801385212850466612751035959586546598785509993639276222613819955770599215993566338437898753640842085379987487274708792777352265431982697605337782297411801085368039777588746867451882704802440867246301121442839400445871128718446837880942681903715810107934384691893204731220863526950197564027863036452816365137545399318434027572826107398059616646152300148018914832038666911702612250976941248067104457942355120121865926150914825666989816940558457861753402091060778775196217290828589843511740537055980370065043955589260509758352619504333622353301505260066441109547496625808841533042644192909080292496520006825976541480231398967590567776309562216250053038881800175189980494803722985189742294584631432097173904794597821062959875547421102999968702722407054349353630155644174118597308713898805451916877863053053662988448195071080750579769747938443301636737588637277118371599922611988977957135834476305125827036624556117966119204917403123422411595103550731397707916859699532443123001828446068791880975074743258505690557001135952016747988256739230889944364956491563603327108570815362056126164908060614164699310104197481859091770564832489400019792535481469692847237537941901950588680541204328722375466833085879083780924728943467349624262569378073616896125656077629076456302893264369057133053005606709807869066854295045249193195385514624123563501295369276865350394552741785288040963612902187756340891094964693871131174990393212801060988281330319128461377383973705772411912087109195636800639275000752193750067028345684582092879114853126531302939457156977499024767863891230497869986982697292976280325758994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117226312052565894277226951429965018191324242670858651166147187822344941031652749363881755315041321073680648080709657154257638718262970513326323910217935437526894585954483526791285997425028669199094392777414850923951679555718507151451488418359942679856852684595284370693832469775397596536761302957149103714999748315032322408001707800233194570467484626000431753616786489453209178007918401896896109841256881724019281923860447029135010169646876233741255685858409861472850584575214237057854699275803676743742022610138413086525660797824903501590533330807673510726549806557697087343172996348315011752010154328072820546322998377442218236318816170868139622168069037477997439597961495294619975635434402935534411885161939835003516294510714257990444612064231844588827268906261619512439812542904980652432515201894285175841246670982744146446776389531645300941608645502524435142844819542251674802916346262173435652394236699781238796876401168554406877467804696264615854657006985609789447079670916750662346200557860033647240277383816496065865256363010006195015809883381913171179872435382065324863262445128917414728894698394950828895676423305326231344705192391806870409519357766879103155958435366020661774767358187314467281718758147493209365813212634736679771169413780424317610039818388395998321711289129888495933700378950926778783141979569621907959579711560232076188136209698252844035937828255507674074024273155832421975401661631371152863697194353911201353995972544740522342673071563816392628027536520727704849117574412092387584182033165010931945477690827021886613365845053649376418264911998709089377745546117755378988878591023995048528832088300588727704328420839873060008661848976439073935764996861355813217969106383901007238039373966975993642451608322965597511638486476387370487930063397018120895716631197296824556589918564035503331647567601808540928435966651504346783627733872302741386905019495476793331207040281106033851517400372290538103608608442844932780420361374872494771434082253439735049923289166912740611091630368589740287322546660027053935023923036216804875791100551815753921967571311022473070470153796671998359274061157760628394971000631486748772009839308824844169221198156649579134378526705662325941254424956801089222679168974969773927215515382946037274073691653765390687362079842705668378561675844082991781125020051069960428506598787752657488127067883402572980897484844539572206819225072045482198778240163322125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125178170354866412406673194415322710277687563934768812132787168673440838287217060534712780306289830542799606265654163764152475943333459673852551638823363757384856612706190607409560391940919401137320647218902041553119169901015913666309181731418766876485433082846159722290493400513273543786962070772417414009116606474607609434666574277121688735939180759073974116785464253506929685541822229350225975425433019815380581407303218670118620715881258963441455317217203896705082312302379844749477741071258629745650612414498044786118670587908799161981079029493952304315732161585587321331958718814525203589955052311950000995930499415832772147790879120427111655872806545190589001623093571277543121062324136514815741248958146554691569238718685454854675632205898540162678588853745468249429085081118451442153129408628086068341924120095899890536171933916365233961711515099629685421474681448509884531899857020779967477166969381250925550648580608925188999152767037591386363731903556258465441600946783422890261198828470061142803541081435911482045611206789033569886931330625206734179022649018771588829416710559059515381015374834514587758787932350960796195508106874861541895446429713908329909581368255523923347750810248783098630524675194053222209241846601531289311096799830849749047326821589250569871157623863434292410670931106519471419472900885333403244446190801713626736568649344041048273834612592209868760116038980317781680342291798280699459781311653206046483884268644896533008573413629418654803283562253851309840279020808539761944606924701409909218322737660475638344674907651441405733180060700944181335597093363371586304119812686135959383101831540349796902612029426080987459722744810687435551985698516653343435132066924122395655484744139161402988669197241689713282287940973297619735260394012476017186889313774103151291852206343947282299146556272587340019007823180966098688521239511841403525014995949208087674770213202366485795153818873168867680989542939221332261644670183314932042069088509986167926375220621573377941393714166813028319348254423687368211986428487372095539838864309197417542295326593080951547635295171379628191245121991882359993017694517361677641325233552169494995192224329509268053841344374782785529184717166041419133447111722616289755841461287594818916315851950196182950415304111878245070292314120012788247866220968264365652056433224069660249727080099736742493177499931783534823963598833154994786173166269816175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74176110868929238153588440378076701136259437539109969544077502842928830403063038195106214587450641834157080360306958075108369862726139115589224224917205602731024101554733611659038512163374983648557864303342593941664198471499127573369518931893419110017328020898022962731039453549054014700370908446990386629645572692308948592673786386308322532534258438430916479179962145276082446303889236108861200727364914358279665542224439201862307044549568316702736800315082664085022037084438460694616952730187813505855799501014860337517642615673690633866683752826611790044178340257028149581538816373479173927132093810912648320653753402405744817471696533469906295270138522575927869804366676133031203154916987644260015697049305164699030022070495263306961327869787508651151810628436844778773739353203038338381697693685084589835355951352867458582882335466012366049939870143285031025753321801549382475527399827869065454841310423621401457229041694289600734037598472429061328632159271566359753612543291473434404809025161493885529087886748689796162810484428380420549125618178956203229561447455957358264486352116769054415882359219065503405382915011875838459976039706659294056393772957247575202286084109491037581929091710449820367664271686940428268203174805609518011687882836132913712756195733919832010236453248089436474612622811531940876921764788648613723855637904835511503916626986009295039529098209643736618912502805958801881935484088248276211159336010454182542774247267252545367320672740271031318451701915607298041400315182037589292673226530025775700584973230815114939412107882129240336367339076409073768078826769503142855134432731350238740289367036788083107381194011750352723008532007188177767822802392631907558175182115437916785350005898506352243874131803810774077579275520905062204013595693493885985434549091392498504408119684229964698473249914712803034910376243904841918253747639642190936883226607431188983745710642817351005349081484238718543593771669378242861809810613921641034743968060367802607714011314941388867203663933674757547037858380365971001162516756155148976026787608383275719628198898828218925094267728461467714009052226782798469280889129470772891233499208102285666082635063568716907807229533352028864357703028173147822342352482464605402334461824470486245952546940251903399941134449135416956017655836454142072526278103610574256387360864197472711446646101787390113121316610085593878460903723316806175324573088195479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117080230679617862714449381635869212667403747661812582020305717042295052504296299239013545949683140037196890681125557093728553442361799149555595734078045737314962411338049600902481140458826390851674947478044917510654185457298373012915036063543832329002718680699241960063406215540573661026052449358582555082574313573556828476485638324406372049825690982812930319515642705418532337651689291889420530030460698795492331502911143153068539274368496952454213552739580408043195510354360043010872713359536036725154265708281297984652647801521188426505469589942696521180697487224525698194162038108013055284075141197901299873228668794992713371548403831542949755398478784373594690710697081870142485788593598625106415542372380005743157684026736875224462311299651320056889599517794994474258480086950572947162746253683794962254824564678338723117793877581039914536166175901883549497464972828001566002474953915957451117566211727481297121416825877667449216470181478251125340179715721478607944863719164884886043561532436128670862331529018698568153201917379681636900734365338434462550488829609535651097820244960339258690631470206085551545821942416822603328608311681949992142540025731124938519009594676733517704455877478092463183817305338563870984511002836252753626743043926772053380638582313825235289998738542302421119253547940105966282084552057236762904994729735599463889728741634898716462148015898490802888907388710606728435912348720267885211995119508338983314578680777546266548111506811074790533775394436092328472914525755415763340921479224530085412238799294599317574606312396065150766569147822268015788885135249308200944216575943603324434891804888501767158676429591827630446085031484606431756239446119476015071003775471524711459038993549905470262177214693914015012778209488653380935928628518825736839473504655814804442486965275695101189312305083310616842715533675622904015967292894078515775476074991218989217963442772413809520758742282056429326376477146871033249408246945030740004089694408793519249261999554739333863738297870302024794245462475086074265329545328780482047937011422138488611361760654504597570294359422009967287046851764556165247966703808101654450393764314397788379121422505022085103967569857298951616206331669369487932180735678070662342429495345593875021593442742223783414915198256603353870207024402438976128832160392323151460833497269366153121304291479296591025292204368017491040834689400599505381286873077673326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22540335353567620521522029727946605476751952241082944753120969350828569212142057984823900484847150391665947306395831132767593363835442568767000017252402611652928890891800602907456981330211354658525511831749059258644008196974727423886536256647102315681404394175580361925133330463946675669205082808277114145771767009730727582522986194751216149459533812172641062368485102396716992479028857417984376830024342184272373095681730888651199345952275699371490707963806078660643757826212009102289399344502361994398318193861535075157917450969826022650428554298259488005144125630081234862737495871108034270022212697374097746968520034461932827425646346954759535876240714846481179840422993279677897336054793911561178739311379224653655836323985904492076662129690798128549743896861044700115816752741041692170470892549108337917244218597831452195315965238260684180410737794565151998979962863339777520229464135422261360075213698407586828459720457920512601431917714020638202247943995515981377822340881659913542297087096529975412699692778464021360851425759038009671079656070766736154022737137048258972586320518579595552869274702030172917775721108800201648210028398938283130194917165730304573101361773754822162173912126081280115556954962609018125886384912082076203070919297778665097156363430312923382404543729194404285324957123021798863783808902180570891789654413138253801271434870695734753923071698282575639143295027878030969755014707019855263057083752561868658007623972434648664234234708549723506735088253353811201618234994217075946794458545633895786232430397922228530936759118753626519520664126993863757601077860733961044462852900450936204604512474191005017064504067284631040113587377863160992778414807237524672864675458864143680149502692297462561025731801497142052862129681041839629237745418784149582842433211644373110121904192929574173367868247744915259257339409903254387362503378538176945131667297539436532995354743740951654625643405225497323466109884635561813041002885448346801251984610881460788402135129493628247907887643732272134658627300108068707469802027988023509075034490503148541992538441458696591533763802245388800654137149482969236161482868759110735386030680432682400812287428337692096712185799850462349381634206105004695100271074555858806750759945460951852817967836760350109366194571128241047671780859977093878984727343771195775229381888746499549416468920349176939941771973234332093470079193090850692848780107445369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102994591807861988440213986088125540564850837791012396050315006120354247061878202472948949423369135192701219443912306314957907961327829865002981572575348263650209236765093471027551864053189813344387462609366026826165191950799263542118139959558701646855017268802647628982470248026751807776256413488355983367241406972355975917422483844239645284506312636425007322400825240737063485232480169335931610396547279947450948227456913586079337465010432169694591450407242123690611325467689775525271186025945756460806207344860901707654485399239277477433449743879667378317114706684561029880191971321037223699468002700014746803727308584490209422927374625859207805215404138775958250009225786282998781599700320205276602106531247957110851316368053750442284978808058318689081027934216396105832506333276393137484585759241259487258186546035108800035704697209758147908163677709701470377816049841772562011534418264165578147626824235043989021182373301633974711150546489034491539972072377279889120934954467725705677975960497269487081594783605854273797959212286188932919239879280703087578103465788494185411285988754272744460401888763164159955808853911985649183556808808034889490017476888070233644362890126189231763005913136735280799216318316741473220149529023993322763698294143211735594288819972746954236827254009953261234910766812197171155906976139188077851228045873516277877706816302334356253722982590078110895249026942298791080234838790934515326234821952998747159948659014360687045005241225750988686495841766833372167645893049174856593901850265649605124770806926803625307776450819066544724058956058854259154601627510257747140867994596052507368428504688309902516380362297293076558750441368638840495370388627071780808606990718704234059912057423519277800754433737556886750174084378604826189284555264479505621172635343161870717210520448626340193961590833433948499403917588150947180852157595311689091048629031564030033186170006553621892003589270097433081640753069025237810114959933986871098198295983417796561659865693718756943666273731362966665914803947583239377665651888865856149492281817443466356587755480987453420732543220060544692744762721417203262301088461193043075398960260422146724978592148535760426431133490119170691812061642179065312637623701001931499859749170038858931785053740614866539726764381631046734828786696324175378237711840810178173436076190764345130673227879415273149315510771994134077913557142315618975676525102032928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32147604962667117204653429444485946551467252786195304883508809607227880874805000961323099611234892685184203104892680253727441556370657632549272308867183665327585342984341306942258452616746793299026735791945393363421645084300002242687877762019188792809992425046147878014931333272785248574188810962219157231628847475908807984250772476641279010321154191366299150996427549683668909829666020195686748466638418730565059707396903115103538182967283265875377542211790322246811308985956930097535589129872095470121458228124146930033498577896900245810561556083802757876582630479873574418686788184788570309838971450758812875642803957261995445491435111762276231008068638462032352013794189438441506653634635296498865270360464512000636328532156473286369746357659914610764997134491023801435840574569901501063403914396730968434461512317146400376286650237204482956425037588402459785255878989154914837947597331375633470349289836396831562097414813087783902988048919971400075786253563581440496132388108481770226096911810774597369112388302897944015753519862665643636124768628752113194828884154960970787673802498812988274149284681090477982678986845310074113214011641156299068416800310204701144264301300059133041316346505920359302542833168044391231721607355011883032681356004292318710791827692474117713673985525215292455117628012840583856270681144552309134531357298380493403061511694485677565554723601865387339323753799838291795473597484145572132999711699438286188538010414885016131151109951242722094614257760803277445402357957822077211754411747330227434822654660573746487923886913231328050416611066903596559727937320998113633449238876370148511138476028107516767786502227809171490694811598185738063690311204532497433866035148388745356065059768962414950711209628340879300424193629616227770799791390596620787400341440669819315581275430014651635725536184040132592070497775498617769781841179784435088454549162244473146774497634833556762763300807413877123406110818575436881791624681941666656952304715645632996017352126304711152972479674587485983423555461852430088217580874361747552038545054768238693373111049128187101224446251537506429968121337543430209776372819334923780694823620520567691726316505647695608518920641548103023945606976905039265034530208880902079406072450070778659724545654762270760978536250734698635393955889545463327574265941995872010839160522147154086323504761606749121201281331695768872430471704103294659286825998950362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43069638030331042073437010947733463816880616660176487723129083297975225274914071283047504049457229664113185938103469943384005487967458652888236154819413924336311838449845609703274077660496912658333884849737523657403023359929808470724695364901731732821024549199593898864779128253339466197377246847170328288326493249420007717242668345870585356386313563086460033102506890499119832205419863316615752187317456859492594512574614133730778769094292799487773008196602895272122360207229177089857242522267483051174093051857005785595722569873242927474976379032213668349186584716398678487030448605673267157276075641674986234018486105671786734127039207635451563477755954591832206546546747242089048654803497778978365412798564795679956712486926706355335121324117738388910850923645405669118336149890006766078322207327890517456368039893248483745375018656946990468744427990646657879416349043020547285366367455075265913868582948667119041456365815168377456521179054807949441609651034344775433379929887566761003231498075057994694386476677281426580667278475298470281078757121127753386771787502165678417182967158702777618684315205935353697500735092054822392162075540025049377288452351077404977132146994116116570431148182029940083549456887277242347301707738986303608363412878129392900673699884908243937397493091236528399936569935700103060256685966824145250713867892600447626337198626868910408221186153649101776666186968242639448397799544075989449736473726572844136082361573123975431654586839808971382439939952731468683573827931598070995286393394492534300837579050742474703467599621008028142579056061036740939320029783889068420399848309760182876737393836045498630665437220996866413269336643971650975028365482491458255833753932357809745773374807310123074336522808310651628871537392421455743053732286541442697783464554455232582957928278825637409157907298746084246087723044382308471902293181290601975329621794186156075786383431619786025674170271858596199697370202436802825405706917243303102312811903713500889088225683867873912470263758954832822883934753499565380052117519674573956002239658710045664747056175728801665391271303255649792701911261827476848294781160038471317659412527786716689128244521465948868131511312727942525096019044918709066881460716575121232265467678525294052700290268524149647057627242122359475296671617952583893457159318299278341128993612195706304897323541856542803351806902597294467678815317766202162401769815933543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34457950573403224502006353016701958594929977191335877484940421693855656769352258424528495301760725120689455449000218060567721121187385138479447349933764440524070063335271005807038291751615272076880400282581067620445264885363474619225563398260303098862795579430323264326267844371265926733709647676361159206295986455625326762989788398632219571119513911863714911412476775838927081803130980811373179010770803916903936050092559634806220369692718570261424474485926329545602221147491833682525562838256240136772667113826357665510861055891402336323232770101142965884502962635200817951965945238073119730055077503751871640469409833257048069753270841814217333274505046126746743949744238637170258636056411800372593912341072253977604923249517686816962062678266225130441722144829993200967917260621159262126823384146825852622995948656953810865133945080417898681603425817979872246352967488966581484966884883662784311925437380088788046260616078270389299914725730751546049388118721613119017297467937632804666975552758808019409467406657928343753735831049860282226056145006224291996573395605588461142348425355556329813966131854069389961210675736700319032837417568955397992117823471225168368039740098899737395998086065469228428766070824450757389803532580023258259568170386082191047345648940085754148952761854626485237518696528721901730328178829751117663080250463878166298175791945988577249492473745871842711485355025642666772723772116263376172331189004059063123190307224633553776265029537813341405564006306138977291158873693720118362211353228142628929587602524086330262255824199377609697517479592753099717146125639597628249844849872184554941460580963059083036184866299084158994916311441939449012932771905037996282588308407942480973419157492876447030755707958854024345771457191419777892101904523751904182377117927308847734474748475741576179678988024158743232059996661126432167715709511110140761482837147477839867070703544798565849826517112883803512389740455319458931518816111862685152594674526670130084217058138866886309833631762797911985632736447481013829609434078850558540947207676051950799523468656446434330343688734731372470487592539651362028694166361010160146782403971051561108588157784750755486270584848817050784884686720199396401704538087098909618169991293574056057638658649579039221359025723961281372429027781455924991539140050651318432314390559041132525613849632038904308646379376730661932994362620068576959075901986788207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75798706451120366990938013507682588308983313687899040138917053437745046545920495363187803409983510853847654533451522692686875448646546821816976345805242142662625237744063131199018009386491144784350170239174820930565976277593905116988427486865582852754521949560275063825871698315197151406556833125180448896762199228906394480748049033369509901407838446309303532091271102118402930789154486940968113793850197833095585019262945584535284097078886847774668313703684295810386486246586237790041769698959686485773718048727880296861174772662531348938666593342889771458104542305585494843193133264981864724337236838266023218165029182008868744953097368530141181570674723149040347973422387469268280341992452172971208407289780614780207157081547957613674904633697022197890050058277518773990387291349006011893114059785761718263305477672061048717850549026101103262513965872361734463979323232096506502831043687358551367540078862295645963713502424470886961474716114958793107701163192862075096809088401305488596267192387138722143138762230303828803742684549145670033040690659038362440831141684904989934238353039203447364558615220031879889751534960616507392942951573026534708600992298714275639058763444636087694259071505092089740639605082914133380229185143320486763497079285506776911902549140570795015998937432535284017351986688480352747559493910004945853433997215457548454625247033851384897446503186581378422054988383831487266936968288505137965708931220984283594539039414780033301931813053998504613024316412277341597464783003088743335052298281805278345269307397039626472921871081375877676368249656183417600326657490119812674089997607799474560462705019439013597987157859111083947232973029365876580409847641135636290339389541315561937566930630745775064201966526778846899422175323980591243904872176593450056694278862639607219359177085579122870318463676428015237689995278518617227322963653961468326001381043857781053838137168145826203057412384363859423215104327898120679775319971432263284113002835866253499831025397751207086249851537950107269959289546590462843799411883581154235768084790725365847672771078456096214292547983657232157512935218397377699957857024178958675051501163687336306059212281677278846626786391184605885054836161606752595391530549870456955939811109723079176429733072950049840265662752829732605185921360877918304714151443625259366708962161957752341529558081771046762410560951104464722435092034970405367084847732293391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99574736201059149183367322913873755976460829370060997975776881296505025066879986406386817255282029136595331956564437502889701122452293173438076579244760756861651846656876095938512236147911625953253132230979913172805442255472632009175120165104382262998228250226788559181105051207371478433291042340276043009869442241362449496740814381550157722193586088613016447880268826803277379169076174496643495100567068958669252360309701570097781072845777047421974736291787353017567952727773264286291060421642767140853438909120137957569213899301635788752376823358289174907879624351555236728972155076077789895295455884410083175147274031784684395220918081840981431904688514961571968579481572989290413578613734065195523283846945699021711871712365321570454787351795876999974028336522118142535501380257567201362124434106785857537951714639842162707438231901975595240904419971556021561205551794802887167325879550482296585861206493688697161463411533122166076214880236761783374278259525260161586633059572053971200227725429150157242907227823333315497706460372438120948758051311673109958111784753745801175673769948403051777645904863082544340108323465735057948177622671616595126118926506282857471620110621019867757937632833820280962210171558642209810605136376314931076991077839155730237815970028298113869028001935684839002759519423900942470977032476505136206232682380895583921050749495205089489327802634028312238732788713452552417896477409909089055235175838466577686272533173509869128276261916477313428519982711823623059533936044879447180936426701163010914962092198969412682119892724564015288456620153509449987581008978367678735611169834946424905397451588530246498859995983014971460771423222891607857178186160484182416862514153665301192713599922968438888283624104181644702567740484864387010057782389945430219939310082492879346767472960740982783655721241019248130654739092739018989748756277162169753616374042976246471618137206255854589120883842211123773592693079561491122666896028070595939734321510313285544733464384203122068627687115912788077436207071814088990271016035217106285316811947553211677292140986347495444465216674149374166501075854173203939798307725400384425524385563370469120838872180082532687227607566193887571493583395002698918657943343719056893326091972287474699537286073073945954065785730526673601552206479644374987006651060431859197071573130014075072707177057607104220739778643142457412107783512917233583429329020295614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104433849742154965628306603003923092938183475070892163896075353155196406351823475130747883722611972322942470344842708035748349863837082599397059315640294622035329542028927917152450269486572768255589536483401725785310313290686057014758984354034206635178453813979003910856868867585648060619882988409122780606787168651162416398348075539871875654199449096045458034596156850908092433263918976985828983460184861861178638621366881652556038113619671762216003167298375439851214560810304671101987930256409397424526419698296275758942993001471716256966402058726052452838351870454581550798036479432279910345760318385856243193199641189128985190852928797121237845788825300981222761754341660089582803857053603699775623669988750164864954208259017058135761063740948954171412872623454597637555394771823626671707609889658553840022774513714114497604985652901437858308468646167384275744395856925110806082053629248382986586596947923134446789152324769422962385544514913094991437748687714992417317148941612567922675876740970436031128538855720296449704098733080804296988515529030948902096813964714091720788893512167195341640054134715461603386017246499992357659646641106789220875347493819925392596246008290003941022485923645562719463946482172755516664028102879816705447164927382557143809942292914864034098705432998959315147277024610328388371394563599049110690904411991310184133272557569481856272525416719880089528675730969198938475883789332529790797973026642093228517178951568539123275366746652569771785919535127171540717558603798184528029939272481820169531425657616459819029877197971612394540156547656919230806044897563475722185031952039409834094153900405576773252855537331456353838721271901315943255418569633032458587821121462562416015231427812301215811755634641838416851262590816992966708994908717189517373741219252819547778344841505438242410144990303451741507798131879334264067776023519335927038710559676587057627981208531340749937840581796875742412001934583754963375559134914631763192484539772143818031154878287532930800222563247345019127958471973252047314373467928942665564728145175198276849048315082813111257081015706151547462353625682197879016385981187036941121995363965730246828215692642626108070705243161426666297071369222900273005824046153572432291136476470740485148358371385596447944001575518445982441448217220808039340438406996339536500685571561557305539934678990727538615036422253738533055778490781951706909243475039671450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89678735958766485812833502488906450327947478737287987782102133570024754184537495704033348767932895445868256533790481610724213151063935693342872483509225187367526653166722988700390567612649909486998792065450376805677030931404424203066100713058179671750601719857632041698529119046493811135376374230393702016168069663889151450899136309957003871724260004996616996870579524824787119360515581263532673796789187980153836683939522445262122109562959250824721818081211678116677249208108132523503336504184993181721396918468603714488491142463343218983620601495461841764026843260150621216450049533659401527306992727798036409379510819946272636822357851794168228749222493531571050361445253920227059925921967437430550665992312720950264788022325218026934781582533168432272339584875399722758191421141997953271683219286789096655783072147250741582537958230920905428868305317066782322523031200040808590355116451787285174989919942890452338364929919671624504274767160886624256013594669420626883534401750878291160417122330495736837292332099689138317818114066332846551379385117433858094263908826743911387277307952430190912173568942156335991761394764500725113736094344560069524186932896300130638422297360289907980516315337393323783228066186346961363016429762324130732913749789238017141567574179830781554486934068240951080407786981106232845693361927956658868699858666746306168265719412214923249101481307925093093549815781271903562027962136488851540318603486632602545255403088057342722431554968303153856250955092033175988904631547758980175205456044788767037158078044601217550150751047624171131791831266036943977261705202221357743044784872072812994094890679079569517733743716682371277399621944925915051432049553898375166027852049858172032639218085766448271844885533356066459117053132473861030934672901725796421955742856719361471103548796862846515063883417052725731682227888766186487705276238357327146471534505704576375291168763369738058544012646286039938264375947873573132976328004359029234463796508728318164764975031718398495804939976548254233916817171646751885987245315591910721517615965110288257634121729889564105581895074251024097800251402207191491558688606422742823527558314072206124711254830735469193801932294856101704704644521208405586658233392922799732120695813650388861679398730044747862378918508755248226491864256263883700297951686423055606246311603063525693318342456308647250867391628723457086865917298836927473655012548033256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52797218185165926433109760107835442223108442215031032126887377395524080657027682739915352178049896433241822961251267908316367581942868621831480321288599935038281001069801856794360547920818104308704933430020510272068811881400006623119478032919047169669506935019518974363883414095235705838267670787014513821173626380795064349611339099937493614274375749667161148451963783120773291327523028815642864195681993120675459068489997869251479490729184920097784659151692200598035184505896663302146416269433551851812393646547442041776897478358251190835935177635583892333373377966299478719555204271422571057706915793173957720147766824324492350886588079606893320557814479286268156069979561570999313314043111638220150121107768871679964650383875916417830950191382938253773950305784555429955938929177309622735104486258674134673717398198535087175746113574661768177792154240356842550733379930181973583713670582792636420221330753556126796956856245904960591190693143110312302079037485519724301019669274970105377217078536630076825206424669844988580885980722717469119651479883739711554758423901887211776634867499314585308535932043274328604959930432550492482893219948433715625550751107863938789277726693660354633491004649743064278219535301577867137216676696417678161692062829581294960845121615449377449783406962233375952020836311796168635088075974310155111025849381166103756910847944530590107193874943755151211817122264452008267481000303401515575837190789374974419239108205629546145802560843095114913498662256748513875660668104926759297341465445847962299726693194297665670556645153226637999869623137979901777111666521806019709864965052127525707110953347089706899430473060606377339303401403897750899638994792477336443421259458699319077554537958421019860136956079692240786327821777951367491621310289891063693235608538121692570116356199600524342738820808849188852129291020904051624940176322253570343514845791377474522123398314445166693298713139957358986824649234783531943818424298450407861858401457917240952500017136388257351029617680045602844886094155122597454136633690119637830300393510456061229572049436242599851365276586705628279010869223146772480277531639600841198606930145224729134748273463347502252312726717626390757905026883463410413703971853840454668276425551044043382115838277452886323394622605658847964022801698280315704794045122135775985850701137136289607069643013177485054456444925647603307300081779626665584421600131931998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83176810403654921701629627727042040414196847136250658941539514082067448607556840560702604161050663861991165057151316815536202853528398401998069560086465234785919809085822017854009754313926056193995049036430927410597514299244015002882287267788725445337943620769435050503247290574435861771198924710790978052789468868706984405857511260018300740538809363147900225638044026114531092710929681721087326384143788052441016956060418042584774416065576486217976237674374146104473444341670880583438409911953660157118750674558607528864793697460272072992316597926383646581418968822700966502628357016682007345747139279561193533602341461212304399553411998718567585722323030100854911101186411818333894780726944005480265513367227592099835015958458731813834619531486297889087722490629112679673044708781411152152224938860258129748612460091939062864214405719875985522544133431793132567892216213344894615259959039681216379450780197721905064021363279893079868857741011225427171829797327941180232508404713375020662233320127599046612881595281223723267753808606296278599264020646771482143319133518714693818165094045863700554757634995827940057494936745824781609119206719908604499378687975459524604562060187507609199746041852679817072230883290292021816526605467435489253560412872155103191134059106095736865402082948230899895101002477902852958324485350707678883652641894612350619293212259573238749758714336127552688245895945719410971658504585355635001888674378719589759714892730696387778200851509851271940885093940216323018091595802837521965693569920061109061353607747311020130090122895204476892421100060736948153783129243180093163695879490912590563044884121861771685530071287534632289785554277057143454573998027874306140478726069550038094256262799761164491115644727595218629084064736490454537693744259005613340424673810978340432353587071811173569045048592346774254385303687697640916381008320053550628544378633774087878057535906546025808749566611611539225809113876088620588608978226064682909156217135310609237093667930159010512816949524611644850746564099399522108288120420610852635845977210867497486028059487974667400362609322402186237291827672353925067722554987182572001264675024733046512180494985693946875734495600899798961919049512641431170439517192917906547620400827750289079871157915167476529069895409965789994804333081584011902432516600022958681553728573617948954443455409930818516152690265950662415971164370221546680692350919149185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36114750801287397877831117710990989145733834995073087953419882930837276119428120540793171870214975001715187998239763654154173091117420458401724789272882300363709573494396623034352088076061326778605190860743060555928966468157363288385743340894075381439841227739932021048140700617273121126091915361540737787784844213132874815841900266411295709462129730630683899757157266576505616795392871342665280599385296758917984018644713243159082395980569529798155719456758675717431445053079495220679813580632179739390341906073424797541616357427981170233420328416549763181691240203327109364945876018026652589922054529648559559176760730569176808094439533974307920876448635329667309799599530278497153973377741826946349898848811099077620994176769628818079095526362760792158695356376298586283649543511522385651535640873890186677410533281354368471209649416418553309860448795357588282376280776550202021284740858396621069687100347370079475957848825776736988522261188027269129852191661893281303645049317299614849597810810149700328378278141178419963248391505461321115118025749603566799339382434178289949840033159814766920876115870737169311994345455402922405396767720232826283301182386881972343422476942398640809465256472759996168479601821968070482742882347990162315096613059444457710023578555518207549368211674874834944910135342960641214725913158811157441944808747053950041439019599334757639578154489146398944555552234688578918115381001318768004444173743501947792534830780626030072475685911884415358000422000017048068036701309621284402297386474717504165335173472177699129406040058549106382184970773132348609427117136906631455141007356661183639829915935290443918527540315020856284477377983468224385399846865032540728070336530942695960726578171543453136829836505298560530508446581539539136843029004792374211296556656649794231316885954371490014540714979508103230232538343905665285589290377365152262094561531365367157337278991975831507524730218785760352692857521923738451136576764318641519448919236899342378154790662642756223600374788196548951368703279636580279530001180957614331513989406003037006178440106482615972650963535005316418700599747343089706116878066633994852094344082399285277365921340974628021428397422018276387689740914709271170334029221055591168832753794876712433718879332206788067749821712042625481725682241379010788896099359087958848390168071254436466140050102750298767423594269162897228409093055672566950333657426187673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28541496899367057533707819641584864793773297292671738831850113183774742594480079493696147226984631628013916439195150086113805636029904011822079080452375326018887388518389548390800128962461967850002221599336102099151981372382175259406146294524675319573764557027184855046008293303278417571790034076662201666190617635976417989459767886714937566185879997442430044796981372248555290145876079344756479516122674253088008991778587223289536150249934648233108777001532164144185317656930201610029174796632240784068847784425689195498983581339768847091679947136745032862345054751970757447590227819482391023576185747988163983072064992420360089302166130044978509277551172173558275730122126318064210728391373863654699267655843513677670290660108881185035388480415029621961642174173300300890786616417177555694874749629468938845834214373415177490511447268070892303464459670289704680548044540297938144033086257904712687351302439643986908015316390603040712140376042516564152690909647311531929643182125452069776200008169509723060524054010543165253782331969280698545695452047390900359470459251540911627050594414348534225475718932474172329477330948206210552206511700410241087591689683496034462649742379130793715519311695035690394562405132479781956078280417325220483754097838484732729371413538476568493965328234721471812290049192595214000395933880582807104350193597950901438551442267419959981338800641419940321368891400301384309327466857189296052999824049244026735182136527003323350981571409734314626367994989497279321615039373529185675452740185918493744014567940723453861154370329386724234836691797303044520828017312312219388173430679709603561021050097743272097541270461827799814265039485579346090951363936554253845906964996802499774503634686446718106532069117914436040475367431864491345155225100424976580858889950159431315563874177734338935365683448360605020484548084881424327482452542768050680289967763260343711020120272813072029316694324456527122730973315534387666883037028967452530043121699736818013958299802197978663247234591818896156824549408099543984331796852944865868787070493180683702287688255765506034105764681419114709686063893134518719812418813493460494839029743967682365170352418636840005108426882993002217766835024768490059196061713163280724670593679436446302506817813494937772774087120947719080619772814424781325327344145999583172564135763174114394290595869985487117167836394779291814125176722468931500834775438748353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56955751670518270752664855580029505173313117836605999230671310385399448585711379646105988589490813452305047076798397272520660277258203818094570967301964465914272058527250136171332718843060414277864723129824562909195913692397211776182624027135860884128792263064812518193079330171300814952471464107478178484936021056829803665662473352466182592288347240370825602368467082061592668925799745160006966852217455691736920506919459381370365955990965519204867933575367737379802625093038995859785278838263634481638153217857548613056920304380240287314658436941652855938629637431625041197733382480427981229007939338827909193150177386078045614126524481154407349593855898662487865403140347991850971170447702379190947037252255672221047708672094040496563935000005363935231799960367318336525285441886302226862858046138064573347077623537274548617511581229506845128032365944331309525081007626752942094595129873363832316947119223309384829326149884685385211935434387599951582778530001839430850278708406761052986810311107069095861167401645382616761057979307151616683836612368310985315669688883475791530012894742185783008396687134032856991933812171512610791504648708412065496734026684302471349484870713058622985258772206153126996154747487409536240158114538027144559243569604596672184044325649741016192387646040551668374112023002722135144541198320756466114997594623982659601428640599471608893229320002967541924753428041370489806978942349314778513519534686614377235282855682129587472678936306805070817072704475792999202824169814458967706334622147392412581233379827151995921893513497796676840933330936522733162846946969452582709329561348649538209191776493925172257985355940555612654759217450114601518967129017112871953478478860091836277122275396285202328241477133335135435544940204961488219708371696242264163657053754826271848922029204345330839725199638044701134812361271363566351113267923022580803633631202262959660337090427767433859143596621256817490988029806527176705233740179617087884624408697216605200412475058710806950552815054785647927163161627806928016792695563064784291023398442917799353718366509230708641615396371794235779006620909760811481271267777989233606753002188122756230381060119551713920607283683718610993581165982843955930755614224111640585743939614096765858910103146764566218357080873228667332813829454786841745492553856038405730045548134489302167570514302188409274856556498730930146472204520287922753742290489359171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16912561347606264812655905047429172545013648507028201420261503083941720395244720935827639465094567610005055806534291561781847726390508326346207945533325226530821586213696728299535711149864861354038552758848940987465300353321135964716500882120483657205141407903406317976707498673016724042704189128064006940349130331966178897502948028964423859816952344628100482344630954750524143241417296402912385678483784946910663060206469572944634758053687893244647626681534580110903736034720862185919535931263774429374964162698318959405823888865952343800146165818321491819053317791437920291826870320851497819702367134543237122024974237069294472447806435485356467862126740161000154069857314455788164273876732575537561266645582682514926915455136760681419781904447449509203734919667420088070436306991052410075299247840357199631558770600576000772403160164986714363869207549097063076927263580873857065953562878023304071496279069344367574126917816687899692457147656336758727510264965347381394430301141455932009764653048156940235556595165383313593762788877429341414702371967509780027336741645754873093234517585719346682639522553298437163361529604985905383478244322266968902790247334561481203808890809915669373169044441406230822357331388958148849676670055010697602130129200486840277247076448222539353279197429580373063551360613536014363796231900200534660837874484574024661438890433788570645985456133511408007007359995841125893134781283912823543918737980126740153208816948977167593298244075346300789928780748747197323377421817814609209138533660467558519471928718993965094916792023686427779944174410046847045808006413378088790100700916455396861881319267507617740632864601667635707350239439914280622865422611178909179079420033177532020822859430341910733160304462808593318652073477017871979287019946601975761921481633619192968483411273866619409170743759834641387594494289544774509177194358404316855659074051856974854015554521160935593573588379739457176692621092799596109516621545002767343956512983601393227395604966018482111006879781824974503079025009211366096571560054067328801894632338950861543808155265261563385405404559254897921683839856852680482512870056641069672413776174940527624534700170549741543796243412957061040118440056325229956122290020762235364494953448111058895169774839881664940223852945565132361128692530223642178827842807427823625204418319182741964685995607570886960311706482256199889041336260816321302972647102690687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108872901767392447137846816183203676795684647180339253735324649568620227412351236921733468593922483455588647613365573225510031262868888770511488642342686419521292012828306689559520351322555546167321607175705877640585714210505734281740492406406669891558746003737539271304596019167135697611629266824389172348376290436301659835372514632044635791479358009047792262396073181458843467734417490724416009733988208660420483091086338561304553524225960294273603738252731791850456541923390617548391590858731827442541776215704102379173928803404265113176160634577659014471119127405743255915073032436797636296382284056172939510257308289470781881065101674906239839068785518681585451470963007887959868480025101972273829385821376381039378166036493778406073955221834787757782968563086314318168732199324686890477541578270408034352930489182794497047693208004337080342433209131662870427774419415236184249957051498543019417444757887948951464992429588375221134778192454203551258775685759718913414422062353994371010225972038996230770031105743469039321272384456631050753620628435900439322535258620149562854929739646735231569614898528840836393418048128362512018946296073863550122425171169440528428107652732195209177532582397815136887874711386162480842838388318907483958706081894728043737602386717879627879771575345911194237499827239259727645760040129131420584841282929234210372742032241175780543561976862230788665923465867756296056041898752598995942402427523412575063799681473198598454135498611175803624203604881458066871011205628527349455184656472278493937569633721552650165318190898584166592945822333664834996386017995157570551663644741303999414271465841844003268987853933389885650209613859533214240635955653437921984974708731582676696066919414349587248292053508561008218385149441378105465432447360787847170118384074214468019488277615576478401505220841268386327366496053066465571130604272457859509961822888416536478992558464613789945986126065524263419638874231612141113566774226608592588434772832348999844495593716755165804107331344750509678125930419561546567639619336080224994342726318194450129222507716539108807280071997910696593656183371109011050810140577549061379574963650432812352885899229671175884041937128982040680990772340620410227764929117436933012053787360705814523687501418751324105681719047132498319879685815732008687184108292165218125959653094276803709682327393001574956878810583948520777921777062238982390593114405005770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50045164022630444836350713913002152272981672331247559559602300513120118844454011332427099315524521487857404219122900271069951831775791090629216122465741300195757915061139351737786650091826913655939189091986769517056401908096775917927753235991096612171878515018893679314696583215875071217383324671496349729626096714546482702803113404000042451623011102239607116129065543935120034200280342617778932013581909663010270178115170164309974470854898764076918525286574574684823239450263245918568344548710614300640301452050011862071722454745501022109834272406062843664219812877723272840206037640379536228377248086387509763256960431448424375557076354801155818272693785798221569291130600801580120396650343007812748101675077598055835562471694254200067764445824565315380126403949791804208533956404940669767265016807375252029039890746453764187643191260273961985623101103111869780788157574924892366541542490080835809005053308851960882941374918487944116462637412814998795080568609547349473648592348746119013382126133505190712108812633614389723100280148439566603804200291444231498293265347746368075513240403986384414377429439440749010669524067784634057740125191791480127685136544786092374807915446794650353826464884770437200429594612984667561527931139744371935684539335707382288534821576275671159981218958442616767111818507598207030009006628958287194097475989562806129654372095430629220439854464453494917570322819159070384004103619765695801675441729476158691944892666361446388873932252389189674372518618695028750995728093643387104814608373183477408045760227831605280860453386053887582693565630369612008297550908108517702151311562132503928487611080281156670525659538986520878455075468644413224999057219542560314240996657477847993012512890658778877651721090111187484883817459093638533908246869714224639876515730141953982942267532137619891234908583422138218776418443325676978586073501458928997588776578729783607392324169018027479569594099470165592027441546098316284261954553087700807233526167368340442607275332916474466569534358439201983796093176229572617531479104988399322528122608016913154215011062544410789669328268846295703968026354783770068717053000501764557367685383777942757951027065667497425421643284819875782984579177127016183061575554019070249161754020915633907786734168869355833776411130008848511075428570262590141155105980599026428102661594755886906215354144357650152613933400922502255759020440640470326683191512651724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43111376540121674177326668320860730470681751121200663565496742023975911443213809239315722489474462778758848588132524589660782616468255533194389172560164251770699047902297821346373417263385834381927308250107444414507917379133528785216187487449020167865850712199800890522355265041586599400974097093171404911662875819389873831065158532468535604242586396283294757049637319784072269176569803012242853805317601087092421476898710707540163378267776824113715079053599065031098514565702712217947604008181896989381966980074672482464792766414164208564407007626577374572526728448867606088606835143547999148857121960315944995675265148734097879069246517844414118438579280606943910711241139311291615080731770962970657099105670822649934021179842106432736920613531520147364428621507176687327990008719010429916512944936941925019734394224723767645976690669087335715019450247365539262823108030775675572618052862821838350814833509665675254852624947572404903759390235271129356902443587908331278237863173309963563827959418061628358191128932077493802934468004657338451760216837962464817448563031156678733248427593423978231456673842806570456695138325698182692999299246142504164990401097968712930297474175670611633867000272254154049751995810845579278853720361558825409704074445682678349355612220359095389840561028979987258964094598634820265840311238239300624105815374715975772784856008591510691444642319737601946195559125651454699632439105798875582190962965658375237265593219315804315526305012104978887948237179790937325344745261513102399264345314143625782575160075721884554193191594450102515923873263412002054519864214883567966251369953914364241795408198433828942057930227737374654230298262600475304133320033617142903407595711584056711222812319614933386617895137723334436346720168183996077839148460934113758374256687932966254945733975356662388763049620781857534690319225600470400561223738709503126949977702911387409495486282557911085406643763262801410704342105784882507831628812198364625872243399784671112230964354675001013381809456891168296352298375746451629877709154959370665925884988197944855772504409595972679361300478555582778564435433514323246064652874720748412082817066162477129614459940412833468092259751562337151372595728718047179372539829890742566815019481831894306929928720832545329916483294142621683648923119880078010802536246224772200596178318242326135750835033883264189530968178909351636986898014264983403110916515958089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9303068696983535542298235599644522257605929889136180089294310366903809469175197760189812180325275537255218606167480544729260921134850409217790747385319285846635809430686687966113115697669024513085925849610877083835284223017052686969561546936426944809336989312822364804911866093150916426251492590571128670985759450777887254793362307140760335499716947982480446193616622945176102366353505721134438312980444347589289644219264708148518354258177691883730322801635810459302866161239070635570528802219605668613110526582349183121150078437719573335321508158061943251667215682436684059529736584567195703729939491088156248839953419015328977454042758811787047776085947313689309885998572982255731589551707332218244953650009087710085047932858132935049021191419238871583099412533911750533716064687882096153318949756616435276132763237064598583924960662530617449865698716181334486569218320455431951819857700833791032873939139579916129293655025249203892098652134903756356217016873930037803954244470305239024917948141277848169384066756984177937301408858160222889996321952441314176396412397317961619625477118635426711404125668940231993160162084710701242846254314579241021633245804556608104082384977559063282598719491312677727498599890829125481500529673967701648796018611746024533163408164864796315067060203631154551123085812140542290212496373282758900320808270674355562347277565613955302787257130430037304993835281797198982357283399421214223084982651873741860588508000329895767829998246117472879182286658414156453293906418161133481098434058280725959879183087324880380438618529417622228901671032642623194548949877493897023422089884234411280126944914355797179337905854545721707841721217520739966224784697337376926296618220538178960320842666404169951274639421603531433201471251218838752403957358902431813782001601382143672869843783410783344579830509264090096378836724143510645986079262672393717868348348158412837387921977226225804223108054254990516254834957204076621727052603333806811253204821255202256361668500213212895664996986983454040156983785679577589520246018864151852505787942320074495381369301959984384696463405248651157104714229655499119689087035974225776203666677287048811529448935145949249225699471350042449276962528169824456012215050947551129576928610726049563044780998903711998728350600674202062579370783440568479891563674885949715118815719205459500230924652612291536842312816573551425277314336947142247703576375798523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99146418970798224913316686412444647184791621695264727393501951515666509392705360561525458744041691057291812984572143089316066590998214913894327075238660812435141930245292538903118165168659446078990241888807886352625807923161466988297965396498094874957824915257909112058296553805375048037710264492803580709258801612279543612783032708634619034091757300994430070580128545016349907967123854122277364181678729430592176537980479724139524197487594033532041495682217898148829243807841369932509093110473535399341769605062279726657484666106384143119549286366597928722791032673739614133505983714241110791612400973941053514639157021029475318797481756777808192281264015125795212219154679038175334515548597284616753729178096446470192582113595880902877319724402539937363996265236475856122661591096122736739656661439066794644635162109070292671886814254365356365345075564004669789186615393215098468239392503121624992303149276405471545150717444083405714377647515209056760193678940307595179297638321279919019505560270120442365087076479857201444944558193096445256566403204603912503023997405641302364744809977293470011811884851306937817416739140984846750314972824163139823738070621410335106726341728238823147116291299540378630681357352748418132064805662338542004392235387944959955277817818539548282924967866006999114203986874074258362563154085694874492387645396919439472748226177973129955083741737107166302004881357625521455633602049173939131727195933966917290425191724492187411600830233035214951649300500044159374969125318003540362948064635892381010353904365400972707325760429587594701163487377643489768070026709085409928733358445222004396049691448736918052430248223761808703391909057172443217545485071268904071465793393722086545136632664861438829629862275563247825035331214695518948037574298234723173964947825171989330803644038809174356325461615888379260411541845427161882424642211211585495456905113787404448951335705823544132737321107332862482393161215737753443952865178006789544314156943522127637372240340586006967331785337502243314712227282775723028056272327632587810215038605013581303552965814102103231087973783785615091914893056448530293716464876137341355029494437465850951351592475784058278238758072020732628549596599705804147562725896871346197145303207251721241980035251253185859591408239942457454817496904077915776546942642146102761028910586181144926815424053434652105027208418933133852867672255356272876360332186325853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491924956120919602049084096133291621361527717834588788008666949762629642580756013954613151622813258551100372411113858012468107790183651295452144174585161504580854863752846993959168064201537148248712237149820638198993881322410266243105864018974604382282036573760254676702737821913688629003382474612644216140646658184244670108532648811056438850777215135057424282901955335721630653334623174258928505417851749886807729107394759153148606884966057653764589088624607207500733981891158159767764605809124526897480362905562607651214337537705555741168720138690355778499935385536833464010583048326220777419973696409393215653530704082276815117836434953171386859814144278096492970943285744844106414565639295092254507579698543107206387359110732869667880655169049132485409439964991761355509424001079307907385808962611495856118849131421561115378075013740573501118870451649421008136820183495597149136514685166576458144050598603016982213709531374863068732588313013796940910863252070639563263217217726424767494479193768371627282806462371907142969777181467629662416099741621307069125891247135210512412548911597332526033873466074076126398695153033033314775555745759102623719633339802942487662333257542819502811746904715463521360488942241107528225723638580994811379672057607568226275485080944257135144612746465326178826367291702563305818091493404827181572022558215725002391655294713505373916567036334319561150587786221577983903506760857164045156999107218980790059265783355700813159155056944355756431725909362869050688739882114813940675403287312055721383756269480905397304585916352156879491748452474071436017199244027744508586591360318084628116039421345243222704748330113509988312011379584565018766436463637471947867689337093778833676811644021792865683188130992386336519199529461777164237405011290565229049057812037420179028917700169798039965549301856746781524622321383682442814138355826141341780860068232500320634334591924182285423456467452607947101427135928280196560685183080811795038415133443709213232608478124446855505538563633196792582919063341890435495281834740310702045950992252207894394704197950654963526970203359942203305769809546136102647141023859674133867176545312934053051892407332984982283385232886326169860884508138173769865368003381515246006556249582181067774488848152271363524695646036108452669281191162583799939728955671470225701851610781338224837920271750995679477348675588131537338228010895068101603987048347197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56719390236620331798942292019335917050633088501977601229879740894881215146334631088060732055978252652052492065913527156810511463613072107784302165545181613947758730879915519835267164399808410036525793725336662970966999575003354514590036812315356316886514968085098613655405820448965270553783830811070064759369426094291247404370995264715472497133885728091020401323147710676804223047840514044430810382095785131885136639948463319387901050379209691051650695003723981698615468432015839744523296818046877475153869829239435202918819952910517526131834779178161150990138165460915764312464643186454768912815955633933218166219678459338012643640227870570754422735797247010913047371450922062165338864910781751048974082593772863548543060404308447477085016661647189145125300514600142885952540462719374071925515086449200583156634114693684338870505649863700996125277204590850312658809520858139594007232631449129449725849509294131753432173649930531497790982598906557829237328759123191278868941989939301356189304883478916150952727941860591102078628882385392574549577098850249518651316164457585184770459330556329222859051645964334350395685371231513253704936600887415580624851190783222946829088391318312074791020038063911322022787357091693698495266694729843212501870713508215246942885709674527920533300738151528604998269738715136580368217990887223845680035904477285563118151472577940258589500879921768083207894871006684859700734891026666314488549301562135333574543647227900125101018051665152347902055014784829806178943534501205215935168050113990315322067431716512593973384180499243761615187283221896405691669293360365643712962377867950198538151745342332969544220280683102294341336030222191252344817331114321796966060632370516508307520282606889251136194006943178938770610345551618351654098135603169363353306732138549516348370661320642461516205593962955592009642244867596205294881389882144181641948856533519212538150852501938409438041650345553655188065304075631647259265376495830660738928261655570766236532220470723576906240047183359893755748872161527770017088800003455435152798423776060270704053645341720398199208158900662328743073175722384687368234697599662080791702008052853453294985907941974751324724432382049674359191192649459428968435979014923311049117520899017064998568935844134221562882498015408238182424045553599113738041844808101252412641410272242706633066314435611515680071613500703422395388357977789793104836741875476724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116329832511639772549844967432686859207753287142333536778398066036073642381788185545782840348192197787784427013080689999081724384907796561349251685460687721835593828581199307341817558625819711528077406228254587868390004555002937699085368714155243358386619322599487147738132403322483421308981348273033799731319170611767179934325083728243946013238960671200865104812327888096167737125878312227187268155725940808150809376150868722718562267627671582976949830553371789913786849882464398982229258740556392712167079622228133904198813061403873347385369188609579409107020206611034581115832362269546134245057318333626744897880075169415163796150934686704378838043982709153724141776180495981793474480825752448448853542308101444023786738317468468921749763660430869678936540744996062715960430727512582225283078052953129477056227235304080361956123424626374867421561453208951168310776495005866841720902074569843098979251532622081743585321391006604250167241032538433575317285687204465645640542949292794540175279971386655575671635053176749656267866558644906884169492050366777873625042917157974407816518648855370288227226310230105183520053281887469112449965254916231577049435420279962799838183400822423988024878512961216720707453012809829624409250654832544009052548295099760724390117468254491839307908461922512473170608952403104079406778384374750969094520151504404116573101250505601975934388000088978888798210183651519801585817979150939167077876544347884077322169740343901629273914921495845774877913467248134380277563068479636615288608071294122140828500963253337947291285145998689614726858939590183693321399160587560206112238067797251171114588615923250913829836582515740342662644254461598294132870289342769714008859036587801963826038174247924852304402331573367951593945918483534361482312434881832291254411709405975415326306089414207914820252744359606230400405093005575774985525285823823626540166995287819153032018353351381948933686673581778093668337735095079592846682098229382631596686399354080926946210230024946863238149409200385997689624378617097696262700739803963738321409319665311959189386926069734275378711404701261102490036135339747715585676745947029396868608902227674744104813920162279530635081425419855220050840838733666467729599180253927403472950150371798315044278217244590822718307650777129587833122617846702228810555053462831558247574210261810096326551332099252275540060687972862921476992817522534388365763286364362100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106540329292656519129068889346447869754432524220773073792958730028052686170683381048254639560367077976855826131326547768878318034895232459477315708054421290770113037622449951094394152152760303165720427067229312688871752893502117204224264162050227386787345194930099634903912008408272948897756277474029960127823627216591213636939345777218823031902168407920699259169322311221430756797000417367634968295369462513286958372175512854909342355826308670354109737734516362233329675496114406956171940810427106660272355668923269977144886307675893376861560796034248434268887188846458549775546369987177295695656930381025311782376077418065151958042119435292080857611402484604341452957042308892253842710578721892055775056715765052063212327630456892646743419481316435656821083604439125043096908587902821625758465756646272686039158632356241946032368130275903564641483035258623521237999628732559940941846334799327345069612781489498423905622963342568063644939924502542192626667459605541758893054990089746368215735299598372236490691014594781833082629225514424468961516006905462927004766888442440782581748766722111462968470156047091399883064090089294511667843157692329390368238956808200394257528247162729442165887482786817217914492166874867806693308071562353508632140679442602221529020283766583877821931068176362511818734861750778358781594576738172062551298576169807205982906218664735582832335034296023284541244250456082079663520343594718128794844976880941263946707413363403659040251631301384710887303788848595179708266811443968726815137323394948843288988890562310150709706302367852643835727367044165115022958301442145971952623959689823780621006036651179509648499776087212984111721826530238894833660105345339270858764815308404159586799152316351055427743089081192852582829712474743509420041594118022262760782301734826692202963060846952591402155163199326111589171482850567180105793407256488937691296769108818280927642084901612585630972903516341526584899441684600325563829835900104192147018774134286055534149005828426291685724179243110795274013343041456253742348486882215706217890030096579578902715380065570278418370457701521243404730178507202207010632447620471742174304301934118853245983543774698613551912121686865036153250739420829911759459961663098943678779144542735968105481521236328078124895624767959277087969316368576256542052642828892253848255432736327712383745018499003214287909721047805676623625818233215224911721600290912103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59015467395793800385369645187658722522774997238246130624344950644600306367051457391311439809372172481865266316600759738558693058974222068522501593461626310787494457728538545991093956384820338016986385561335648664544222855697364128103435255449345533763484047683543295399148435268072894410030059088530828378517206680488642548719782241797017435367772563410802462999263654472597633616442635200193378451151372071591128121543090138713995363777016036085814079503030476713045870828466629148140496200231249974312467077038971911896008149459900384933875573406354871692531020984044027285231786622633034125919306961888457458641877209066435541018309819298086575338123277490639094798563356803838891111966683264696195801814366519437367828300097705522968898916155877614314478152560427727770739105583534038484105207021913632860753062499995438313629540382122863119723905510762092601391254275677407618840394178939882020995450640956450095065668014585031956539058049515561255018112330646505513072736613390537939924820807956380986365062691078778873654413583184616816366760347356328000728129493586770713252682238970341233443304568043941552539502752473342711963619392419333986738053690502988288524188399052844091646637071913723375316516902218140028000995554084748871191902705102305502661899350611687747454378992259834419763404975096057725873687709595407034458399634046722491742184289649106406502080398492622709244220428779350091195431508737371378375560789613618926265033433231187819372842777769382532866400189199282981741471758643329104817107877459727857194705691902795858410949065044111116905652702891114973387069975634828971126255938048160904100676963485514763016915469552124805951740030132277465006823721337632311056825232716495699112111457487512258203399529088966748448783454684259448962949489283857177966007496512527947619586292067498592464644029304308488264526927608758630847945983380198462522642295932603941378675580996486987802765629163447266096626209183437295489179172454114208182957234291687546194339327399228755219695304842193327169289036146661854509737313174763415445003450181157851489056359134159138239087456536041199617964405640068578295511837261021885764751977435641406563560482928470764342093294922087697797614364284560982878356852833109106960731213639940997822001584446883423667073465013516447410520524917087831463750389402039138489773722262152049826574273716400244211549805114045814903412116037721860152055313383460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56923702023574499470922522262647796697977032971214776472312860554460336795121854979281758720523269470767855026874593455422830475625981925369128243662711749845103898983363561852183738771185624910438117461270493395234302347982170704904617715969862941382048908534565948319114435082247524038157220869240190545481671661705982571770150471063573170321706241768510551073614583747314291933331129160185476338369493146369107993782404220759914765936951896087640079901434096611130081036702005624860640786155485471918628563061786456304115315010653661110178695269753644848088488014120556359957272306454288690491594778986471215530022400522231495572601722652877513371115603180752559244340982787103732406137946062320821613442133829545037888111113652620807716262666898506444571085488475925158144326713016211189666078592312901156058126800589409686403301370114763752804863970256210546956674599699331789014098013621361917178362396415317485961439088222580267209236998602230622760605280688189455460943633118473188000708896875565908514770218623068331728280229995972092277244116402544405799057754753966509009623593145738915227236801520926168481365196396645460098593289712872043563369571759837152120578282639292418489468359424496648507912245693713723359888589576007417946605703459169737816659354199192357122236749033003575980655381871686113251838688891467578123937526995587571621834692568475002614491489243641524022335290676626604891684117665778282009519471683186929258764815609376789363592714509545195863192811515310460618280408957850691325971211615063857803313905761814532063400867176465943712490553609759081839542264493725649651751825198699045509379937475171269898903369356618849745149789029829195135997577623252604160197818188699683650426107572489696108070312487103510066132691826223017258022119702391676614564199124675963015003152543512906937566622601473113313156349207007057161678095636482740443757826043863325704161254980743681055504959555137110446023658689437057382913364910960827261939064747916372597729583610398598040845854350231073786701632834057889573790675981893620557637049876363705985896311012031101474009152252663450325041474586495324635550791334888125554129919824215937333797564277718000221595945469473640439628953268495831320371206291933976972167560287915154211290480351455174775644831097106279447416365066049266974673839374213837575542178325116079604030411858061785907835897192774199464858878087163247356220393926860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94211580821351159719849000307014524541558119379031398441342456860247925620923363432971663066132682732547641921649078986178134166298992765969764685793244854251564578033039206470741519722791470573258424503806010678601450623782274916584857796714574901954490800270691412340530757393648365187296010413108688674902603331385389322680071300994406225451356205674078388302209697358113134457341643930177131129156247293543640152993621137417328044498410961085855802715446909061696137015453410795993577629914159143104922648171918390260200909132577444203232650506229934798552012225127800064977426173486667609060248996437573843205779828168550210478045399575190628656662554488063193713047379505687444630160205547621055589161875455860283219925553381800547872271395962921027757761037668910540007174983054297059673931405606990459627886745061785666763769728028142021364419761609296607456579682635088964090658106932657461783406709003691410579817358915590052114142384035944173394390801772443231414257835804302413454631251108347312022126461654809959845502318458107620488906818655270634345313483144035602460706689186460264533077004845865660614755724840070663861569894154263457736505376409422644527934748428586196815523373692429971445449255086541944787725875706493230471944918875558843648508784619849283568764098028793246863843039566860747636009270924866114441480758935159254168036195363011592420663161904070236435172753316291538837363405894862287918759338391832334384805439026903761032157642473316078619495535236859003399947048052996853947462887886831577286112012361713565287572845812076315784009293945675860108205322473462340716766491241863605342492360678975460898287127472781496449531261541491818531452650485425054141800251190469967287502519216003642713640611015587715867367888923908999493120078180142045083808006891893880518316492472770863865007581296835311059383713040857826851611559750461189442253944344511486741997509185169649221195039495610606529805368933037985483152954606322764148666090435810148161463051164321036097935989504608361688047431523379004463442262804672197668711129638465043847431716979707213082973096218631322450974033256573883982640147185157249386110783099880265374478181997037509984320996388385888404232780172505862497331018588353314739903228352064947884078493285984110774814710522224314011528802736297935506530812668307942775763498814989394279458878842950364174347656416637396694840811309135474516781360625070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55494934119946440404537677877891901270283273860171839490431358831225917544959133136328590628124034156119553880512384002135004405703578047638253726663592131590794786345607772113355141537006821439197326736983329869818615348645790580911294492831253231603101993023981315631992625396314965312103987527955222209151614834949746429283962228670418636129958893865261485205148086560073351077242281444045510738340460921950978812278070470061670585326407692249378976747393700422149167783591748137044927231376751091191205419935747087121300141906819140428984862824525455081112671434430916367892511177816424049651356093409073148434349733749514304316695948547835030463269134740031890881014706919572344343299389163120654136582556743069455021002092179153169763762551689624326294525367495421959941335612260898339914314895118162301779608794083821998773745191108558651098772552881111076804129270676418056569135925806955212946157056928447841642855137354130321328301690905948598745921722222590519677954792530630263535955013900871826359508975414002236513778575587144332195268225749792252760745303045123909499982690137313458371087492596822136491972535140026552401305982567676085680082982321151762381172578715802518330428552082220639395788414709962204856560884678028965497952487634272429912943867695433524538611244429010959520696501803571380127757216984680803585853187131287607482588657862010419215863648374945533707123097247932819753362291178660856000799358144468429434579333758023781872684435840851592166381816642113399017054142145289807762937690905674047280003456293057450957906160934162273546653207126648012834070196224883712049226235421290986015542960814781020493384247065332803082101124610522701072442947645347849344502215227424900233691986746993762835704234256648011800446245202898514059086074351966196635423783907865390568207300793260182564342671967310147595631131827649491658149683009842061915005683375472025603153091721586252168281422590890968313936671905965882769760408673504602772619004173196049869697398722601653418459206540913513229950928714095163128107969864300923102739016721391482083470492533158236968201849224856628937026602747488100848528553977223267871715601653858320911783606914843577097692537840277557509696884700810160390528935356764535843815028300400960190939822879792468941538363776494442176643402446886368914588590493778231358513742624081144452125354476087169751827622959421566883455364358007777894663543654281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72679661446975630089380279438103559613927092385676392262473791308721673256923338691568904000494999722398886729268093142727741844240344336379468039869573058486820620114266538914765021376088063161197354380213315541778525234904490165544703577242444628302297240066188930871521085297007889801610801889712648872807218194606841916107704075272402931960367027454831985168081949771709942253291357016257867305455172973562232866234044178035759146513714070651717853730406958140898752519751117456381349227792883966816489003437792682668682272208199515666533395944741950833415896875435851672291534656332321249724307439691587829828154153122898530270161605534990696089859374597241194273836008267176687758030173408595798507763463849545506806019128036167013157507226468198814045755780194883167237198081784611795161725639777001109763845275608514913748554077346792994314253894960953925190042907138639274209647149616602642328908855759821421210350807807650095257758263747150588556227378399948162071204611586291200744040843939112392148678747730087548267222102248264718286277177978106521932778473300263292117845433504384193663087590293930317722735973015456615966373213466040317555959780811580883027060729960475968141640444336408419847518715662041083044294456012317685055300511001510628188375897126735854061990483074293008343594866318629083308446621555622351994116944516034177101965195719740748770339189131658524158660376397982889704189374234884422743301068064782595307291490327580735752062516349722792302460256999711843473643478339109490013078552069978049053139003684826132100118096938685316040195943275068763408756230811283545919537420463824720831887322477140784528611221604811155642885251327759223464498387418505946215510197958285565432781125925127025477239023661754963292190978193951037795928124214401664479047513417852128547973980125434592890922560670473952779625687219164059378383845355888200721462582270847214077519699920423027505393433915575190221575688340024893199102997714412623606675071627230663154985668889328259005630562225057154793771487028793064337839594356734160622369041565012724880721577711982704579240215331884543675863407017199628492695819311840913786616890786072630488795301940658710498929602916362747887530893883614677999610228144367027293470542490045371917156395226591248278086509935255463388271153652576220822192684614408683624978160499201082631070766849037248032881334390070447146457196691345998329486198335214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100544744390851062735403873553726574293692828755935388984248400432136721963425439055473344123844000652333126201404016350649256507529795066937022209041045741859683569936972054529373276225544083098952163600766476587647385202063049465633091867786519362225735704713695784154591458007643146694085125467044313810970534733504482536265936825046448482522047673763402744281308156132770869708214359397832722505697864901998313802126572144635993954510089223185836005003875542686324180032680987524726919672647402980799897025587542202501134563140429405889727035789026544341987728706212963849556114279470788212340478831769914553548210374998274729075779042712318716616772541274886123418563638279819541632676710341567181597215702434009133106471948553989557334291096993914262469103552612980524501432016662956866598253236071442758370640421187352296667946652489410545328018106255216012113176178123572339207941001740988019684612273269634611058744245451767794946502407667667248552957035062577138110223745441799417875455754132134012431085887085869716377264721779896594569772236364505270233263824118780284614599995147535743731523585188907162400907133137306981122117457953303352924942347879987370677572898072297711189023056470565101929936744349223800437440550658086844221283174472073625546560215361172551523799008087306955264420922069746923570377613883477354064760638775998393506424518095901083147908346027873497122516984337314967245750641904007840648721041031150303817737354332127038013903121962102317910177602288678964319426466324899985310592846011533217020388949330243151484085534947298963662645562172716385558041344238859960067384992993646130989320227699635397370253756166917523891116271954316209828144405102602534770960644437597315566164561280404618678765719348879000756247058222993007845037394644345077319683441497162238625643849056182031819255222420690357001195888510468408256110031397346031632083628977759850364375906418979268357986124912828193166530249138996424679166862323947351594658303119554196732169653618443558996025796918428034393992173154106856566917042168906049607969527405613237490948684234072900076712720037567169013135126262378785393980297921504838544290702484960873850912068107824373229113469669756760267450477590862594341154818485277764693461492857214646840070446159140418249858992748691314562846042946922567097339736379045453507489045348477161462270762642199188804619761383300911493621982205527622246405982000613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112102420879517656207714923390516585065707179318410949395546488292244962472624312341686504933272812808049668699044742964843705851571003167222406906463587784823367704321701338588257492717015919890788877513545751120706011787869700186767019179859345752426225678447073536590426626194517652393668799791874175538159043221256535170496020050698072822145261532911049059454217480752592098091948068711224380046785960103331016796784873296795630106118601845711910465562970467002383073382500632217749737121139494111276896483863026770945540388694117910096981615918598777620132661125772297861101099551907996772883292495353286894949076552482277771147534742488956544228020352901819447253317384527927566725087929125285241060360993557981876784848543833155480648642446450585011002082804278427523827638762475624069683324664231197648558559070120849475797305570908315539469640864102836943162534205871594296815979492424542911895020292357201887662734550261012860076793330627311940060408352495855895560719674796417049495655204955411328903747205456515433729062005940963770724249368183734169017739878843727864067519825992602284820414444826622781755858460936184807626904817086738285059016545143687480473406763237558040671738649904922411858594352612070257452916270851969722938640294495037787440289485285034731604725973376422975377506008802856202737293552189659525968270885039479264969951017749482890052745572278522655152725475037452693995444064298616394244500551021526543097100284211408356635958458457071275953322524863993367584959406527034643487211645825448572324675871652927422678466892238060059474695479986436417043519658969193594345503349860485689614369775491925122044600735772679818048392632885617803980596173970841453361499611785036115056772875690753865712999550169204715727383004035948686084062777997837741990127896980128784146995134842875191576896027486073240153362262822529734936715788876670692924749061270626806591162963101320012011121710846664701725904847941607885267593119406669562650534534589014829631089339082126338026543980666620642253255888667738290222298832313553837626819263934214929318232886247468013817059350694682833185008867731645372631000816536211527858464728396712051059058555539532154749938787286620649321882961704431477715296625125573043574310859710650356893413055885390250744410969207864078109483457602541753673550444110865367333240555895710568575775206334258496473925471908792099128888407273258695615860362959071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70933321098429513826530658435971398376822020304137496679255374911545252896692648756260772233729389300936954122235838713856441605354668292181740722674940950533194687467218837123173387635794624863279710065621284022594988602058640974490753944973172407091927205177917945662457514040911730599383708393825761927586164264510666339766969078308120598999741039948379571784905371718546764134654896492668257366428087480394991966952229119881217896543943071775045773711408355502095211447243085380677697348549794644990478574810190935786343548943790861460292759138933708218839750693568410535313574322462895908878773002771713783817358603521084179960075714865248267038358534890113631050660551811913876660055881033997073175128342058739313994982710950757970612548451606244332478603281381980289662258578777970211076540611400090361107320448678955679413041469360235578956192941390932210081037438793911254148080754803426567223691403798339627559066546165250441865210913996108523204078193510362959043944521340680240876849481100635041119118672380749023452854175481715572950461336658261246466636747280639392529839887053070858256406314808552541463332767051937821940289822037075419059896769664155472002919957678639167859356491742168348630027385933768232184636997586168609647882481443512277191430158320705034068292125664950676701330720540877879633718983443274231723664018959384646033952912996201469784962818766429843024503278863690178025022162777704114382236893364076754849235235678661089487416587108033787060454982889888473840941512524459548409269470794316021724590140132084586940712120241839704841866266300919473976670780454709737320161618876748794119629047815940986983816609730560217148007158969131550387528324078331726048642605601503918543310650836548177211549826998229589089380953143413149878434050929924426188297876079406785389368671737991243782815444457832857616219652615181189530472757333346040369783064148494065611262980470421189886424171493616202008034210218506398344100504253923214248303909789107911608478168294647532141779441968091026591446272511887376968751299899222000177339550136907167021983152559272544020996268736468717056466576384506959879143929222578678301392187247969827568543465461898376477542098353584355007839066955609844462791614185424286838820616684900774377464086377532908408163136856500308503459671168823206430366784724623088161409290085443797179651186287295604967073543516218856081516444240177438813691534627037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81039164203502962013044450451720806863767013544498260063653329940377775216883122382692411419271551923757797377671937237656651974001468278321526355913589251731208721197609425573867048711005819083259024292007501406941960999629287499978443520786970741611589746711920731534433779692493321534753869794903875884791405691863630792082274298833195381414392992713552340137141708885776918561655202521109211636399754153136957717838639485602098857802550481887056526222904624254056781585348046666136580621032315991706100135883580896481312523568420328179684559191768480065042721223976093504056904761792641520669287949074818890324383070489628380849863103602475361248312750832304123223577112586392242807243929136468700823398414678037791468940714389007121168645386945521362902585466329034394789535176371253115896335208492029552902786878589122391961192371247044312527636489129343022196588518836147202548989183136769225441264123077340246500377174665209833390083106599743917572293767854749978040620802007991461182326427546088597796705511931127148624803912163009997254436774225630933842496113199943988132941719136000015457833734973182594441657239919406224897100721432745551622793758181966909493943505552351925014010541619892542344765040238630372199625979031444022048622869511709232379476101252552886877555744728362770333865750781796336164616129021080015403323132820581430305366921476344873992146146027337129061119223269137980758846741538495668609731080954717576268883801450733997091041501719468157853273847288952529924206567564425559988295415710768765742196767395891442816653964626388584949047460170257576895600522979940544975401247315494082387459520463068311924387583780203841159245047747820539447852995443698465545106471913591152296365448571253450224852977925168983666117142099374146613726408944873327166661656426993755991019304993764719233056748548597972685105657552878741301103395090592342304108162577226454450477794248415381752562683508936562427042443680204270771423695315406236102084189168110555910636398294961069094874220218073962701011793826037285168298414493228972885818304025011565980397466258561288306010443500229587086047157151549597230376504892813541599809291645830714666452788364318911904269263240937263542595535230223244646178475699499833307034393065770377961578170168827390462277109199819634064966591587248764924677008807641066493483319003283403620542677923852246735363863889978271164042628349753999152661176743378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64764149868275215855070252918960887602070504008908329347098941859996409991815926240535105363232598751364431236025939231722029717682695607605663718784987650079203248991992041113309576160416720287736914124421514012795988030407614389128226171092426738208734432522629559782117597182966068963570367521226269472617029293283611837103954312128359073905032819748777703885493233619622594627166849900609994949492880598948254903375287482095045652363927848319306453542421285115420452607804886107964495917460040837395367423272350314858942057733198123353816861556712345396451865658281428656463550438458995455930089434355275626057090466639996480966512850104933969568852373475582105430914972790333214249659406717660265564423130277294429759585538386501723016532146969633293381174318457187731966649781519707592993178537805143570032514726872558296343871906812779631356348328807151676598692043923248473674917886803276127368190098214115133536966829453912620882012734790836475978656299284464862025722676374910854332726901305890372959659617435577986517090081072991309635952120938224051585149681434031065937074369964782804041866963622022379142126532080252697278603590346945305407416979707316988376119513135734434936111979587896209668976273480657291680157174820460507113107947978692846435351655120283202997829763875157422423574587191434993523967999978153011024139456742957788155602671865884029958546942935532551308025197744641009844966292814200918714129149500545818708884648088506964625733914117855684487394294841303449278868090283411440641003957999212625164488384594446063793464088697385706609159835408998103445610544496944184464723588763192611478175517091270637021377000991372575412831016838293773858402044414223358873760897992771209719174261667762219410267556068338246169205213945646837001149025822462218557706801811807883302561267453697697391245624013714358328366030751700945622323949661008391006922531727961634215145872880574065943174327458344073090258496345419506927372877191374270576737930966623304340697089262097692224556080489200323493685224858309448180406541719876262751021928790182742796259420399530090233881340679450153034299130954712337741447461995216429061005656044370254541065681170471982834136743931230413835030606373232600570450773200323996866095689891526691426489354371741548489367959331612436103688562236480077352293954663256800750196670440220695658229096148614633238198664437517947117003452722460600207337290617808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61520262229300166800066045492105935183347585749129545806537507512292757652188511912710486515476023063340367105226191478965639141009003195437049303265833078091212081604093997665480316738377227891741368633344324373606228676794323245603823457490131429482749578365541910688248691276592124603595175390105637716438812675921201671090572325711061206355563262484443314780518572351969920960651994520899839055247308599903212697052239271781413364158847249577693240204959820215585622871672723105686452470802928325917269473782189310621778653124533500456470113325047456579396559873679616100822220225492320515324731760943534917505563868005767106437486969163576832444196609248066240191864175936289101746738881745856691382702981399261641823681032464966140989965152867592463369544984481566850362104085709574644029811877576202938583840946534599408638685675839259948681258430349518131517649199327383083458001035494207975732720384388444580355709621280217669721963545729595490008576349439924704065919232809028012204713238061585667527562754392268130940763614182867637349459897571132197476579236745312537593779482371336588180829559691048102565481138454805551784494657610892967209395264733451771253070008529679597015855737023401362496963203908309563938087945651640367751017782088111531701921707062182920785990721834860387489030766028928957392894072520205564898375559849510206845145438371242763193297769378715772399907150489013886820536960857754344601657409098283121520338748174031508621623380984154559045231111860316288675481229793861625454530544985902234976545062210907453249866783117763774462304339474646211634316178396778304838480592552747932859473447375188985483130907782700769915637466667913817343154051548740113419183895425948020408173760319883889151186777718618712113175166506122341145327039974844441704738113895425446226558653831792361881587007028212550206391750905326508820838353552403514450836509990713713157972357517404743766548068650624932295709618894431407075105641262765619134266351797879658699875403636165096634200573176793277052660471365578056392558012362718687007871403929250741920823975326365535172590454545962283676230284405614739420201656108721129561299061103785484623160309143156519936398859530903211486251568021504907146008003558014127646574988639278239157411491606503771845618307023381204326305609825692209590137391610246606774559719292118670113511332188534068602840058003330087403246389776417299332287985002159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22777362748933673976511567813013529313538791358028491176157446104387736351397646473916704476924707278372679465688383724055107418032306496027327961898549129211984443764960907931311162213142057931544319213776825712966490958613958980494985551442750185384152337951513978731137084454011355811653735975849949021056760206984365319776460674232921966357940143041805920786612732344037253211949007613195787880093638799766940318327956570695251502902256147909946989151081591334337350103751463993953855354990691637233810430419004004703090116103552811434046266249694680217550707430198428158957045546584343333315176812235858344409244304059024104781740000322983871077714101064888661578025071175336501132586368863099810923979566121686667387958788829368855857224380100923363288372313754823370900115492869787532504847229016529975417939604507792168572142620906232444906284083895762772344528098325850741734475533523598325119415300202569068262664009384172296735361417600116860474553715026145505501377256082231120604501634906657834808730470317785306768999144706666195091082274074739462062061900676389114956426161408473150218671552614357903152031625521749155048731433651195590359482266750131268595411060363195011482092809776962993372851369572953023151766275859990971344692951125571999793235800667385171682727627306769377821248727473843088196794924176125574888046920706535245102822874706519989802148831652424583282206312578479972636368967016324089934050292591786587867014538682350444358776477403484421768712304094362882183669898969926588524636917916229698839144322274743294182987808371674588938174080786424374912016804367427010862314296001195552660689134018222788423047351253834789360885890773595421022497675170293264038833579876189270348445840416328234539243981702216822830257118384214106343893637150179494117975204494599208723663708893445491987584801278868864117546715725977312861183306599136116630372418164243171788534407890867291858797543182674629229298127160293374372310385591817447137203621727043745462749315792733385602008588074034165926175927710504246485103518942420303834507902103541310045920947832676188969508239642851772384021780946320442779467883881008795859436449427895299257616772577395355483145264918927795586625609543878939360556577256319300195835882793320140458043834516560362273797908022354381097319111138823951927787364472771596991665605414663688037027098233380853634607777904423313855552397394716558379599305630940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104212910794772866542930775238204751229074976031394693622253268688844901305755374311732959130699149601187294094660465751886501656594037267047813223577960483374227037784928805425635891590375280247699630100322309529700188490900588238445663876975682333881677351210473456403659074309347868518762453259396321650153574621114692136826213865364759861392723166559852893609150321920489018265808545722265140200694300431220394117594146972442267854067031999349493225800041201263346364617366365064594496066560832852385853311991099000212077505003476404199978390639821192307145666012786979157619003435903965287916742437237724050001874359010286431073896315689712467414261012663653127290524966993519331998542333727788748941865492698505522193062696934555168559560049565332329919353596254755112302232994245348060699027062724021454987716303703505254478256369277331859321491744949666189203713248036785290807892492940784138643463237120554843963188503583122167529469685608477997452261467663880933178085571082837723090982682684876752154849807550904925569451804021056574398340437524460865065199769696958809298292123964868618095697244465852996172600940066958317167557944025832484768246281745654943076802856153354867069940118909800282933727364239081059484079258124295513765986083534149414052686207708449707063888503388016730779943701372015330452956092967651301792476302780613313726447466304980377939118453370930960012699632095309821584515034269089856036659881035854190965785130761511328419533812197760694612591429173415092393490974739508047070064569988586171522608633003940639846151982506313422937301553337386485991405713068613174641713469683266186275686927495395163946237087612102637073094440929318038755982855997985994996224313687317193858479684792336031303000081433601943091614265943745363736776867624918863148120329825051191089340144012354413477725095078868820366818944259178796479197590133414808525214697247705667402499598660110130542958560077012774699147618184976113488534591671133541732213220619786864210317880937498204652892366714141340143084277074989672463426945673806319987597591477477672398375329076766299537445309523177347304272037294409453536603754023963679744452963989993921247187770655727034841540605456219213216107957137898324590258221740049162121656213765737722168865273912880399070777369563093300897757374773744640670089180520253355144382912415628886844467781754010674988175410274283887482256676979510209779044673216861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44697453960348032707720322633581700919800112760569101450250541232986963789006724623338537907217042652666894635513334967333269367886673240110725958818755571447313802702211431247202331689644586795598913703976609401082489565770638815498106991028386610147267783756409573263936421711102513321626969841625941268842754651839328769829188935117536646410534743705014398305357145035758411330940923861439305921304531859460064057039212031703119601747368147948722887689401647157103865012292778776180921160603678200115845095662659234270128307246083976092845752975609998398639998449192299612410995740267681998544222642191686064339427335105917679953986598574131223969334061283978346463378460163308118718382049501942021141312362438481536317310956664502894376017326127785967891750861115912605369758158555746419181475181432574942452734205400434367687366168178794557093123535890553409207705927870990324594079141041079071548777623302099708714100221767361254487572654795682317058568633060709706188241301942342909754274913675385110774895260944707829669678548779495410708530716228673159488025182592534100547810729553031141333741179964876182672213294232020874922179469232341756071933867776066827470408896224832763177647132520155385910938715506205890160247553878453203366270966931073807576572201717297989589038027959358492306375984084439137708731538159018898761745921009461956875230083759183970871465465070539729077274591814018632101211846296959031524484027461437869369263036076503667482675593899781723393077033960427321075079399886503381111691203146671614576375611937101349486440056041285617288591331208485310906664732061483271917062516717599965331862238764246087229794177938563206933214976438411324913665305400825728293684673617724159181231619404334111242447916952313922963701709724497816698869031643253883515010157303727012360102420449155343025524743046842898017730917860351935687866719824456575326691114702217081152621480059877927556332562353324179851472135395335584501014575141399643567316545659069312021037318483490882854511681373926274635786535937985629084097258862806153916323602508997375985229732131993139031906996196993750461652335439833541663574147066504358662098236492470509863101594449665748834883193113790311635667037312493402191936503680027171421410221687316495325364003517789005980313917421070214442854855204507398985642151771114043812184782729595688740482733628844764313334349855883211238778080020732346998646929803282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64303805784296091892970390405467018034944677817414147383582785340382047997528072791686153916799865276923646276248771787751177075910439521915165887830299825696200721528444280687408029118066791514813503489749661720539533718322148486216469339128441557838147359748936069455596476597343070071781548272287368994326747596630540174162774640518486077897541436083616218600731518043536733314496287164556746036502102772084219466721159048643927040298811410678949660474808814532979994182544590081134129785772655564666783313478203437001518996481664463874120264276496896670430789169125303530280700538830359823126182904884174516965282418884394537460822358473949271738731432128278198890185844622713056778551062678041321767216946243258129119171592279275533936062778100172315916722558014052760088097390270147720849563140341604932987421456121441458121045170314670653193351620515327939578986203426468869885713270849833566874758122586269834926012955971595834991586666931223137127272015919255651396726633270228115226154340133414333116286954824740056486732334007562777166402161748167224497837538934406792932736243676380852756179250269731314288318663250788603442610385635489566661006773081389179397100567452392901595218494622357605681631940084566446453351216372211938597822559052746332540334128041520124966121970193887230848618231915822455284647767584684630371773844561102844678201038075840367425050758052168781854165311987834711045026506073915409773319141228209790828876313659327884920172264543244020687028817455320761061585104816198275906656680514206473265234706844148824052113648247005297784269613703471711756699908620211926542761589032052150605939118687527195434454029100345619972587061089979265727687032217507394055599869995507390247511170204120264006411513280765047650707884651083302192665964692762368226660392653828071498922036731538782262957993507042152097386020366114241504852627098420450868591616411776563317646423592046593446115502321382066277360541692106072983903651162516039397277723541032233328937103480442681589946421959311202614080120179701920465326549045199124570005735442916432964461324444662425022596994635076038736168944142974510027252182760340506634163425482810656850079738674494554773892143404886662022216061262385678628850406712107871810136737844865792702031385845355751617573730835134956343439050563325476351543241956680694719913919196751672243225703999547895757611897374963378756038015096796546306857421138017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34436283710103190718022537365662718822704923523368147804293869079565150240068030941500060297667526775928225962897543601201264817860879385986729116232578793064830471684337563481453048879873460161798932210770791520545704766999871048778155851685621256687365203712348076744995831635904348610606041304603420058296873548564026446056238540038384691007980171005217800596415564015166072161677115746641015977304380548611964893077714177297574945651500629864127669135772359936692287614580340149162263192749448002105093030435236372663710434018789853743413751278698635767731784737099008533213249861605924362031640734420571756138382282078276132663241494636093091236183380004630686284045463478318860742360369241946582018996896422316174758450227146464239673758510964145652350518171349540658559527156030374589142812887858356159484379182510854500395414774290215264637019828004001745511812797158476694313109938504682043927514840049656284629057806375047796508556930597059134465218026473811240589393604681028856581076213802040540558209492971791024766223035681774570719115011947019142025203135844457668368162470395018287241193091100286678259114823899282983146477466231919385315229845193113705806340480707414347938003874732711463216253629400032979484640877740245469200344487964072290290386620299585893401201593658981642260347058492250364321939277149477666704890013687016183913113959879771200648619472780296427165338444375507506494524791409885661977778151424235551993765893753022298817391192210231321306625571008075580661869310829672527452010251742634399024723598496100648484091799645764965868321588389054460917964884419124794258310480599519486704678497547788335929807989111515369226674084303695025354815547349650114400733920048856799796887863256589036480156637295469467356611544892849955244618296099255360616037472980520558773335343144706326683602918806203243459343624725122381676363860706171550690615329884565896163920650658496892994560949892200025610598307444920527860002921792637548720900754603519520811646616934110586356700614637642999961767456094475676387779710464247225021067905642479258749397187732588312387673424963342711796334889890371897027820152136754143441566383312399150543936673087700304706721879205239930787536006803181538059116018331551224601782400230353245877098742675450656682081154386851261682394261213381984890250740864653405864490027282453271508826306645994033052196771231820031025544630661403454189954569658342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103029399792716214238235024564066283037251420220890676366837736808769222983297386845784997338516895568590072281519573481119363299517208129706622646544254612991669426409496477627236409502813240636267854113874036740171551924232790850603593459219205468389159327048809274835817637478950153940057619613819899448374868945628630972383850062870754669164611300142873838691205506476635428891899902034729808133251859904235670269181783312250707909665949323621596292111589015547547462926465624641163696513903587264019215751308570741039227182978128980736207481025301103063875839593635379381871706485431957764042725975731376213341324828794382344370175728937417870360211198708285508656195878140507413719675595439450160700932776875295036526781697244064018601858016854745274920923714272908070052808901133713531775301549491800632265323823811876852738040679100122927152480631739482372070411008717650506869838586831051815589430745096762312056196187058470467075926379328275458226551267115099612002123258848852942162350938261396736236673857982318343897797620846888506973221785874110975931036259930435975113278327859212557563506496082757677761315832908833456394007170467185322148024215864613959514095884409734727328094081085044822178002997927098404125974275052930008262615489961091456527688870078415697703006096908708256362028640032795652261552357745140278019541451271221873465870947095933871949887677733043868775907113901956486218925186201701309200160074099647894521911107138915829101591264582236455070486474071805012289053217976784881147741863283580198766623790308544816234512674655521531175004948588013892562702094000676612863646176339101700479364819995256113836414512716609474164825914236764713170651815034393072179322921610876760298839859932608249793624094581543735638618577561813568325132872579540797808283991241259032392039993192373089362652591153998822427599508963872236532331169641166066245208149520561325265428058842509809316497903502892972532750533025040438344372177685344906895553740100848954645944792783941303005455258288461750277442336923032527294366586799291397351814041499612062222498949313470762686722580310390256245481610902371801432056358952904760115266632161532666761773282563467819160101109275071256619948824958931539772316709859335885987625533323158182518303866907704107284421372436800425918506268016539978703505645589689869248090213139671246411621448588495920409191142936720228242747971969407137151329978644860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69738518277046383426566248945574584708176889761803706139348048927646333309800215660005787356613365977648588315240144472697812078554290830014776521007501268418015875671824996634700773216416167907955472938369769837532409457698336732517822959836455118550972415626003810019884896169035510305186211343887598584275997177782790166034037485323977378448922725117645620662637666264602339702363622315326453039477473239187002393512643072770946057131465149164543976429671821531878860086478416918660999974175075468714959206760765732860583260429761343767598144145975419690040895395184366954148102944591860689927805920365478188247212566091010492127028976763204246754441109663212499979654288207177577422546965127911312767223638918846476466646212882309617197075247441305987893934329518552244797203151148477933400196256464142494219892202907263337436242066090752697415905932422176864788037150697208125563138793850708263964382540229798283160366984672065837728323628812508866604839845513533807727417884071997624246388874110047849096260423061470905359734945794890451705298663868122779122852878416862788598171391090139799295874369734914860181219035886196110884946589273888505476609529208437165660886447133989222904265083672159360683521808173030216890273406344210305453160643053802377435500042741286881772600734847060054549550379171880770826315555444384639205540153263450297547299663414117237892351756445777955388372503593134419867488718354646299258556396941533105320667572946095891413946177440908917856781484619078463069997050911418892029518302063931330783922430167721642499278721344497901579435770431118599852178595815288774595734402443044929695893675756790586063662456806606735644416926106846629232982487298616246292879954316504106152177130046927064289013523767327513200672490436896396544402311546958669029424444318678272042126332888357096327389130161194890186803804640290471749341147665223834197866692290960202519567547089990348496711563188200686056828383208853786904953504841505670258051497813759775311231642654459918937870032571611271986090949413416748838205155544631320205175706825192453046062245506101130895079029803225775891092072864909691415817519893200532195880632580253575111978710316730816655134576923302797512028385073154432113440812297669778185727013560147676713648739116360962292666078194599692679796558257763414748155087692929748342308488354864449773861142079854628970106587573506695587174699190622446728361967355872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37757003137710389118670157238530633050785112124065073386094021671295876823844841624490493106071757769392243152573071992403830418726941510440585456244949330806404532763384328308876743273972292305786086360316586773712305899768266877321878322006637348270608408600997089260242861984230959932031836659291559622544547962236144369413123869949500867558210358920068804788106473444016678096115730461155949532345045032631883497940827312853360116348194928845133252697489284991596245121474384029489402738910343939381408999983580957441279640693516752219751942205315171879850845094755448918066193383096953283183131997943438517564548159052570338349561105093615042061603467938163011576025807217281804428856677068648024555996332649766843387277903278968977216917423725615907344951679243404019896320210065920373588340688039038912735358702045445213280989328006616442679612615207808802812723695126914038980853268414964076711079150360943534711138705587454065322052458842428495917567442413642142363988462540234692783961073347014049896546320248230194283052993526817403539105080168276523392043368879695934114615019086476847924535280582106687972808836957082456698182420088948186962560732485729345776894528768681886109921590401954970352107975267181871641992602385652438252383846815805817831741491409696049070562658769130927638867316954959039466776154507976924571719914478774205553911203892661150226213417757687044802977264574586187274608018496258339478347657731379724595703222923810125009511817014384174866095507994454520553222497261050750544118126016511838103996713796795478992033157650164999030295343308246843969127294138662110376804809020336841031973453277879153560290315636696143776159621220986047430652272641649016687239564054453872024381861561511502119831072664667676413843692956832184145716515266242415175572452041370989115728584683618914162779245072068344743287828669929137315038425455139866629477054421766682166663691321199466855655527260116100829303603610602491462317021900032063752633918546106663647938554271722641124668820418363680257757546396492369193230128477659852778764089319057399725898872514004066695747138992301208699564593316134099702526914777260678457552758652815909417136415546453402039349748116181321408869374330388272803158190649248666835002856886915962063480984752902440391772309387833942450012789586245051581956974579862885394448688967415663194184487990834567022130161154251929251455471135500170497546674956771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26552233523340736127390995887309518499058669047402786045163743892281943941127524489046023512568906405572597521123658169432423686076855427426026230720906168174155275080497646793293142316814043618951565784405395713164011247471644251919212466405338962423901621365369824291869234111738049944939400688087017678475630978541763182204743944456868538234550448003307518891233181117454982084983022057093174810952014756993842554212760420844201263442005181475764517206990398379136216630195582076040745894978595371612984125962096687721961390126064600251617737846247267967066577607632421017402642394447637211672115900840930863114437449237513980320986141397152977979414574681452335784360127294066044197288844679000220421031857926213587207718157708605680881618361788839157140562409200858014328553216018044785015689163058347547660081780251793413909730824928433339489150973019209130477834330657221996375668486313758603608041353439719968038137932240753355791508044783157062528468873143723674191732563357479310331572248567774048507771162042000768725375469381355544479271792758848901895376456747406614711255668799029100264803022047846167170951390588694015301801384633520729356101856427948410446695727558719109145294557438643115923997578838113852286420537448781279200920766332801616336791912906219644259517657930120083327157081944832581008981024792449098716638842588865621191704857823506788612513707685253937399578697343413178397101785971289741016542364170287708018955079059019734462058620745248627716927388573940981782522390492404231234862147505116036537574560132508273878155411495924593391793996241477503797074506037907970395835348411188788470344507593983987416605036392699174407543169037232890732873153795935052084174655544656132326963588289382479461416142128404390532327108026014195067329448974679803451098809249443288819402381136006981708295900479734717512885495677647130073069927424185467384469408271947087162285551243074145321724370008228168216940682219035774733482967367315716885322225592431448312558522936889477651896679868868122074578337170475815008041332111086147519891094906114161861195728129901849210268014587967530444505953032373223055344821370330563023535095313556828349093781793429767128830828168263242731810610016704335903810715649098894866253349744066005466354359071028640322961741947641420961428811239881739719979417899636338257055775179361799245761632685176589303535758918162179304942927630401882603637412733155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129162571191256072941300425297911917653853851350234687447088421525853779250413906819131566204933109459597607348452812425438193181312927240709084325395639218603163986582756788770168862160003882169943050790419093920938518759325420418285103161041067264672150386935211570264933928282645607502877660909434756023619003426586031368350039566742208828880659617894838949987164215434364288957066660234393279026374847317841965861201616588659902917893261650354917027095631819079428437510315032944231722248860953261827991556551442571351717550063540822126452608388163246192910558937552325193190452154702036954226159275968775678076304209810350549539889503035050491820609669949167978072687340410590764895659611329485739452485550702423258901677874490063273341542610028167634171925375550675821220700095442752722457489631742364706595435586184669409070246076871243261582806495214700529685211795951800710648871771458530280104005620459177714163745393893354128209204162295698394833082687692576543742321090485041359163637928780440589590663262921183621134168689938759470893696493002948135485224397954516899491154933018316932875545725536081698167066754172354252433665905858674665060059306480574563287572159745029498099162915413743969938421378995218501761224434637946204175647895138572614834356260865831049035712951754411618113414780100238982474712713327560551413238997000798223471403901199929956908761177108274911020675420629859651090330044810085835419925965070447370054347092577502874698005531225333149208039962419128906533706914314256620858274997137467707093576538023401645880389247467874220740954963331916722681842930265031009573774560289667525980772117540131364967698767636540685565861258170071849667487961797512996442476458307434501594171326061350314155380078769697796136197817764457806984230752824702060876522309535216796217138290792842654590433844486623385541508930786171598773842657418650503461885899194522790401286950672763712216832541339012121322935317455873511293770133335893311011613983693536072344675519371887868717311523665390741669282971260945408586825725916084300443534068967214558704844091958987541896551426507198048099091578407737739405928458816394440917413332839386784068108200702060014216511572945954747920450886682068364323597921856916923510578367063412852138498189311259264856301379358333170477292518994342135971643126555968590813570137187633069983483393544026777425976028114699177802801994937020455396419209241179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35945668184193035126156862475950608149762508061437589702384778310988253707669787342759218795666281674352445758618601014446943782949776713625272283117552844710066109149664288381135265984768466273184629312868697768078616255410071299576807175183200481993296246108513325674460515103678917044101573372051835297519916916581471919462164594862670594645063392087076999285574124474318847602284845563946806572846434723274837248623970448053887499841965089411423106131829120677009966085465158416283445537206628675698369157925463140253085605059805986260101655529125956475470382027696574999141246984156757901182615431239120979159973718697508064400725615971926629904180846604251342917345722039423245288662935441633718505443921754008471106485939336561806968956264046159658968060204092033530291113168096471099731409472551199002089577282608474657067654923306803876704331893267770262928004508404613218882562839410399659404533135929209840471290449567130144751243499286034401933988471153354689428851053578444373434832571297915748255134594376162820971524974529286220905745971191486456347763906685416838472580063640420543635430487008187092036065394139493911051451024374136816916718674028033059588071707350439071222893879037196268933247607370357822778474912276075457047806363292275995441835798844360325586502887103789645358030690652519137431199777235232217688637054325756226874370771340197531070594282575371362795619336917428357646863562705995327049550076834707918187905926993092089282894495546976506035204007268742773431982867857034762954355278610466277076967746558996686116705661616103710049483403734295200209541075375839059060043201316890806559736983762426697951797336547579581613416136947273727490732541582142094893035308138100886839100355541139934671257386024747817843702541603577315979750345059896259415340032560298118921903726841479459753495384203240810026784397348891304332224508615701279767507446608238456143522685985476762280793135386973307485368696175301672043930728781459624503889377331390672703355796808729145757786795497898466240984342992278017290022852873423635295159431494473993776837418692713830134749927737064349797869406994494979651069317939997541050814131006311590784630173580705844925584669643232740528399802466567489127672587457423326802101724925095965386951720757359767844626199380141533348179861055274063646714736289931240279879876282022529033384489482173681156057533904387033905048287238600286948958706779805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37657291211486700080974706992376128324103064888575600059504915634177806157912227642331662182953115955772158695232782450521880496356182767450842254026659064985922560149066907134787081874847678244021479422557931782580070629788279576841478795294203736652586398992565387778078248318994080421075673382296956286676806450404357678869887508218306568941131700999738652707821013918161600486309040629806700555050946113043777359982937945041528961716013432182377131875001676283304579161960585647095048606564760362830119267246629330729923831585062082131698176767835092465245066293151352942817311698597776975689790940377754650021873401009419470379791272978082656841506903744311532807061738995829644789459714191280845536870823349566022402797893921041167685901519804683435021756333019024264560927136823418665216599765521910495558974383178705378814666764839125433636422690388608265763545372459988915987396538169692526522955213165786422811479208330523850962231250307592657151934779747715325348484007681504911477970759517535147318459768843722842444366502459722129589513747073443581851394891085974072657057389754103196035762416938011161185687274042675010934662940025362813390874805511138212206392026710737027979872560309983631964080004099924103336666669398264682506482014266469498296768587713980699330069251387742456633694564016635193838068914035396490162792774400856577952727148941247028989338694684528033171029571215781720685520644194818384812956814536506313824218464758022999930394385387702123000602907484680261999981566719254763832675457879393951071192567029668810870750494354912296865303304855429472544333270328735519701407844791832497434735064157251414366914850355033873324002907298670242705420953665135190966525139778974252731402144121244632850771194196163347311515026006944340237333353587598005056136044293260667876687527444034960306889272022889721893348801785492307088368603002033301206438030094430706818716726843491256882733805778159852213964430829908349489014974216089313395431168805280450651336809266535768022790056729334854201283442173850130395980937764001104560587651005898509578226267506612667560937187383202684662241470362401002453498270086602304474121944013041928056749606716726520760980789943138878902449474167017704002751612141319393990594863622064912381489467555811503593867412032800517584922778969310129974003716411892167647047037021313343218906357873109291744515027216702892752250478478670954930923612605860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78386167520688312067676727224155813214874599331479401749590069459224581711212542575960791942867383636527073346773463914935685807003112908729092573621583957834446101120387717612359205169966356894636220167485339515342328208865619896931114452866701020335054497299438873110169741067950026241509859252909094596544359160335486357001774612300061801313137730623085298449458476989485494614553062448758331052599614012119509162843930678727290963605835744146265079132203231235025013331473303658724078338370766285940434393758045811428821453225300234503102638039994814053068122978924351414916621815729120654556969806985617256583951724089385124317054688904769808715308238176489462303886779131338658209750873617298044383349569244810346195445172235491951549873161069029382521458646016720844528118046527365681893754328341651082462780734462221909027275015885545574786133231430929507751113387155090753179207549947763193334478135034973037165960300464332542676979335922593385809277762943349653227937895038091939603741951126508535048457802848387608933039248495243714239781268004346645948409954320565611687027679849611329663824329039972035103630816762718956377078057176498416839851732938772451544142187157120666219395283562929033853681014588781439616821139153473071787651225558929714690230674513349907356942110013943727798290288646674379842177240480465380648410124322434575043429490405251601838358892595220186330855127585257335645519518367121412204123633326663622721384672902206248346661911730076943333914914692450869316506596970731239220222220351372109900200660536504901953701021947400484988215582745099700382827962796369977577889717913442486014867643533625076704225985140127579221348657844280376514181947482370540884743553665112623696166282347211438378052232917025959050337795486250980790946518106393182440030839569709190183182187117153097417416017737673871546134202838585646599841274073849209820975388334610592885434385539880996517650164605199918877165305848308884566764164221144816919405714181692359725932743351785739414843353426179881578529743143150139003609142442726032392348839097520002716083965354557563880499552597008992579123101518138902524977040046579568932093825002155323691267205861162894826543176293279980819016824758027762932904031105626418193441909013217819820969599994082217974941395678335872623793819011899555854202054556459070151166365826658595791656304170432413259401708765911312613755744360989328416190560420973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35641648012364574390242541576426212516374095712684797884076222352619003058090878009340593637664573315420336920543576144447148064066611968296366511301385534533841856357584222609609639191616252731742614597138071871381656653341009455333401800651731737196212526697706033129214594535351680535976837778725740252300748298734951254495761246380631814133457369876011296776469772617228293819763956345606537433547701275322338796457107492675148930898288277391302141139708860376519435219978432537503490022488006904649283269301075209168189349013199594168116794351405593007316996029954728696136386605294660424761220220218560082230321461792411224616381555039062621675548042912226019531463804495755147055944614171462701678619000558882718594117428436360461213517227164776729672667173036617705809014528493361926272921792377632159890824780564944217741060083974750510189031973017110475514638054706638091175563781578172459616848195989261383063864142625877224373109789325379294013847335520474638260083258717978046462875947097637953029130903068929990630824512450163814087389839691025336712656101365917802875741782146282388563627444950428169366997661828122192284546803259410313074417244504688201770769744799304770757409954620221984843523381426177065792268230468649509308531343281140737109691591912320120534551228030501322122817388585519963908259468084779473181278730294184615330461231729829677261470925720571979069832940264770574299417827784364505098786969223042282588504084189544195555640392338476470554642871623323650298550921100983487931565358681510573099061704776841293948658830037025898207544428041362902342468141193123899964416905972667009386928652982573835635619947680476965951143096617293554301786372639491330950426249113425930248040270778091341303577237303875387033672590274650024271465602030333188772564405856488625320746137465668555172264066646434956709642323928382537056576989468161491820756166188477063273410892462558171167607803968113230445220576808382211569615294340626872251699411785619150225419934008745527896576212131908429252351208167675571701840324435460299710320779848294126601456222207608579872827398508408705443449848043950377731567907993097597873300090423726688767936475271823980926223491739683178621867239278131595368208256192923958447937580142014216924376995370072742401819028536326972485228865580795897581746384167940369485826741625513436318539212965108517067275623221189249724100405480298149481483239664281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87780394901565089905164086525180525547694226323937690008915188161236781075306094199079035583760874127221972981001419827650266788526470269663511899579652325594860580025421802368120739783025374706773668219430064093774453761591406528282849518601096321906482544570964995236591088478344276339967412544403966839193472696630881563732513320094104746448193622482672200612885621262601769208772230571254514429070521007826204418554812448787885189105084706956245158164482400077777485828800728343006815403409830207271144027719712115209128224602219341908222465200062618093014199022327892057273314344240366943672988263502107873651099736699312900555935793466815262714157155570812020619464694683069840089644024459674293975992292233959522785189424690262095042100369442851688607602819307937697522606218096014764045752759703417866795412839100901705001125739206524445584409484924025529474721916821071386348690877812460763181528727069557396132473189778765557586924686047737866888665013618530592324550017765533564602659772143696277395264715660519246624286224252654803224176304544667253113221858559680611144005240970532604222668349492141666134716923118260021463173565934031602914335812673578559466854540203848478823794244617967304713032762448476462500923717128804290260708199773279191040095197215508517335023087681039788876978398041193833051105337653322628122011467439227590970699736875580537648553617072495191241014096130025200828461832055693362000941458310577480731631529113556045382986409187248533939504653750288879326319906974676223815277044386091925029511399329911057796372805165239926265740294071696229153384016950438781497540221046525600573885006116436841473992131485925831361896221815143580420258557333662754744967811070941297726571724375990861065690987154207599061460147410398587080567514296509063564574482003013919049594178616950334916033006105435775199505403320442872921606936796954779293929966411932280803444011068093512981748407398217375940645234748866393959671867797260367801952632064341942289276839954637046966588920849528253555088545930558511961466383263435654976807582497603248628932656042283731693545079124152833492641380204638338462980737200449557039631909676159793753762458070493332555604206620647333194932455763650701634694229141328671607722802012848606197014630086883606456455503975258080996088980696692928007178179624272210650953874542427933819063281475427668816250419752011412134667304324131346132893865777842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43283241188315098273428481594424271291058876041009780801765943971849122983105222845598927579014966279034315441935261447697957662950120720048390013465287979088661214979591614096259677031352073103100095944301163516294458838663363905210723760125555093294756006701216459067107335272631804201421879213280137807742861169367777289094084829202286956028224385138648047771222477677440030798420952854680991858109757237255203320983210702038611356517468514616203755079580697073140796119375278784642539524981701112261223406126569246671153317110901375530379141504541712051425048020008535845667471855125242162332110256064280061956723313554052277338929948106044067674088161046454156081942863615248743229511107969102320842069614975917790255709770209193111248286342358576643584016110481623654191458476511987298332513795037080449564530642515694807250465701418323197360431267405586046427918754871377553301196115011059443130860749559388439830003909199635234198865281804665826938589641344857164728227949509712527689353552274093111062162211215503257250781440580367280837848174569403004559673671140216395964587405195976191330788497929800692582931733077725969559426509605029552891769828991332983955378696551479123280751043480299424978130943535190174183837677414619597296400197692924160844444443709910855011455385465438331204781119179940553752843915735781487321963485240570457191333321538547593090338268631201155277724586221627751552131485540312171156489839535000427758368187165131943561196819380045115353524885463242500881502906546743137887741026897702576104936536382395791003206526436269968723324876664774490130363378828452622489746660602923466428965245598670192451065732785683059533979593477817059214886721737015530797692434889074945900945095591964547034312958602035003785166640333282514185001342167260441682255929374786042289204992748794264869017901635826455867520399554759625898670716334642773371166921427407444453250576698018195014375555402260247292441565572396433546983379149317245815307109398664614571292330864275721879230339513200012490875741010173767219554722457109377373126088896870954861274846964552499883868214338757795799138883823957205054706502987908302821812645328477095974475536212973749813178287749790982644916028124343121950901033920569937085147550469450697364230058949880740599581374495067976375346028483579805631643289608332870634851870485549597945427421389676826858790562917351725997379904859901436447001298552227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40362100535685937394911270730611923056536225902229024257027533546808234963695991141337853017361985670634788764649464035632925635785649819806240507102470619031455932067132263528260478928030840786629714649848273611447804572674281886849359598331745462685605469106831091789418030927398131937680978416732682263042819679710018432501859688803156378087433076921667750393434150397913881775677413178967242084350066072678349424130147278223471261699248732400921345440718374688455759513783015284875332101822978703544483640707445509501702552266539450912097746473740800347370383535430876160501376717033373026596060388699219470178351751359334690568408533688866108940964562451412433420856898041115870295389564819463269117917938035296562528558702356617678507073420110412786734078168749006989590966137724412728038014773391949157471399068925730742743636808971798552081130101134237745771645019868130497374403523883570077498470732171826461379752721208279630587319845078800832226753873477878531558895482323069347796583329545807266406128200111865762744479692941319003299488925037920406619783096779101108842305710144715744403247130175899926853663852999731191932611414183842796976634220588207804182955693402514437407652423256646899894511730403268436271948468615114116011243328485183170648644335182478775209696464662359682258686206992369369687101702087280717734057062635825895237592153645906678944628199969248522508114886293259171320297108175053377755328770384446312862190959157476699188101162179710888655876520487026828997390113755160880164134986526912589775913159438715828608905579913792944185751627084251800396399308283150498478216826097349091188728361062949959392155487422278106852745084831212447029014152515338693750351732089924382736322816792416482341682008663972391248427429006515699994148182018289939833800778458990808007477364791126588749582454791882559368039287546668775752634475687563629890906676373542250206548628978444714334012376061722197957888558450824524645788078548684969564700131951883910191326350569042900951543333833310642916452834176793883975749294194221305433764698211601303065801992236924998311605190182477611330292373021756083209474475458515549596588226301008739728717872064695475007930754142051445569467223923747577235751416649875053184201661739260587280841772249118687931858741196095722324436348785424894497095145048478861749866676728044700388256369016228351849073858721504032653410854220022947367934341211142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6233266399808093027353677450800018539247457571081197744665721627248161635331599989427321467057102078274827389587345154600090397355247640328228159998452809056225181548757108589951368160419467177486111529030183062168953134184704734049127554266320607544542762401018354341901093789138715074991832133164252221500284564141994117877999962357051850275952459270491687991652550118811216733368704249656772193661525176090535725405947842110481364428766448121805349696847662556246348588849104705357177915553374160271723985569029254026983155264577635251466674401131038694874312115119335234598765759386021778079672444558715788292399051512513369394114918568691073112177698537447044488813759123974371951435252324749267403841084665256665874044600290608122377385332689573349933496832454570581922178583025125798878762074498457124900194367215211524620706688689795725776251514898498740300049594234405717716640864624319852334492383210858224634277872764382448195230826641401321758409753958284354133296137276005741482712765673605017481304815830053716683403792098943979911561045066141622541480565070692394198343792341144560755011296617083435633129015614354135109775771745634506507628645333246399764534106254118938186162790781458337869035526687852641918156008166622876656715845890699675426179759963134734045199271291668546566066354341503705879872898618457159574556464980147628480147671833911780796191436197312499680157585866484086705308479282580350969898285654200753124358129294046342719859700202255790832369426419465623599908191910780435364352876741575620911907697572692820066607302596982940073914888808714877849763441284938153249158128465293850832960861081614456161837655332476370420841950454711884453197589785652114271990033174138145296697489084556532789486802670565728003044047317468888882963495532417177075035728657790469302869099009497764884100295555697834680855340476137170216440423576551137571303920872221971526729590772893005785947727835012936487442259147838381336243805960408429383322681152719935634865740385967376097309214533661796698206495345679770648961374674786969657135861029365754796460531562356166489357491263484422352870173050764417099335651661727613151940296953208994211010062360451145778252219413405259189540390339373234351510210253079705885871771488222670974216308275705134903903858876533395738163870660306140245751392426238404954700988212255317777711353607475361049316679039177925526692020294764855404124989470476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17849500367067022934439511454212643864395235284956432542916295093038429734702680346665832781479626927478452596319040575087808940560566945616266138884653429925764517314147036190813221711494494409904956722167154671584108246529725007768849511156758507014992277394941628940191474797628528558456276631508857104861187150901786440830938223931632377568631072883390812515634953040321917906851514740766982897280540278053074475174194558328135405441553284520817100741287171422303860297027935546672897377197813676413268974916762775553796391183082415866031197037830903540874927620759018858039938912492608574609833313364915917204726684457887327955115661689290758942651982848606462133553578073326242400200430808099328082017216623172861894268891638549228116253902675441725063587025575938819843121174992237277658461659539120358630177935992346368128603295571458433128852427702513913325005098146634816449455488846496229880976194903544380718589042963596010129830600939734625501516203181453369372474262647738431203978456816105418332025556405248120398120656018923546698514894952575606801365585951856518710754568114453738192046811148507792481024419533751389831718748428449086319603086074162190987082400704055311594857237835657608494067632640535661647771908390796747425026789895501871041185317553178263536095706101754962490758518373535495223852100368574877255644950621769190266982287153641236368714151763502134682711316418907281761710042762105182789293378349395534737334562758813689599640106368765142550250193280600878578990344191142339805884869147758313694683944325976176118638121755043008438606782943926448935156486120018275792589391647417722077078489509969287325310837083482560405542379824875332474250174776535919099856837341561709387405480141958397657698969585367358934376066903661953216337781641702859628722788923454045498096998710844853067955995743811472339128784312844261282200228081317051559625479391220407796238144513075732286733019099765629094281545694377641576004526671866386263090549256202273057821226156576056049121772699367324510736939551049845839423582006529723578041802093640546767400819666863035482080670202777149596381612374170710965783378497614826041179755886100724928784125354209534316429750656756344161329754797502499857624677443799955352163882537922227211819637841774666621291326328315211411027748632059248102463519885068117617179741829733084334433535878997539982844779165990623040964796566952391951211762972748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10763648436566365470194339568598200837017535929610355932334131506014550121956588091647103380592045626284561978067368450362507871762211050722065771295722389870818493606351618357180722169281208419513041258577711555580466057077182723242809833606986023518325604541739414559446795545182830447765986306641555161951590643554192699579970214101183401099506534249202884242272765221801139381549667103008240439557246998912411913448517443605788129401067072431685416487246492405879625171784456406975926785961929977478740867051479514475145767613580650660588310162498613888393945655380035024912049032191439835177667699244440299128113921062334634588955540901226176602008678793415817073577252171030714543654526848171342879446109213717622044464878339396126026760637420308846058174764243457672909130331974123569567350662176817534359072080464418910563218650204854631653757297546972049012257739225600176042986462307853550532701704784062216344334039306132010266170462699367398799020676420181131585146556771719452570685974204607982724027399021014509916331124755202140378973327759856466412489969147711257234640960182024689486208091441174530377028746576668241944349469368860559210614268741968906149885284246012900920368324254723663492845064229528634046997324115028055344820584115487477036494923467904020143315384186152675002241246612140037316136876169252658506272331916447717990137100967782971367887539031779738880799204688237109126078967765477456370871219220923974009883846995628662364249286407551468965163412076954548646066648891728477907810045789151563224460244797944284500968192761013005933175331872071482437635270852920294894293532068077606426698065022133546192719956394463547518327294882885677933342059908101341635403125790835828421859772445017544243672921062017030941967288022644137696844661009091077904647296349401098331430699294293039607183996696546461893810061572760147030505513797013758456928262489261814820195546510179455347464929926331163692783642294753795168717410202112844579962707085079223371014020484694086889374787989464253701623493673174330470831513601013600000115598258388621901359555961877981990995829907282767659383377553215438110354757328795515299904119391317891484957060403900811530737413097604544296109599260172473914868487954807237072495200930544588206898843736658752826247169008674449503000221481622943529463280835443277580261557810256251121280651070676649116577460603791519728477230048767472588093743025862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95304519714594356601355721724474535235206878394229376792054356503564460424322681768157747809476698833866864246703923943400798563405520403483475898404008678555340565407757706657974891143838662129232615408281402098932797481604066104886114136849011258214444845699810050619186983100016817690836449554688734109549066131587498880462222860683742072080147105905505498610188646124601126439723779080805417506655496315140283703357906817424610660125583400211067615584197627828415689171934538345161637878185791536384768275641570922263719490330379669808514123464230804849494051845413277692724458517854960065358716580706312222649540994011159572454756751319430930013729226984408648726479830801179888452691644620433922257759072454104008172891699064555123333380653320138021922818891848061659322013849098045654430157945190265693559410457440590269704582962959594044537842556587119669397410402667801674254932258992439900869675271905933121800982959244325767928550416686617317460468584075388483575066396200698328478286315835222802711758754599372792391033301186921153345318527437815967752537539641295350705969713219748554780034517496387308050908032131259279253903303123118515696238586021034200984595792496009040797090123921749888363270979403919410362598894018992616260636490562462630517713758416753737526691683150723038809239508816738360557256524954293880829796728216150919833709669984300538914299578979644806770799826492282607102359447594976794288589216383833620276932636158892681602609666090224934998303704538364403424488836537611457129687326425607861677196423415704412308548302459452919462353367616685958401809304310949989872113955979520167462710168919168476483723775590498386339941791985320362099614379360415745243181551319224822737808918152128488871768318371641111683544734876227494271664210789686195773947353641680877129580574043650808584049234131041493865867587107151675321159424645706955880973932136793558029106608217445553247476356183409252868921744942323369337649281566029504064244480105505053851120135943219031259202712664548692679680640511362489349805968797469626505516838269352823093396943898771767755868840072525371974666570520447769037216048311673726730470178646430212996724739869616003115109566445899877867617203492679802527039293051379707716652747058706915897714325585868456106252765030936343250514666827683531989115524252333649117958882790859242458240743896364738150642323840180309088069893355917208304374309343154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89339956237963453963007741528107278391269120554850226630594377271594910458719275800724599393016337945717001730633090475814144310660060858621546596775278404232562288056411211368419341178356814512103376929316701364739806847931452927678844516012319365059578775727562347149542105291111389379521648755022106279459389061645441999183413889388803394290306353951301506705323624495771016888974410963779916933842569955244505293824758262815514325657149071533389196248359504381995282147863109328000070275823059081347157407111107402758427458078973486744506554349275981028824860732912747312533031238649084400016303397566553562668820637441301040419928127104953424602101308926530334045625003046895685036552224009679462484643376401135586217853454965636929588882288409350586928757526312192120589700637217031148022714167610296488345542978211978858516297033559006851464897350593283044486830178330874565756220978142609330132426536705827322419283424729196754963792288624879692972600218836973349487015705763362504497404517791313087134104451578342883762100031835983306623335641330541212556470577134464917170195714674605331144373640933187173280366858398264058384407054178283126300771055408788566236324086358165629615252411200118835079905718303868004253687748301869190343328694394897639453977621977086099925538142129568293135584436286340126438486710426493248413171692755766625879274532136771727461183917063870258989816927173608875709985573205391613224962420419957434900335165137187308384534562257571526334143119214876333012218669624452694420029959860974122702570250651203387989240246416485495369896187126706327650791532679209910019551969505669375218700214348119111431577554898652850488753245186662763244443757423815056008777617254992690600045015077868189980225806209758090626020438176065887513945492246314460729012925404833639140339158634731632121645043113004613707372420789667927285229058095840902861473622536601911679130112032817839070333103769724478622310778312307071680015355411896873002418902407084032871780508311917674646497090893864607676962486712641854213012949758659320216341075918024449024396617874660245036152350333352771303280932788803556934828961667776378105956032333595503060879860671609763491942878690522732872813504518491345988413418560179199645089716794100153845834487410021346598334173061512974190127814399404381010135942084141378362794745906554121688466949474141100068498889056184164521177296155131243554355535158269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31021258988933548557940460313906813951654975810690395723690283530770594227740302605315022656607547960389638720011364645297416640882718921970255108212220176297684119340300679507225994895320059283538481462020717085760028022387466535765619217890205069734542998660074054356674332344887460014424078441926489076008881150617078242590402356005089124583852647788235522844241376948232680814152850217600522037987863197915952301076415793322704552329277077771664781949715747023334047446460100385236654551463520888744170615197928867807208221737593964844921010980964064719837063558878857840862617768430855097852047436096073225679267868703465386224236622303474476747942315674928087164259917945604312485863373225423838617275825698570652374167010180325169019449515744312723921435712156770420076789875931076612776100352970170756533730096328013323526963473226634398661706427694733197333743590158033089285766857030650764118616697556119357965725379107954682516972618491728808361078975736396776964832598689707421137211468193789259767418353445937860954844870045314872432887205921182980846355775136500161258853020549690199998770528286567454291572691720451107560499755266545139074148876825986490939276184631598376280469851945927270929403180163219779470992524678946833594215339835513417573556987000087747820071284848260783833887428892505811776535671643098671934648271808079037843106872181428743375673645586924935478781616148190753126959562661930730051562007700314263891889879358335677409505130454555840222047239320260424491315101864353148571031736670905085426593662837317511824914555780326778514871186806123439051256462712998729126860318229692951621200031543020317843521697738135620998284850659756539145702394192540283768644156585877583816636625949555483539762620305838591814857057579892151202173881029654834889991471494471935737006533522854054268078127466818485449789596849711393188735468500211206181007713806056655879579287981525134868277533623816253865782993545892735098491489186137563700396677466856023995514086833977370713235712479469900236121527915891072486232309870652666753650368145610947533096704873938436694204461035554146527989171347543499891016982599509970948794116841451254193766110595879313712195544250852414330217361692718539059144725722893288795070493316048975656040295398778639228151862115894331053877296913607981925788631724542321563061578306309929012926545718356538317894552343767523380839588455406374050712167292070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23194652646371112212862200815867904147473153264856925712985354540357076533343693948342717125167199086216218492610620548170475549541907450583390290579534081491734705533508555815434337931773067334248099642961200719235622786422061359264240975701744642367146703079343535166566570441874845958725019952491400427571591384861569508375736713216147089417135423349512655330349606144802974954976053376982574097909538323685129341019670581328746454836632267773752453504612739432542229910242842190243763967497092095909789478107381012787793969827847982768165796330365404657684005576128094943042092873823816970431185905106913937854856501432325611657511390116192855348167589321481251250712930075054102930591748397781322998055393938200714942521014009424271105975227626899528385769977585478602371268268273026956449319665936936440787231559200139349383786182815862685768624815292613208858945012321284448132849666689864478118120805117319907284481984013748682509789287906115999280355669506567767602614574761593808873365309326144513491371522069389546357840143049511513776835487282165018044488381003506653063302527849012162851960676942956950281377651799632502932816748609258642924922566342981212744568053553298478443567761457749952727016707999812873525219599430288569913812096331846127133581163644272245977574607704813206112004435154508030736741426210811183509543558327518081518110864618075817610587153407675238530222893489927521883928369848663202416637075478541426286528925596766287022877032606071735214934044841773317638928986976131222438499300217054016444953015460510093247635801118688413683711342851114833799506476327960365115361647719291585701364827202238081672432492445325070359472237436460624000162613034747034281905567442326657295058245851429815379639158240259993901495878902473480214492753867750615446435514018086033670286959331982087450847422096215704125701091897465336855400994901807316545900964613477570337187166382978487241394086837120071656781082003966577758972193187264810279319065261651862622007384835263493829013495368257390772777569347408855449033287192144572646210462612537566806340569152440239086383821205712999252702995131446328432716314078285157314483040702459735357876023221378815575212420516226904772169697101493320579476168377580831751893312675244549047659455703751776976793690643726167868256628692517577404899007698673602227767609844766066801879486997847350063083137794431918497633042008500557455591058497581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91774191122682354684264066156821197086727882055193072495364290686016855544070178673519724934954502310484505174837937139331066377649128913350953179938486129261984266401989157695845570560902106300642211145966867884341643892070588267221345471224783399560545868195213038121474597202440120162969997345282462889884891840454819056145950905854894148271903704793793298384638925110516547114238800489676293588291707419232057706880067409127844957796920506569481453133197751923744839022146644173391878212269747314100267315067181443125032662206036249822266306742219858499238070797972814463204633305501116769352649480765696367099278070958251223392150979459043049148142553750298218113180535711622446743448417132958472647632593600619082681066405681148070100111376176533662757624799975065077987027390818581042019105250982473200303128797214778466303694210886927562941889778668900149417263109209418507558647864330659310708648640042445832044122089428817388036339085462533071054474435360533338938788579701032068535314641993569997383840809230840850088839175790747895168771689491043548121775997259034441976023610496215285053269290133687385272604071435809570174170428280022960716765733710303534090671374379345276113610024368134005003925910436769757202420159474489916378251401936939142889380012309029165645806404188183323409342970960629019748478967909615841903808254546080085026640491537968285247761425137554536337909192612801179646122620647440514039856438051268442249164188049557834904047441044744820722548466336934760462305973164775729383958081043371881057798497354192213233998188693685274147638145755585905685301088315352327755884693793529045295822839107629676869828280386371860756984487642710868570997587276286906362257817769998072035212047775018271774102844605243912769973289482880548171547918690076815693537824326603597150531549481270082759362090236333174164169934611139992838201429827330010436098824120016065582836921909458564501486098314112427654696382461051098170488272656754532809300582386446087680550253712753347800298529627327454039490957391114942708430683132042469757330923109668299044454005105093888671686728411269081607364234436284853406767404708973275058394414338457199748098124099192815277958728139251536834571498529141466244601124452095351208316188837939713360976292961923547813530815415198746018081257088097590539606420275414007740120968220153724813757083074669118057305773027009888327427545377256951984627630989216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91445162131865498027299790309218652983962257586500269501344803773979516552251794619334765030955625281417064777599407546583456637299738775015444684263184514970846293924444916413055052009344521793872493476498081136756328842171868787466798881956518234826083095903087156760214520023612444840148813720252526462825262093892888153845396832934399348795531688871685535467858941851249323273003926200920388095257436320581798467238847321369671683041755339894419489739066671123899208021062647738657640562826015214103643318639545351388496801388372317804348839028471482728545204613082123411035834778596307197687966561338987747535439754274965985205813262340247308163004185755083521743480203620616401187509253659210290650053905093930062092429613648443258213880236485472735263976170512062441919498949378671496481742891795208609553663665795409370180201134337933064325259951534759669876193838287857551284139073491173859006743183108809051725077833558863229561577218512232345023273106804733054123628413392741065791212878061051255404802108368285792324664444231179551391572910184839577791581868307237240866059809873614599447113113789684375543750855964738934587072586638206662693161081609774988684179571096052876823409845221147554233007046680655833974047505485855841258434054936491594597212938284511166705388256172271767507757225361359848439503630076611841126601990599210837044573727362997382735357735076358686245227558234035893174148636459017065390119132723224628747506292451617156445391607760210413329353918154168289510063971009116540232551003759337336298839451170573652505511624695148447847064910903884799442352649426865284517891912636282329455861167240556249115844883933568661663308883610006652564087014055993109461702450893319352555268549722675029560948264945902700891168034760248811837400429920941683461525874889890665605217960654329586934963114817011150619072035427162946665899879549604480686062418185955002945080934907165136141510239117780364187380961590712313465835170222920912950511740236396257545683125410911599332258974873782095042027848288643105915846514324582447444314843277660203559534764371821991260453121109621000391464366165118500480524717448146402794519089640754329133588806782501783615133395015121949764693999306467358635575754380848631562797686575067190485475211221083392520381698911597951271043814462299774096995076933934169530829822089611240677816456691193471909357235678529628423848664007166771568725130592010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5527293269352855214475082889930218119180973609381747649309220763042530519190494618246131682705024465601374462703834562347382198900777300903171917736542872711721785628590316424126623281279327788352828119975528200940495402476121795886129759352321801680213202772687592318643315927305550586999828230913908419905148958028937558807828607869778827802576063552377363833136525342684985866000449409627080122781410439996409957358895423808445550776772299155485021145442927075414674978485072402686361871341966645652514791482048120771934561544303651105827483296302575309506089693091507359368040139859267677378747380881472797555496912860731357119591882395539087038782055911842265145607559146490667114517317999026869698418624507292272537058071753839544129411317495150609989899417861068638941901316124673571691583143375634829570960546156956431247496112821413157388260080961925117425643848601609115376567402672294525592331905431068472879847148300041513634853827662414589143791585081127082878945665075844997861737059154810357730405512258224552401897562337509593832019753451758953652138656481701226191585454068607293730984631381163594513987352872002431852696603178064716929462665272355482003612464049652177161668350018457668211093276845186473996852238027238666225213442674982316222873331327641238885481087076646394200957751590481514243304592809881309354814299920833534611284068442779327515856211146942803630226644875370629905780333284194095073358051468249810083662477254126208212670144526714171986335021716882483570585720271384632960942919980232993894984809330334580097839383200367811610340259153044463354450184059276619901250218152857498958554432911027749696979527411051268132187778009127507001987519355700529059565122352247571451536644091825883038463764118504392797324609932822959626377717263244688674255225280233193674898750859314395639385856264027282477819989759786249843899338489542879459944257750330157869607970290502446134167157358158833058455205764045588680793262298775586383061664299887771148903593616398461139851107317500537021209930428293557856412479019255728079388328721885753612288036143155899223584628200467510020337495623266859766301403691777671330310798973859879124884435015347230408043917414332477259765536136009928257008574801859352006704810087456007854201612402451906892020725427821162581698476185737599133446278609228557990060448938900221876408063661510139453804822049680299630524249469620915013558160634527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34071654073779376381426167701968604840631128779620417808556516845494419000598406384818431335601969119217903650797013016219464627133829714296500495684303131178963113659688469863400081650651306489980000458756161915424293374144888025929375744176907981818217476502290979300767221598725010636781975050399843841176288819120709769576929920764860824578151917210557764478354262302201440738550703520046816693714450974798723018842262241028781551611207952239901887580236868924872092728728651341756448628856663463416945620970077492513023524476740725315936739030256363376312771309693440239758842866350477117355406679291725309056403803954648212396279452851350986168421079238673356860013621880544111666521657053058414452775410539324257782681622541902856394402627850609448254002512955925669993398040037009627724934868334659623597825946163480208672933848901315898299816878249818477058011170374046536332908978715379110861437723034489203448555394591950634291695405590263489107958933159567866628342668582792915453917197626205618200321295282667739185240940007668779949586983170347254095907388072734588313640770133814310778773800614863042006540085463612651991356235385806181045969054223597641263381674795020630682148105540502973411750126834853795868138760015607055627782090541202090863752361179886484089941868033090781264985481755466220325837721127379542528663381008874240472289724877854550254476724561366805731011362848194347309251967810735490811384847102099313047952745621177678472581002034433075886564312401383647854850597860904857653868541624494015494536661539019085826894076611577168111953298485006151486684530145457095548579785699881904161688989315549132507691318282936532552855529730902822592190603944814335027492792484333041513044655062066705450385424475870367374634404852550849566278421300113862347953365023309475336766779332724940174215367247202264926239860937346873919539619757694029149833275054103060460598706684887970866435508472095808511911542983244245468879838439601270499546575548561320528253874590679177168649264419604616306739841936553741103979777749984977202772197877746465518736022472704473015966818907957921559902481442168221212378867881343752749967862717558030224430582753680064645613151204187752021314398964825467443607575855899739582584331735741704621716980540643488598232455210672981357772396459497639224075441212644389243166408946315900001169363178230773371823440202940173617728705637833809294324300354432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29341307473645984714458231550886480725561857316455129579855286433020629397302566798370456122954869998886377111091998036470602622928817523231945483156544774727203653729765925198790827392927789453065323871100434148988334758031040346122105269217448607959515548661151075341344449729220253977222483222564174692073397370094493372205032930209404944005046883914543355777514302146319694116333076963137409744574002308083048808841667297654056895632815229076864203197433518627289331184269203737282943396962532025675030459936578586933579784212500791393773493099226084730991498011638162283627047786704525718546120338287373559705543594670266345282900182982386836535707608975828283619259388361793159345618525227932199375801841218863440670580324301807011883544426792071171757301511253451318437575533054241537001098125112630080767865377967372864152408463191152154315259366605696941119291936968485973144042234749332981996927106823585306964566988250380012936559631414055020303501238371664200964229389032339333712656787605351742093439908473627507873581738629703922598966226118807671131584373455920595851032822910366645286969892382721434606526766794137122183473591771730561041795009661821209454684599524288284141271913906928849021254849138794695597980158354780617079925429370850723822602492576014138788226975445291002663896038580729529630247882617041844062661886687384894751923055919432610361781547982190575659261265330550983121211310752189446625212379076353588600838698134545056020414660365300481194236402203373458592506699715951012642306923541856859837482725027068575604148034977581748004046503944503700045418453916978721224320878183490816738201118639827252617371731437205925957435775839803684684311990011607426413308017331223257863339051407525564821261546012194051795282128104936826748304619509002590263317694250860478296716382585424326459557251286961673015648031516563472877793731450247791663485250350606028008296441536906375599971246570849921502261017580743542615353976375858947399345665886630223823090444731578558842739223046352674768088299882547756219226844311825236786678094670639430141245259044389072679187271911738504835278390197002144353899868295155751249860498639828793206613043597624618148527027862025200913858630383856168453784366745635545075226107195554974680543288711650606457055348321170987757911211671576265390451678128093996688778131212177187336762611906440636364241468856736172946239435807766503889779069502662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75429233814104106287786517083520281047009319719850081307884492817435699344381627584875627233771919942144616577258414871344557241726637292992568649735238711201389548060745298788518352518561218225917633683932776119111708236555378972808350610600175064252071371580665854531472955373916085893786155293975702196904380523875265787882405463713763849127283457279150731668960886511122984107623886621392872473476553388622322638981862370038001837874097589906668825534206734016321499176848369139225505237461368426514317779245048451144400968578393696026899107381427501358970323129142095625340795889920520314508699485885897862682365220123031225731291705595522905852640666348455560103719832869991407945386903650395107005029587037992345031600795270368684128445288430190623093460741739288620424495241190972187911557419262381835461218512076632841789893880293291671324956841216171648468267566382128860077374076207536939504248580779699994383690683220427488057428791354350042015533652807120409921838388471826809624998163218694114338577687277164925514867640493226889102174649734130830821115837721610281505034617180487853583222301167186472143641661136114749639859017528472123081519831662840428097677793197763502475157117272925609612991662647420050542656207419958177799108570867240389513415687254583213114155430191834315292787484754304793869363266706857854320518214872957484130035343388567623576239232136779586293809835024814147809906094118757189233417180584523754270021561947982063503349626145315737619169057750364121767019914450464172102429953564603587191535755558176725993510559266478192727043544377270051129009979691998154216475392006936116312825272347208801160965632142799587601317159770994114814131006551786373642524964394850620048948979380889430823404238500026646753081284057839464362224497544199077682420658978028896029465489834668228137163252925797193367009578506909394237612925279426007979157230321767625863444093904398316220610185958304873147098003620971747342065118740076124692880624835447102128362298914788446634610930636572229166649692825662435356468222706417243220419031389799314448763468893199615356413541792708412493141477369725666458992599014436796520709054098142321527852333656121552076660672102497841138649869418440814931520643546909201397482349774215277393114330256958651646721344753788538694770038362112436103399673609877856894144706158124395770067070384213373271362795330793276015564159343266608396436227717748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16205904299585449901949774376059638290464209955980354035658318923154507773621063334771078001766007667921282722381836426974371176597028971761152638502110816380941242844972054496627711918439718731359497762459298422766467436951403897047102056741050767302385442598424723580731946513832507877748218883383998034602209733777032932503630430191899053965804366493488612447340832749149875762921245007421877630850980580349459179885057732251598913701342802315678553911662658315552484974842408744872886068308350818142842270857436087693270617743446677389789716486447885684072389417160311150943818812253452004819504380475322268922651206664852773184465107039700225366638158345854430019687709151369808305747767003065096887575085969279158462089559190505516014828776029702995351415164863192551669145792974520334766516210208519751442723678841593792841522332431779613694324495062221216709898217896016027941710651099165941172549837708889020291430176199319189242219598585646024373664531891347328731274023486921382023143045881487329416422080078104602678522804112478655216433571144458444295561177701428809531486284886901860167078909612624318696206407619927202035739286481112857645966631531331441799460257919222243049579987702532909878667886713265484267921164102121943150115277306393558170613630355067276911250508574904294545096615155909998427031119275653003848425455543616582112828933049316669196635245935377038006861083937525520094995685190110236242120949523943390003432806369118006619623712353164128291472632351333991853254912427666406855300346503182536194620496178892564726166659077526906531144211220259128912306237214401228324789553670784504861336398381686431440157944830382014447596289844918361584955930775354612061369881452270206619246835196559766420608809135527004387096495483040107125417315765173298960187285630313527972184610115436403326445490049372317870137833463142214782741026010877569845040025784282007495601298087324432740488431534554330428870843029720646781511655352094449591371420352490549544252045032150091820714998742260588995439158655340679738414896733088817606726688416345985076505959680030495455233259127624885109604716813588102755677112460729680377224195418847110613229960884298533657974386437765554549572648168438668189766783444475499156637630556026266834677397092313086900010451844307213872565161485117206589913715494896140235671490984294224430408220307562902459786052322000537623719551032912914655937753417408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17252313573836980382232635611030848840604251470833730757489588503677813391848530825950587821915272277395082128345751132429368486767359616481374363488962447261892352410487416752982422436376164402027877205957258654912280436700362981834788522418511288989158813723287804441055214267604960569734440538772852571333188133815553880839253297131826572555723979537389592420279332634802092059249222450277444775425999193939548007122418330858357152282887818971741090126721942373345641463696401136271212073123358842905856161949375144578207952715356469172074188232648597284055677834558379057674777018990458370532276123221294416693182512396133471074366164445617756671180827695187029162406664566055732180626941380256684537345461537780790385323163662887002067101232961557419891612452697257793241878373969974376897482538801274246819943213359164354897774453249400560160161841306912856499035268175214175115201487811806543029428246155574609900692259042998032318945883210980531969180835938370123779112554547689558871808305577915457966288212941037303230289124066353673410996293111527752126606125742673929233881128567996676466532698807477964557544846056459709545077107114416733190396569064493320928188063145689589602952310648087731705219178396717115577015238125031991013243639714109380905009026180929342465581889417329472219608743996665461396228945076531357556805231532332887755975779345439675429033961035375508490900113310685927539479475157590328317664789724917607287668393950896235956358048193223222547980884883249351143052808960394667573813160841461677449961643403698515199795919840772568682245786458077331893179429461902088646754410246478551444481557459726047943230291555117892522211430487953795012140037760783685613160392693670261969868975678161161679943022515631694983460855774866749676990818926286612044130677286191006959916435912087570653353213583604808190345583940324402831768041848186972891586736616757519281047088223473236559349215976666517198228774679783482028884637281374224490296173491602613163049221222087760483270164601344420703298259484258452595213374376530733484910146017986336182827039163701825869044659868761034582291085150901376189729865679492981503368013798382755744659026972020058316300892684816433908961986619921491806393057841358005746976483906081904221982123586946184135463125678255717566621957903723526409194087041539258130293950577766975425554398299426206206539756113915098203660007007325312577262598715239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49485688221559947254503655009670296235360168943628430223853463726669680455741881336673014304173762165847516651458192263846065041063134242323801506602189482435388796869818010296422152771515889618085399607866132065611981083455612748092309734981621996238858193634418728778043310311010317327528222055686619578806290220036149910095628255776745526181359819990586158949402285300695359705685698464676373214084869621941461383503464926290493922671431941490897797763814259717849754433205114805344032357711412343524430450948009222791661726200656777949950712653890714566652925382465324815493230742315112731938108887911853562621578596832143402833156974229159382994867337964046398465700434795215716846790092497676676104279548877900040103397059823466339787198468560678410741429774610848796169854887129742295136486620311988819789528155111040957224760613337328033761226458820527346987969391841311176101212458342730869573552932525739803696528425495106297990069588422200585679704654098031774368567708612352420715476306232617306550040509425113630847751310479363226808438850897249512585247873552659064559350355074534061889077473412619160053930960436183893190218158210490884275057145799301722160565179669817293662876137458622751379950345732736963231081407193439627496866016625852006482194870661597799493808403211931073070329638985008048786827126769190206590693530339632193877127379576713944021615983508097121366275753992830308311412814544222944471351192865980385738826229063357405733084543563478625102751658336557306583798173422705696308032102409435565250704763362636824691479497338620038704622174640526032355538049285811559326485036890634972894341243354449191424248180134194217635974689236973934011210084223985383294387750662700061522863840275810176941555127085693543038289396063658701244550684805668475964723167157596723167898770368031117680760925787192646113189914059416159437237165738768068777653205146094005967642860010245459859923466960529619193033589901795392351070766024644664510423491723101865374348890796090727642588460386482695951932167910825136291520919836690106401386279337421484644226554059266056683887967123186166345866753882033936855762875390031587734977140189588646320595389304568471282871583994186671487349465283105779431953003188755736870842879087942777086528777929742446532281379904920139856173822576969940083347018548149652998974990103647458681851388229511576426570849739491763111575053945548048901550700039390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37370662832601923276190208847217444151010841802622792196898386622472267549455681161473043441311868986309535758794470584821925196850858160027479815460608369588715691278768720447986717177034499383916069780401599734459540516162338813800687595988082108815741222156436877683591185716346262818024538702267924524035345758237610894276383084293242623217640987715671936678367547566847184458278979318019705945003553196206079865401366498437992262400666699097157847623667739627615876315459779586385175309045195966727585745216771113779893401547882524536208088175558726872227758988429631229707703430310619666044402154795224329363370864198856410094705717742147762340872853888726430325453812864961359268172647872688144701069363262142779654443495827657444022798131914644907030921468708808217407417700985068148458861793901262130824717695943723054104925468160687992677157710864122382332144574380096225998360349189013992911564112193539564510005326082972675962123517206096842719911575001988485937936082164128884096632114103033955864012674595179216472241699547153419034755985963319648583831870489068041842125561158848441211588429166612084592447887122029393659791093843020998952387966593661490352141133826755481308712199388599424796063450470760821504431701680802151088544174518582573090105110460364500187165632387791147783407712060930456023781612400034975163731940252958606775148295104868097904922280903434063723482156545595116485217763303965780665166606769321448619209890171278273636655903444033575846316578405546821360261348075899592150468866222607371650555802323843770423820813285664816116597519212474239563343809435160568049561624869175419098606600039553918222504147453484671994722737270141714641530119758284653203959000195371777049400193321871871035743022465527958378004681385856728973681608692831963401487939895801602977542945174914022067238360323535528424480627530312515098198160630635812525572901843731869997586812323095509024481325329913147038753279179388982800235344304126118324499671115976583796784788511133253552839611065299195470321210161903631449722411285690404281365822582984758541827577370848189592465376278258764943743430321482471824813672099997654986909219358600962415474249801295845508733642276711930988468432337833354506491896672978018143257864357885989563327419321147205730441427575070523463415078301753535322226862513032768182773045677698279261490410049755706633915301708160091593972937928408799195436174994430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24284076501202918778109861395412082753490244391655455654371972146010842448096065689115499149811820447626895627553484011017578897880596728893363926360308233771388510924165529638791398503561732817887879269411733376206289684346556096334176600977781461600887636032044391065992187477827443051224955752585361641645325013640597820013423881749367794769823020684317576367582045369486639297621989633114684291202697783030783453472690189544850583854997625654477348276951733309756820977356766169180071705910691207507683531244858232535765433954915173401588773213265029493334324897539141127353400050334340693319640860176987587640287482800755432790930872480650815725821873415568858891370052135054391631976481680188330263919654256178389916163855451684552264211948382075453970768087012743956671465558682461986433713195832378242237236993625670396738607330473119106789568289061627885463188688798291907162140399675739269382432464488934444490291843236139076080843626573107115537050740581453143960875423713909521700186074135925568671049561604487997622204150521144845571269087967191465394443349647531272688919504052312621763159130221644799206474269238223243397057865456852069287329032391382328515129885865641289390537836474738296847163581099722720943254516034066568207143001310305244348517854659354719510347974017681339321714182823642830124123922150013064627441938112525601905786928787639225057880548424260476933298752079006467286546321233692042234344174641781826882246399595108666595293496712608588455667940717393884099905222677088108884477073527780588458876809874402478597307766262180527941972123129648739398215413997096422186223942600255573418847031266468033273784398319724264930692422318195853157911299837016727361136379706784161637866844142254012399811908696409474423286141353764655733879336644236286417162257884053620415783129447623022951717685881191907336974339129383093476051632733334260993069219273225888364622936410976139800306647912945348650078889095608819919409321402778427875317714922054871319679124947277192776488333706589350361970267700425450488031361087821200546537240206102665625577836357305419680586959282408790768502656805970484847568016295496475518522731896267404718754460541435467643947477347163359123498281772171466874813773763164434768656697826552258120129802360410850094702877732576723022095718677703826474706831675215616171345879111013990904732566628898681659888952298887114693073473841474715221959117923466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49125029693388543998699884666154748296948173229347926709070470343866218169179373141776438681525722632078906266624346030008843473608612749534334671737987135731112885557259096573094458450633790689534067571850498577625990267800223410643091882874867202516798570683241628983861876611883624706543133854146614579099119464461420996431656624580213848204930260611838161892208597678882415357359295257123633926576014069321636517641455139355951290941633909211106148606063346047641902723588130144534226766790932119060613110507981632073284839216801849502997405558121846651243219670423947097165765002534297394564988504133683474541808842172245005033453869367371749303993062440034624279578100796385582374340149619262886687836639447863344273920088404834928051767433391207588661773193332491299282166102692091791832950785891425429981330808819162197403283649401478039016659202080116752943728632888580904035114093203945336809553292179876598833286054681255040270456668008109169534984524892077184639377547574975094989586191169244936500333152172131324866247006415026899494589960401297586804445955726076079734063612310258226157732679128782584231830523885529590789127919875129339944108081003106101531962530527912194874272482419672772656900776116085275507164850533399510203847579728715398698724654955631153334224243062219326608940491983067752573162077811147169658944225677695691758460102857044477986327898694393647801912859443173888133305432351469741913575183793544997755849655743166859287163423868528690401008350227680952635033658132079916846568049993779547691331572174359110618709210896380876912436313740873492813613962266746557886750400286700404950066587254012964287412236148984189780829541594591682138646620040045570986967799096608577802939677527132674502077472706053473984791547196672823822074688083281568592775450416296293903568351930979469007377492898865620809680889151127416283859872494690329910207242973492425632348841653257414403764588098408819483854636913590779830175563069315364603428311186386933355242361553459539063279800712828035802647384227979267144438215303943331278787098493952930618213234381833699672463640784061630745635837339652733205965218866984707414063154448631985789232709619298081853106167138360552419520786413034525290478516706709392909626923181858847515660962972494736751965433921023081910651741326941853993370834727056909450505589210060494458833543370228027296970166649425892492933342192687138152959577759717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81626548988200177209348066776396466069566870381237417108356225839315183156233007269733427454994806297094338001175798755530943429703745936241873879944837666722068178049292953171024682801358291771914830034938517211003460372149595756171614316763839460657358666330810609679573779486373599490013732644974708051705651400063817215803701927562961556364755755097951595579166680350153018279791328535218463243206095369118110757390769221703308147936474207375626422714630857356713826355873754800266010447147044267749218271263040952366469796480343186270800347442897792379124146145610421533241009599224422825203651466349468475678268336665562630997896663271604937929461115015425099629052431176170654881145212359955762586350845741067272522700583991504400283244771638301526749450500513609361843078404993963558973138788874925697791256220875601066913035816991757376849211158607953329758153371375934667269206398750104703794302685748078540513719861634359525320998184990314883035012188848629818660025453520567689652906624649934752648334652673239271400274370104034432337169414438164691884056931431719966050584489855307599503808762644681178078400220963124193823809546833190661519890737488714787481939332672183649623957654818917252925618120133737160710871756311767167618569034569986221439533384142682705801390005790693972906481550082243185170113683770675288586938318211990464312277170302740530609015701225428856288449160513581747680024762710225319765225658218913074081372510100042468537432469953493431198388159269843269183984052241673464164385895420986879015933848503995200972643413207720752742073517634512171542581006059943635179316801401747556849875396016173864289805519854949209277524989969421458876089332948081419996487448894109196719389831207478996292545143965389809521046527915002817217270047157062063021517488071544974260742152488864523878995542332519034813914205050003118031521118592466423506886153624609066331685778385847440961119658582840337879078884554440677156603239731709928973669337057031658290764253822444744719531050652750979797050777804273932536479710966928867944996450523019241739946585001550024454448170776786039012392500266657250559094252301992802460665962912123021180921336387346602855475199196052097084821332528577444062494641776084441463162588293371709450104291330749725163501466861170132873637984620844221318607969649781651119528067053646636425178786652674141620558235909906989988749792431325958320889394391317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42894557619338078991111018676057140866009736320582644652456239666852398148100813561423097275949187669400216326481356290521068046317535838278036368893747615914046927218908623133997009976430988699540231995493216950143979895246748389476971493071075312105743389202156636565823607153968092204326784604323910838021988421262214846096794303057339250576820020166642089636876106791593753958804716673595045975380884583906369815844968475778693815925638061666052657522178826879004241104654277367827983738993550146196535413002943275120096157716210757578138734974892677112119787120358709021433848325756249751720100450364984381586769279086435456083312268471463605239301243942605444106151599131717229128003066375408788682914745601056304793070418891223690376923024438598696829501238669857871792233973984254968426382836936419455359223923179125470924766598568114451856481781151767987611112724803328932607418599819574554336434243230080450894411605384129501201955972074548814993354767312958283280565093902308037730574824687849708703547420567312385570553721981310647643776883750689143321601541407490782031488717679937985614618571502178955135933088642358287318932515210338259598252962857506897953804078147401234817932254822008843272061087311870781138952120341531483431850171669411387253859711346521722103586335037794864442919466064650348842159319103383870372902539714293592737596745126578504183583592803722911891077567932124379570887865302754332026167385705137859403830487571323446946960921145049139123857035920344528997596646980343567795983249616087251266092738502968731502495271338110618596607433171095139227838458782168866918402029313781234403143184799572006825498307921186353295527392235748657316950570624492939364135269091943477960714575238194784975816545217131124781481158166841008964831014665788600037022697884997438092640001904110551565063792672684194362512975090056705295268503373631709710002555800868399784496094588249876007076571958128871653095943622668820931020261564249003354343779251672632327461766610747529290173585701964497203746620131271272514679247390353232876975124545143976027310099928673927635007832714024210536420800819308365662149712530424042670901200530609238660287404040968420179631562014767325974533341754890408732573625274309804641486547033697839997077897004202725484441703102963665229098659449800669947556372646412045769459764371169271263258432437423542132844981018903117163158038441428196420477287031189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201434070215512002815202463754589129124009498117068063149204824622798536215042827121167056489511529746884775747390799384520784010157924015614217841560417047690543622030437338573303546163340111056097423911806363335119368881884506638187352603952588879578992089154792982931580770270442206890110566312898158907604297127004550292738275730668280029545289536301262504391908985120126840272131240390851550355454690967615594925162214782024204726102144807834436904740375653010110443863301942300112126146162584472688300025836455027421390894322587279910724837194023363617842745988793691612620847666806331234401561628846781979646920309223426997884026952299230919478616326494566187688509923223843633296703505365682277449061944461822765999254490635671076950155947068933493746362501609666049052096863489444989805654533777602043734094485407556072915051280189093282021175152729043676292524099882146318640816237600907523027005829321701198164311280673190536879318438936677732388524074911979797589758822675005624153479178799358625743602256008409670652496767559035897365183252853775257090305955101797743706019426621030004969317289867081488821693391892260935079158562699913662054289497543473987531175045730321485033794611919474904199655369232210366253345776057344997826923195388353456384449746630055924798416660215299560834502585062581372633621554635829522568346467717669509682962118487194104858181976321638680448890688414491128944495131989608946080393766608147410148370351723892958494773805015080561836364633846172114618371063226854788380362950045385610504142264558536580087208428315904674785363894646877670159515613475457344479898924952578431350471213347921017239053914870986985279750535588672429350089941565270243475946217308906942588883741790261787561039021980791755673530902778151187528658328265989498457562405165252006457137489182817242812550283842186203744279580054178117787811556459955270412301495555925457174115734606455552465186812348083519339652569289508096963003334266968279175539973512144454903543745018792398264304238507510764200442792933646455174560343577341504685075907992330176370276084031941054401342891494393886947347330305896230788318166500907697900503135654745957356142397689521493615048860544999052968443281437732635590734321328579614535508380716238827677083544326195612383608226575363515245504551493852320627789621884413652114649798916511895173269250790768316598694764170683928533132995015196905512324664925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125003552123871567491136810342046039269175969797975637725221977909256156432423787417971561041246947999332176993732027957629775112181467755921926446517504499840834251379254299859510301039503411231154213015296308144137671042265329559781926338425101467584300508338293646836755325019018215991348401290324908380996044307076465422490699734407401926822958400481468065083063855585492093064579470110192925542765365898600118727266256590256411631750947626522930296802424037202705706996352361886385090176670192153963877365639990274731147164820702983255444366385658163383209599899141342075940666696705092897364050458128598514407125055330044924718831166627423820372392146363465898023569989072390214128943815850982076579071460431272711327831877813589693402376131868969801769906834587785571661910495077255950559367636319511132544958892570026826495515533101246115087477013229144055165494945578009981205409817331834055765777853662911936525884797490411857504981111516247137845112731389965010848344247612881267195123014827642991891571663096104790447345662541343088515030862966887308397260191818495566035210912370269173152250219099952286781969882850930117490423026621446544637112413288023943792261591046012338099711415019890089529026886499705127054264984481649444520919472453546394204040071013458803317645958626915053879820241060373445310276837113708532728007126195825543714830480993051688793189071364639773564832181333238358437527970348264696307201173573310974051706412190114651153359515064139406770612716815618224002666102580811688875947081960852460819967193253991403737087387073134408017177376932616486704106100123153441398804845838921295970222097433754140390102398191963189305226903186998080269032403847897456687556126545435702639727438668338401510843665263203307744385402766753532881177416489937240456683040688376203072571419728149512595614639252011729937299179566690979419321761952985211172466915512140418686741926385105869301190562744333231624067140750472469530918190589849568188383174940172161586215387850405218350059326526919034714547271802979168580348723730192615776495020373611745581817619737887253283966068937879297797444233922371834350001740336639755011734816569046676099381384826154622922311527954607105667881710852222709049497050281144384153243889940008563882079435653283163144401042792020165094670433112460666594667095128824602278812904228800091695008728843394110062039372052360641042861632508768345798302400658309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103666798541205640737008608400514184844120733249641898617681713839637101116637254602783333122880749257094050211278674471410411476304841200618974856318464727434996356742504994614293248598880684471924427415488235804340346633913733211099899196537978583794456012888978466949376504773283979828222492513698782652385711111507583990827213774003857659111473237909314048553499270750508109802620171677728648377713110595625505134078577982126451658337591460631466107907650845931950828417091959164480522110528352056066273185319567268567405264506482490684882360919176524384257639406037251523503131166111309175956387838644562690687821258041993612380466976744785054932939518095335230923040928806763140558462649324235067666741599990835468862715782535696233700403791657159910598021251158043878432846588399767604211361926754673276152162463281810341099305016071529140345034035883486323361292557926907727728831054424975968507072268559143502838248723681628086310749084829415289330849279264075449520248248904388648183012802233528612825960622307019078172213620881277636957536712303404231787706916511498126372250173845527679249127070468121627564951806961498019578952156034357870046795946228770186239498750461705231229290183459749215462795555339318732008933372197007461559295794780156739173627021149179173826074487538614799344272829037308944878514946296155034992888776555803161633125458053468070190907239390935273479884786934656944063255379917669461944798756735447950953125017820213266625387064715907347599984418187236325937704990715570877370675722920180033537152388228733575557296133099846543732834560282454154774272346415642986567609557909045569421932368073157058481688898582103290500876266270950987748853511576413760986256579369324676064346465378543627274266587301888755853985591211026845523803738684248804503681559471907783149711731207428477082912008551281751699798972540256307643291371498399268107715092524288729059530361989121635237546864343482282827419304852378787275107334738725180117978984051221630138484902623111376399678993843430512215228660706802704881032376140633122067896283716030467197232784512634987006918465643332487231810679619702054871742721873034630841145669986245283534963786887365846752349444489026431155793729264918909172699637249049058642279438768164865023020701984053416187216254240918444902873368259160207244206538313842439263248887747197489083365078233110965716086681647776184277437944712222892705362168708309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5037821904771512139980958062958309239203072187042748458740068869488527514621652708045027988145115163896442397814902987070893847838851806416413063593825702435055997247613741943494389598542501095087017257504433476102433084384715137371796927160538312334963520145583230157767478580540935895266486397482451324928687025074185895879318484452600045874210004410443202032263033998883780064569477188370310421522573590461226265590950530151335658009165497093044811375020707543515405203920404318893293039435688294584698739316859328535668007463635666330827783905916928163133373990278980935986733913147930048463059528500076062958455125834761054780845352099514227564555221439095046954375762440819823808990008715483014791043727329226417543723625698181456168153474651688008325564898045192846842569445761678248282294849721301775937770201016737704395344155496424298639284605678296405158093598718912456913790477554546522388823424923904687797018386391681611630405707803042483627755602230938580373625299320974542512374965399724701279902808172574160907467812925680775854368321134329286069720952283807719047365551979510909238191016117268809817062996419551311609237157276101599752997013170730372981349486656083132061370933670805589311177345081485315567610143128667851223838851775014023490347206896894113649323147523860278576002762432116469009701612290357023357382432703162822941626656405417688680848903210952334851317771004046881630120577277801710804963454927620550331356803530575608112172258238312063087341573593658646216318286212115888531774736262451474678040378999665886281412138991680291291225398738253670342038338970220884892088929892619009843459528896751750166411299879037050266671358764240006591976719500040658140706948334197431255479057572574165162705112926923139236904142886900880994222278801631671968604619316346792634361413192032800830062908526585666772945762816600195597163146096593705535092298220649699437651168270637190993604544969461701513711288073188336960447134139916546570092693684393860976259312839791007267302627617508118210509494854378940339254695303411595475200142252864735824087756800299130391681815754292851706914162810771603086456067686283322685022848221846991916183756325988574662108117876580993072884485081898091638839506382267123884564109721645521335113396805958108300810691313578780087171101852980362666229861013765630823637961801424901873206332549016295944132283296259878555592004181336542349816383911824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29971618548735974923137945866412941281803373592266002639504430717854819097111101965277940126805018898941009078666519225216879622805053812139276269595749706960759799595001915159059627404731037160895971544345579927410753603716977238856479145277509572406386882042192819509933658865982716225921157064736585964877866872208951812381074325442781669612086356783701920888805715451607906347870336305308331678870869530079741928061729836264995113890749759036185383733922574652799415976138411988733218219867930765841744027088520030212685632701188887484915505910092650612180160494163691410121590679267076941796084374445965720151501554871761175392949075386409363705288788002036693416684871427633519416549059982660545501931799308868052366071240294073623421209246592725861215428519270849525168984332374235071320773107404058623827170203685098851071800581593539304581337238995907395026858206594362606201665748521494245953279651805783451326613412276475264651693712191854565958446811885196284574356834094282853163354510340624397432563430072085682850544033941466397269502639650162151353661985028593045085999268761044163818901766957376815060128452466630241317839168550059080465242778866505365460293514330143375058176503449856365279655882797767799209660327908446420182311660965489772244658862159101437717655744151644368799280541201534580362019990312548288965181201107974433933745284889343285882610228758976376838627399063151350037133361156240100009706194051084671369962029682372122741712774859319814286414518311947949226042587205969852655740250620589205260390731261871084038945851410316648622180655361250040202290240833206266837607390031819322618338990324626665858801633842361076601257985679055276717627764408131414383925377733249736948187109676282153233720990916332819244853965396953578122305650531105259967526415804850312965325796700964337123586694428023289150534820458630989498957413158287225436195729168946789035025509415937815443258178936087533063819572866109656847828266299972157166500300619899987736514486801349723922241121903113785696267026430636027673389436359542526768855286821840104505730193998631625967361487049552662586458228606122668685017217940519087464903569413983385729638328552035910423329266242843077672855199161370960071043679859120019902290046090634431095661404424811735061788011798548111291846566614472954387811076203498605677463121340696119858919376852623603885350676303167538153335539729556017046591175978075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10193629293976239981837111354790500858213111248474943291167753552291437061226297798320137954954208542010710929623224093989773708330935510510874517659487724614938082166227873559726199520182460912984247427458211709952536555525127583859081378630412130241193172510784800081252075722192227043908723909852763365349718010735472718667686809498401650921283376447502433890199600966210096951872358782362671732042499684102353938242643290950458058604283238831876900400660158618405723715607480204437462083294730191459285564055334492257573577728280714292988392436462812920995359557950880906755773357947385867013892251576143523726320551290604919920275733763811962270904934671361739697567663615666419629744423112311146307332092620714346627981125404830426497241470685530902736434115230964194370983151499881790809700210523459588309771661457846571787250403019070774050516738385599310394348891573812036139933668468943224368078342142207462768052936450422238013664972519802475465168910478941385639824143061627280355121780286910193223267628536267715044660811214598692914536173426483399694122024188173603605952648006854334154540284127001532887247491973884794207447106269046020341494741179070836268017907463258196630190084297639250639740363449484563167169143154205192085521379797286658973401603715453775614038141412309461363912008001979659745402783452424996685223231419178100201531626290958328034613465334284199512065975920769842727329848124868677910995716350563452421822847004963980663175665462378008450311256603029653987897390155354984935543432805335505557532478482023468667874750076973350247587342015407477189480944893654702195581811392881239529410546086182587999733186018594521318107159453888444511165645237887517266302519866230119749754414454348649624435618218154789859140536451781691137543668264561265582485640600042481836806507306791910343873390122162426704824066048023455830961711017460467512173752823054959230458320927684149576743698009301439699493310160946556284165847942959028600391886592410021494771437578376678450834623546568651876334113819565836310339587059479156594345582814722663797893858476641276556835873423049543875880157197307827764359798486357073110768347939589120828191914142309076967194182089539253839206324370817428527440014612757347005856135082984705906171315810496153920866610813099016692808569196209207650272280568322733101865540827646938174269492918280163807803510039185779675313512289231324637444023628760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5594541150067750156646823218547114367583622588930711178888438979507671179909826511013840201579970836420058027069523466199063950981464682997429478407834967442118806880300326475605297285369400246220483755348056438579504090668492280183386589996351605603213526944212826904225381320988713826306768567187878400406315880649386457619224403336588802745874253089104441391236464782250619454351057707021724080597078409274988498386133920456804502822831130083251602547214573026903691991776742007540800811892629679419348883637827644166003094621209162058162648164158648431755688309907037126501107686632062070953397319961285158668507163139461409399526024408477500150361136081947286923720825747406688796849697056243952951002222435330927165082179789135883154240799604917998609571903633436642181787689380781992904564017067063681045500007934483904085501652582491388891290339321896674151774975060739263262013256586328712344754309080459877943687635330699482005175958835743875692603566413274357878212256289307553631681232551827193092008190135087152400328495605597430989031376977500516926053118673835229345771961610594424500356402333119070906300163782997639038999629954746049118360259528325907379390308205442913854730441480755361266187842483193224709081380385473578174407588302229799030935882707923980558735028474517974260924880900921765362376771876279235381137657952604504653347654821762902212452278979072507536043066800015254075699390834491950706280974196111574772484652030413071733162072343409643428431764189761167511017511577207502415370944791285827823363599028821929654381632862601052628353868082266880209101510292208902401381914450725627917756121029650994304712972694873281313901819922382415870905178691268293328693853748350590836882576341574494369594428282180099419474002695462632081164667352617994097926194891076319676224902506365772306406025439648431926769184236437143906870653318582855766473278735970538970787192843037744432596606968838849191268075404967636553936543564805724637154568809134956025452174890410485955454744699846865526475079052229461252559697884125360235996292913672930397184075736939254494907322984318369983823501336068739997607141454069426705270791315844768644711337604954837104641153873324458223620108600673537506328379177515764763313967215982780722571479459026098967824764510919889054452515412293574593577367070065674105872079936009647258481662548216421666264887810568330845621208610799697730849141031525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114338883813879023916446766992165638490913957018244313274425771037347605983822112063871967093358730989244178448951255430810598801718945493836408032692894477896604042178631268345465894438926615562998470081257979431078919846152220247386588961896676200513044498876185476560466217357847861375393276365025706934955454688748441841881719099249688414186380347284786642513201097095591103988491767312214567395947145591244167202402928667088618630094630513572376635078518117477235635161216537595383386780104239231647161331971313784544554512588167049528892563003282720609931060403577670734272766471008469387383691522076371851499967169843438239266260906571393943237106631275323832174889715955855950057121716259726132001787670523518573844045189201513900398918694800637003562920000705469950445245273792681412782381320600661124318021662769889281680535329558542177280711896800922779690423678643775992765029243836828969340192679961304717300302276784946670618807609436771833953357647408437633928542390967063720155854697539033543132437116073085077176161087791237019403983693421285825508683736794363296376636380123128210312354432459026426085520655061606047952600119868456016628836154170263719165850695785990207685070807312269372790554750460684416001341955703790643734115198080611388146367515095811307898501782402669245284400849277414760621425666870660885547809072164469877649480636151855175331597583304963812058656154984236886764686361405196728038212257135322191122723809248184246108398050573409171490760967265655171699505819559021444125749415347243107128808455742305264828996792547467393705576954413390178584206662237412064326082550169173771141465058747556144778552905898820006092044769244313635436270473725378442519430626691314445253339604854280787938041117267103712127312395743985005468084906495447739914463565641511817323352893832116753248912212347078328250125936259116623481648281764708645025319367395950175621340924470450998689480930305795416398526459315074123760941067841730359470930543231693840388099317590793260151298292476008131380842165026335021848069055581051595683505636727245262641227844785608994727028058361041235738339575948143423841232057713241280944978328987053277484880206628798467084636666006672160434164157807028947446038135779851977032289947834931017672526610778993679544332277542263957487610921604242397452951170056768496169034950252542236856806296082929615278583934010413555224201878961568500581768033864983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32711896003744159545272874993342927784486767998848781666596589820228518945514349448296262925558613797058778501326915712944195402624285232005972893565582006386418049332125666508854677895768733156454910438126346258024732554153730368321059499826156895931375733937578690098367024868346333157391027384694501248306221698767242454356053604292701189842008920535160656025110971271565299375377480062362168114339898214947569871004952429375305275753236708939048735442150335896972347805923439002783338584827436516402317377295884554547983300744426001370636033005858610704807115373844343402008391702034502290391699426938667727678157451670786928932842828237117490254166190139869741375560539357386884320239305057332705634751061524952849273430153055732139427877515190863871363200189757325263464024214039996785805550865262099321777485614997648033284462326556036912942882526987482241757136501659048209703441727170421002149825693755434606280838361302658671195156284265811259099326159548424185640198019066688276610719465728655676304617020280075505787909205965048717195707094259312307005815578323568683218629076374732045799463521570173535740947013176265156232611151408902547916553951698304747873025929434838024660375312746042892017046567053853139769566249234559049282962546829784720046323400696122308840336970377679362629922809779566027361109976757736396676244413034196478046810290010496312094200219054730890272418357387996898753973477210320717676998400584048589041951685500965666799189946766248749206625606353482879059089597249829555659753527279227590339255517721618949036466753364695630745817337991839639786707805293628174575121340021902540546050479694381744738153176876884559731118351355706300215646553338001533345959061742506981759405997498153472831324957363243807446423760401868205964052385396282356935231127732551834416226941300681074740550469591772129556231207762070277630209079315970523909253050448048117197813396750954318849983945905614092168796932825679547135905238013101163026332250475921323618450218970965802754866287555340485319815667832145646773176404403735324183478338518066092300148409821352227057471243548685399582136539221882271406321168368220828755329270097274720003307856101001554197259284269900130499693234275100070271493127733915199783228111673081197308804567476970783986300979389031029047140013488868345976751718648981619476506306928906716297518768215699450448085186251157318633703130678008384435499737890851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62220778204384716414882752800792708953982647873148606878529825136433691230826238700109131984737263802510824823189287175614995738713425892927910626744618711695485637131867715745486607958936119189703183602858290690900115865665037117895987392518956140448287171163774734490782174526830062660017474739915152250174723907069216923448193124478937728119599357744977238651591358550375442676418161061146106255536774387494690489942103761522168167959068332955571987236432497853180487868017089353621252383296721553836066393634160552646657691265888225730114332186427256110794579048288519529376166010147445746026808515275719466866354215478538182041648173150412177867189919978242839686538324589699250623567525396005494998951377001699210504243177244946915814911859967432780183368399922379920201851010943250437177670036978650205445457281410481976720508364692580489999968166044876451040857977995732836871126324527702058750271271320732535731126381161890924237716327657177733286163494779568279087905457131888146258913546800934441626307743617593805128734739469769193131980701040888005333016165600340319151912889301538863614195731400907404223505692748162844674084954332610768467845485959220330053351123280275131168127780017622337854043781667723202835902862957760289621485315504665697466513203534036250359669274749558291766887703885765095080933760904220082712808644811122849111782778856079039003791304846555181836833659431909058336005416924329985775229260958899332975365509112050325142915295883378529425214780174870444385591632318736353004196652321556676848897229466639498903315951011331979345452905280157363020865076586347768871086392020518128151182834052171483164706046290985235622074681286738685098957435243790809518903071716865019151810850812128980435978836353446454607958687586152634247743918749303201194975692207792435901657888215941066065096294952740129576022921427560745268753638731514624230719240431292154590771466430535730426114745054891347443193469234102874510479661038805538994626554168393438893668037083782471928965697831888182505358911895554856697801336732989800266808845838102254310389683303750232612686573735901995111159269113611034760115113401432389471987093538220084643489123574635913105526209973927671681408831374456336494955694362060830488182776505396866171975455187001068368883142428361844402806429265031950931540940990420007868616127771177919531187115921347274577046866915727835767732975054186604531727082875651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72500400090315529242934188236648153967522848013867566944887324780797332227423245511610967881686184325260082413577026410697415389123789225960794051823864452805050001214268947719861069178559317440836867000712789458789159407507846341559471094026506971534834561874137600602582806981629249693076362264465726468200619358883895587904000130190622024096737008369207284681669653033747693068687839197975893583422291419200382040184148980543477033372127564065682877185098705618703494922250115009425902356365691851332923578871118558961687549746784533726213021345650998039721259578824567712728774398117353832226312843366181305364103965650208818810571789343150879980337854830933567062775876587510786798135769834751409162477398491626137033914288453367182655295635304922073453352077674295390566306258635459670155015088568890072928488164547364646411952178035585815071952546410925857252324672017198696237225141923159027668596161245984257927099548315327602489866000461662751294004768435314472018693311821463532528142454057075494603238087858157751784454293205787942269709151924237586236467778972065883582093449936834267894205921830287381251683108773308149646787938642957284865279472191610265059027981414480847972141831004908008314058957368519261743412070484776464106531940173474382485102150680642382500041419602483391511501037544337025336422350218245438698721841435774659832411495352740357647496084340991668517441951277526066313823225902184667164410830373138473266149269774853823132293246389871930358899248475411429343221672718455504703965409740679427522352897113730901572373487239709646499409646265960120140210467192027539822052111717802101307183469576116963852415555347552312041805980019385767396197547133826010633563632756164232471775549090027470176360273378669868238143256352312238334750610869886564847121875701044273081232144212638141603283573743888025667148201093239774545768353031791556728494839721110718794344203155649951587001142416770124181621995298296570027595660216040274926122754911980892140153284105439853690561000170003995041913678538225859255726852791013205990355097156390761196737842245503332259762628920002844610050376368058235373633945882938302591158711850398750081121780653181576230633382379432205754183382182386242206793828262629789881449118094941836945070358842062397746257242212398595186472301007120869453777007670058792153926729431437399376618890856175034020075236320106685028427655838951507592126260133773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36611621034367139761990891796650061512671966820127514160176518060419506787586424733766765289594666106490098009336804786225316718902892920480544312365169157287454962765155316730926994842687523837984592762767784860545155992111148565011555254757855404533783246601120907593008677132930446439900974753205722886115479042021840682631824566159372513413157421259832367050241023189139320104756635620857356848147525857581179499890654497185772442071305826336527206054023362614041206706770129119325760113585405782148705033819375080744156660390030288251533838869790787215770693837282125453742134892396762939909196463373047084364667850593479611331118326710479123015912181898855469823328676814998539072967498829129360613584181068804640033637065973861771721314883846736875461702918893549842280030904627817529163219164242285744128005400418158401821576142670413676865099119161612165205344738154908195393900134060555923017425125635304852933936518038153157421471120181363033110552328903152597847720998096219425852681188097475860967069293517286960332679539151583906958728085796453041992298280542014680626141753721923853335449849471879176847432747892663857844197477071232689718850968738795748080616496730697052532718311945350543657138798017431648395065950523719009546945526337626596475684798950324088668136154114068520538837989454496154805947240323869044557438634753358899065917301699215669642703247999401832491273347590066146511404532299586197974597351482860844959037029930692730385713455781446242916239949873580514910318559088585628581570166136068587915077329600776912016745458709497933823687632149438311011885693285684346169515630858698852373798127442036124187784741858146038299108195329830239561335758719011793386801978312553841129990516215251634424139801334921266767642362971268884273126519003439656430370027366878979498245322635764541704142530450819883175815685017439552161299045682493636894740599483826647852227807165043645255236275498181801882147826520753497395811157946380784470030391667850018529670910040187855277182041438256845626244212670833265159051251063499785402824340352253711283291438255171946648844492613945014832197911389731657426328359704647149378993631820242448845180646688877943330516389218159071422091376023113448823135580509096928751539713315239509143339157730538748808333859395844633487646660336872951917351706564159905224608334828367231940878118773560946894645325367960958264650562219077106704765688611326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103131826624835857634414087342809649011116017130468920562223965569734886371588096570374170254588362294497597874895063029605667775838548377409571761278282193369074604290876927138654549289536692668749631728404413563874685571356447109594705729207642249564505876220934819678493795320454831800234760696296931441393923217922120391737687014771779795553758521467818593794415101041080329193919875430847870992409788006713297907974121266466485239893175678720245020352887969034886611591771907538182038568824156419322537134298445165590124943560141486231812064175867129651696636797571114163308668781148391283734985924712995914387472861024784294931025225559755090671697592730833272522899198752733817010988799314135269070205286762278982247351567183993511170531240171640556048394662315994023764457255184834097305108609071682487802728643998868287528075290244684490571668023886802903851607616873476946280186061284577739679948122616382671978880542896099162802902959700912586408808358888382023669068205450266836645622131723723460169845024889234577827276622561804421108885486814516322212551518591016299731280203939681101356082406102044568610162737697724065743389169179864127603977181487969024173716062250808224103522373038314461420888149958332991906219740304806099295964266886603945104732224047752454355304416628017682640611594835880667195029891425211482548588528294418802046542958206913793478458706172883160060248451690939215408912535982472334030709077281925153158704135962139214097445599264583427320302563725551572442416192501172840044932438760644691413802923546972602428230414968328468798691317814670916677434985813019441716692920288289010978966413732721752696783441179391060193443075128594366622402005001394438434898772583146053598467687591462451489199468914177132024270937550592239954074853823564634918442821415654515446693133024171727247770975238578195717078000660137782580426919045278390670684332094886811045163061853691890431478404587821124680573057260632658624964286437371263300555122121381374466457723687042461516308907210934636515049312846594436793273289032571406475918227322486177241835055071818342773499636462858506227235626839748888370368869011522583707777844654211428734196283068334975522637976853232893951968806501756272626164602905615638876732760837011546962056847176079859415726632351829844350654375016119393852034725338019747762551853236437639852191410935802591242836536649935490847503243049022022263375770824061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31676811808277289815661644080963498106113935752423740147890605859476829983993873899594703809886643484375051923229409792405120336308058286217340702060574335810685769386170821359671161946921180436445297066983377028668768298600960589489873557540155929597572421079735765014333231174133895179302250824245331545736464561167648861423588264470893612722979361758293329663875702252412218052531814060408812367729211199141668733163746663442371146772572871551304221549209027208924181007949327748949907202365108776471030018456044719248028841078061399194045960199917491831968934402321698470793304188393121590268261819602921420849108993151287386548321254380834456342497263193362687978583785681132706584468984767028221423369501171749928854079908721493016043187740663496584326132437009193698991880478405364330653267445380228143553194628693309688752965068843335289169357204600989213491586031214150447848474946128546136793311212834856454027746195951761231049362415553795109219937875363168394931515481798333009032815090119125068384394299933938651207183991105009593007073774255187937014275973821642273865164250477289123516114174285145006289485893545769055470446602775978542754484481452449279272381875644864092641002916741186261550251335420299461218767174396027051566832163844877582701410715770549665090557452021525222182837859194543871081747426947598597672288832824844481329344915199257996483662797595659539472117150516109203480314791812475904900926865809035709510748451030815246513183872923968583347864210653393888627973032275426311956951480112314350663488681229840665792787812380156689064342694126749757727408342852884783330148970627377120244683736100831435267766377429095664866535775097165315422412799482884771186774368370728621661980137198621081986742278402695862837152961060179984999265398456894974756044037417177832715318583879656850512782720298165276794524733758026413016365673418611807646251316870669839827600405881053956635147854665846481427980270153415788918323701510516375839350914469492753193586778483783107087776090171241043823521339674610754038206281897194581724196223570000022133499396421661142356005227835844062292211393640934315801957293429329346773666460102655946679032643895071112881213091698443693637726804392547030238877414736759478918101477030476128926921924129079608941177003378987645861544824324022392518254116094298224868815601769721007159797362306860690956050148254257742890970873363029181336580622312543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100014219916592351171035472366105316575567589178034761546026299840756825594127132163876426457506984036646594957278257749231696810752769904239677549697563899515379695536781558114524986194468217782659075746966855190933196188222011093487722735115655574478451134918088563702575098344641509060014316926183795104487684829591925826100172045693279020335318354693235931547108621759295460001439125881435420050771583163018617119631430912564176323852366745482197083790026962785517573658529787588331235907132655606073860749866088312357353317459645704452050973870675497996893822883294911058352648544208504076588093283335681071546730910093729374562770153143276900804465115041330676685360076446022677042437172933490765487716183365153367046764946132810028597065608446557431096236147963665615747228861456438071502711860553622556736202593630685009525512897307568440614121326084547286384790534093915637584021471548240463151792494608831967563489257864290672820727298834933215729218254961921485380732206465723306543396142107739174099597706233490129888103815752718810184110044709274169335101415984464943528676108793142684921490668873565515367388684727681536038587186459011923181281158192376276806345119405493576443945634013481234813322071362892575391093065911177209610106112955512922606577517892475735234564242022728014451190408315499902895059196532988993591884414607564497239216439209676770731681116571919234526863877745114276361678677309585300510729718629191314490799853470875408998684474599968708063610552088873258522542258104492782729427619479154867924939741307117144902734051530718822300668036236299274514896247662975797517353749073859574044476206487770798610309272698099485474025760671998994472476930445875673266072620190052645251420111070361987852430292129865720121787918023351693982864739817930189973688980906088197278613099877320687146341060892503655596870652472488415470434950136561629313469715018804342833818759986349423779124596377367861965800679330544053608736874809030423963037914919138543560602946750385052556294990784766098141151823862748719724664704322902096142802281518209341336506274967307747986517805632587234586194204927114490710724220574587084498859548130919520469353670637028086609556957574087823279109243717984095744456774642982832675855682080638757227725560641712505803189943983853154932543804906323249743070774001316347165844538050667212103039792516998773419336901628636596294534443831222090116317919947072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243180335280286179250082700849951019654624517392849976536926421110507987048591263462381729188897370169255452250292225366997258159818479168133195880023118107501040085389413004734599709804303210281844250496257921257453572481445510039267488037893359958102321264912356699260035964950714609339685033283246310472461374356899498012571406951840006727207030773411138552116215082773673437946137791165829453778354026802776531261501660808027735267838963710361940237649050353110310442308513298711643571910791353942566714712884503188110320199101006112747358631056452809804969320244113798198147970097475279251470560727907488427177409026793170279843290526024404233174327734690147906677120008426625760604330865718718113796391976113311872627420626153144120800476465646050997093046361744059014590980359905210143196617072046445105514690481095123657535338141576541060966862005079097646268240029974700406707718703565004455074979817858408288919313189422978135375051619846044450936882173769616044646729993039152122074881409424583488617870797534725810014456081885572169612240338560672680454153412221391664508662835356477681901658616670404027394354654641912054887050364614613008514357404905528139215278322663802347042120357864076689102169519294888214849728392468236750815314050404166202365520181333806115603272379173725411587389392167636442759240680617480793344515496833432066507948572854025924851263289415999653810946163024028053595584824202111782292178526216905786915682246562450866232645445483945618196271315400752521428586011062258999391967978046764657931098906810034561690020359921119535866288312072010547281228702003271795027808435575399256987322889660618319717778260829600704990172696186845085680539804873129234113725323121111402407975275125416323783413240500229965008552936938300128600390874394574022143305665666424742340537860116514560718410788191979747372415527028615100769270475948838789230217744145221341079463793395474460608634563027404877738354713160008687295862401000643566813509400710829646318598756810216502786318108668073880028320969151047480468619079003284078269892871614185986287907371361089589616012489722066906338832135692806347490866118996163827415323392744658792169882091644180283180264906188747937537067839237412532113992972463448249897272089012042456820937734369608411982473910047851997447285844517746629971242907385386017730711480824344533998790296650259210690162858550924118173496569529811399634657785595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10046638359416983349447118263968064444577576929936445191923974232114020810109939588814553032116797140945571354726643208863974981333751330253408970552583633120869572562374744697145694392567492292097933577391521859051636082397981127329046121156307450246363281012874471948554731755074096786989200769831557700994713923539929236364586214908881684933814913724208105285312341802345737025698054279953319878723070075527659531211389825636172732502816570687613435592426550647108308236997436549336233122870202241727536525912268362765904479606405410422311487501963068640848464485722300438073933407222806864217674650242952179837641429260509279773970903330857454892863141888938362403488359276419707984427145375840391904407927321615292968431590548565290093497222315694552857836127143019356506211262616763724623137227492000199902386315598410313662602806656481813867387292684441987870067077197229166788006324715199978840364032434970330684172027682054251125611571647095331770755892036659147692256709362466560097066119325274851210713174937355449956357956484382994981237390030632627845110780009911013291810653047021414517613479594550891812080209190298850526410561418992314457751281653435330183739997082835209031285099478345459990652369431330188296684129501720787092040444847555271933117311345865848802136296486790452758640446743671170968205994848983154531339951207076997481017332984263909275069575888700200171251488751710201767209318572288599222273180481537590819239035038709730611871052680851108313439494374456342919222253927683483513142236668955341651690384607565596081425371824452983321844228974179460689010613848999247448840145048648094945021782266499901773073284135961431090179700865688720883722669766236439107693709979759659880270006938731183325473188025942627047654063498238023077119771936413790374573178157630973484400998338759861032327262554617797814967856742942179099387002716395093088349362185528172858089279635513453889545105080774774869402774603840098983731653698366911963940116642683214737564472650176754590433323394207968059727289315213912292255811236219740973712728429739219426389875600060575371996956715327578437584772835116347036187182500124599872737296409386556637780559015034107462198554477232651840673858836161828308270969624470746288900646212944234729184946418876024060171111875531336416226558704864310137773823643493038697596879236638494943990878353287335300802296440129117107045614143062700647164872804096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74208942300986021769066271627733809417025142420013008613995942923489080667479661268873628800847207071599848177736995171832228356409223456311003629234355207891842370267956558637852293359799484285914864058851456488263542995347204880702073833455383590112290373675254909576118783305216683659095785881137839136622349201087815071806297385710209638527177013424905409052708108888782597036025282107425967529971976166311616439613643404176759142767386985586829398500397347443013424264958579069892282531705822308008011283050130860049115206080087185943594429897180726682052456872815736351517865568106589331538379656762797480277329283613098904959719565168499863391396991514147824501213551314675073749006118684989491914442742904311127392479428538029844184857212141625165543276614056933502072059522387572873190766839556755266439358199923009836970806063137596472674650085754946095968975990171046134289928943448649375664429609343613777132672549072915330522896278085010508040822102549545221627994413612529931045302368979001286452498502932024567001190564622723614748201555140333719182637071000809041953269269141045275441070498585070103317809718048805249592024882586478624302810818627793051330056569946033123154715368619300859581825448509300305013255900749233939797227553489472854734096908318779518894311808232542042124233517916008016718462478032441944411747734707562268741092049404266965192311379725247322539652187736479599157712184148521728276151797779901153163988404530525977213411313328974970786569738350212391134096109248338455233026559870968649090728560287535808376921691289553239238727728311539188598481080391330570355593240901415783442752406032605736160264320874369777510433382270247280198179564906166120741765666551597597223182576761780483553180396286967505373481054304969161363525979605205878077793168462294286630441121057662968430835676306121411172196667916881959612826730489893036137054369139808635361891449753631674382305198323083616638014598378868212375788801509049413201578948180621311815525348253275148978019293138557490652568372996551946692076849151470830948828808003628222827646321534024460679157503172463645182010599667346768205704876013652626766257035237710294847867461702169828663301558719264933473866549870735291308928013428492766474286716362956421292722825067634138308582421463231523023679868105148659926223250047041079220938039432939043952673493206206177470624463420180282462284318346830252194817483553048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8351172463074629520058633699546963093922213602423346537158248937385598394611757997628233240445797089745766095333471712091842137641598166661756966798455753525600512588802594767169708189739321686008805936047342967123941197395657905053731250865997848659912560140796081797469521067408590314416818854169335629679534363767574807092390318035768740010028001551030328409481026009612089689281259734156024162399750905182042001653808055189714112033099305937880692212880983032012426901920798286601588230902420236212140017691745305928002323652827516534324206455598577817373436060263181099062875108216204466208150888280316449517026167821014536839491618145594512750889251770529876704347699225755429695260751117199912649954280941233516031182188238081937798589935838975531394237158098167500486733009018156388404508250294802265578682136813419217659838888455652995063297283560505914417155329434912116754257299767084898622008137986260212177736489125024504883116864911990580773329746950415176391175647015135154426811329149652921601494793935166813713079205545412920680634257731786029717717664482654589097276987213885873329876609799862044351226598596780147789966915083579983575516865311735626941461463499608303857060130263559426810687379061898383940007632168536723411540615879592298953860958747714559812046857016517865652553485980165516793742278577896195453513597411266441309034314093834287524706368645656323043630711909483737810312512597558024015592278106401495325329854872104455716740489001923232953226823145020159995165861815694560757251207788978759828441246069675280326194137705488353130145245868647305262828693136282982691755310324193865685017248198658380093275349031556902922123933448644942104695026512304523379385934388070330977254880204772853207852403741156009388276811134650205156985133148002008225899739378716292790975230628755013155813049767913785697776703844184421650371527254855561034574124130332768419436596484115927021799853321981090350952124299137291088496719782164720974096927864472245465770425416063976054051113732322127991340512610653907310310947174052370223037989760271293891199718866992793586455211282784791047342327811185152294293869037509728644969877241125423732053420181272657545329005298918722322608948063482349693989914164417995741567819877606173251479654169727822816856242487726496261774244103895083169925428225961501655670473235105218931010621630351817711485468117117846477017868955663751143164344370299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62786017331545431562301858693827404050704271789504881002152435152399237570244662013602547070302250541990587675228029102260606878551528528615938903303567684825838132445862299429761948060838582806975862263843008855156082558689473077596313668928888793072783125909434103922265203276485467306888608035532783426169508378003936393363137340165441381728301429432986711274244685980351041562120974457200854035361268139807141793620145940696183043254956515452059925520224799991811443910065779935838331915114025292902781205646207282907423273630698356291895039384885798794244786707869555737716745216311918975209732299942755831038109572875255421468655593697441869756597443113551244133648702521398149893138315160597586681740363530945819422757466323204319424174524572142169456105915910259521461914617313010356424884675478300672579909891869861889342521183487213425235732994314426851630247709355612996036055773256677386261101746861672006763741944574638122179352974498345665591317707184139784319072128462423258860461134858647624972662083743318939480824696040329371995770935814591539803450624388359376049464024621279712188253276082915375464878508932238123727734050578020380710478899847793477568903371098202997267189268154606274915453823080955650213663708214805366902862167701316915846761603338609991362714909176492294233910652803525789428557943744060450786649115575086633257452220432266267745267023139042160502967580485040017547439225362062642584762879397825556978527300813722960752922643241311805855522037492232600620596401953458383883415853483419001136624259109910217884143047666197706503945164116512992899552028647494906958522028845838418261974355121083023964984150866324445071260369211807444428925750360097080101476636206694016514664057646637714694811277209317824506034841817494903268122742911957581618571940908269658989864796857642570910690531896234342311864020712571804057431200990513983197460344941580083741922311066650874897022588045229075211870562358306195698200437937277763652571000677432185167150797247877919798824139687405216620048821007955301744109898440261250231958299820994119398589782296190877061241716039896088598226641270347441354758715431568995004792533165072326879775456813225452977918060306705126508917705680650816217024420562994023213851812855247398918776365278360562843631858855044627911002856292714191670608421456207803841012030606712382903626003672400644923691660361172567497106491197097793220040629222257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17629378054937716352788634179715170103452493450727157391443326102103460665097019591476488743498573223903511166058868412284328790255757515450826814190654723965233555142500142175839667436881884568407332468355268505739398893054060833419531738797269320783805227806988604705110798550499532820554921479229787473354948159473169211999670958490413369830409649191775792650877962646020663965765001331310427014504468308730970105454545684914232069166117026245555886129360102201515728372970003984138856944651458558739948111715616694575025520969489930103100380484381203386019719029166772606129194499845638690632767067261771478068403946268135301334322388037013971439206967760496039208894745748667826955781938358672016285944560096759065655477879866573819452295335209270250626808877861678501153774192152012300151221250480162426782791547269712166637311748118888758155023650336070454730889193167728122733092098732121670925412708100378430527580684999717806013398933586298941887962658329425886654552121484797530167178786513664708099219561925583709991103795189429956100894178280441179292389641440466608483588776352797138555437589179341471988919072749242187529094430765298636217397160635152884901867194454668304113859883627795235355158982141363062860420530474890925458167519234361224964291812143194012255242373178783366468091119181685865466027459967695561335873554400313206509785483977784929262567933546396715923652700487584428421265650693212088117155271204119474472269559711314161223893745808009594712218674022488539733685668935860794177774607226411443644026949835161550489339435761252979345041759735227045551481182129838704942733541720744325676627984646008464785713291477259543643894882529875527677809169798292364440835213900078710013483852571451686142021130629472358229247712134014001858853842194112042343686850893434989666347159518990337500029380596641803993844079207027144891643113885943120877476936238534103231853965245201491408189199513581643610915756710345883560486902230882074282155771669635660596688076338605386570072158685049561086914175204472223367793271508946486607304290479226539297068392715384633508503393911082430992739635781515089996184244717585012900997780029669395920246419773041818768610570843520420067880753253535353162538124105131813289821243073560207477841536628564905377839141346116735620929727366366748612847558074925546808136760083014555490784420513683252249464339457512195057993261045555052144958592782298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29442004519587995409968685671490559292869435641599506747455541861430774434978669740541318234465092347533855597149715692925632347102988933552868123282019604006008556885323877571678288999442983220017568960808305337112348663547235663287805442562577205221160134853862512480871476441595469725295197434980076565158721978282339530593160145877208155838593872310997226558184059004455508242568621179830959650461770460991660634719025532033154895190258267638443993350692868725015166400776314494993020765624296909321155556262072276551758293230100374773830088706494576548374498763333003526957373492578236988038047378885620923694375175044474234458589439224121041424226980366731739620149463584058476090852432449360744216410255016025388669160437608298924902764062115330436449338140981671462536217588688862250549915723274295084583559129675365426962060589882716210660348973030341668880057472027562702689362791378219292201495830743652611717738369368356773395988576525480158007183046643159980230586505138990913740628287162453948197639769237873314933345681714668478505466229450738369403870309246724505430107030470071615867914478613544182020878446125286245927089318938519712151305099578094419202680360406369952306756884289872828083364808832106364834391445232994501818590067245072966101833573712813423404107579166737680573588884158016988372234963841719371527795820652224509311893951979909260640199675248450650765223572663138391245954768867129419922667960400367028869957704901984218073926877683177678860916477233551862791804907914864674673639351081560658689396199871053187218428337703379366138277291867742635703270409342865409498026548999745608639978910097648686748967712412217339636229425790695155803362606175446510249345683922157527286447194188211853247082941854863047761894858825181734639799997388455332727572609634918670180260295923977040947287534098899037248119223394149237525667170961264678105058567113234442927159439632372017453511305845801547638446733417702715203530582744397242339347872945900535917326075099304268489409574367425974469737937264780094125105018109029697368496109450640240971373762512457392566765025118995503928196925841487476850644434866305818305554776149481811509683488065569282307867971945584869744433161535424219688474967753486824807403330585263486268738708980771977968539945587955927589214061788981345473452883100992336685645624624311825391011175831239960249849458225618413788862828676805034600418799681707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19012584131833416351858532826183123915656378345469556781686418081993884673541314229864661449735237142328282949170307614348855180773666404886758432247466375631423280803544599430885547929227417988911998706761227739381918656541904315805458531161874643655932943760014970656386143811520673809843343565179533483813475374782953897765285148670738241009227136655685131433130943732703844296810755495044878502433397281651471686671405465534809873232154628887147257198886381084531865111263189184331683624843645695190188716546979741302890534700262680245165327500478423360885085212191522177481971339024028362426082713677374444654705738576712483874373719408630365703711366439927805554907312485303033819295297674309946938363579705486799521593705918510571835825599596226967903648198714594633119495504584608488919648754721240668590242662399015282012791442263725001178075714364866374479296120651674934145535801839574165912231230563982594094084100628824191534010562642916293936689093178325615237845776524859167799101479244917000933847579838827966076898777259082609596190031117172217282715237982963756119965032626598723258532576153571826397261107097048538582803275495601027219615134051380166072654413525735916748838779655791511044089750093964242726094993029466171802983627722765621324974750817398173302821947641811610494671998844507916473749935352584342675378048501983827013838733690957052123792287451803090906640738004207923517934087011736482077515152652394991907819503124102470901619200195918573434936532641517428489154190872222797847287205705310141663803764568402383596771233085447053503675533542293385567821086609215288541577179997894131636866970447992268255596836469633127077104854438615373422934573729220368449897471621074075018833998050822241339443673724835744115863658795081165714608746168112422433921162769390287574576296313271477129524464579250685831602598690237586339648639394873351447076540939585233794442552451344897473389562410564742494609604373559086822667510747227174212626332725976298249088792632063979163003522377693385924525782262642810859317025460623335278541679655555177076984389932468090412228902579631089915975787746373269736529945871854886526503718663113024201824292707565608470311169404029524307457325483834051184044466617672864545905856841441499526863934523815027221918610671965312801683255060244337546613925832919662963695243994896847514912171098289453845388740992097683714068102784767072275767427133076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10820998664126227604164065917586314192448431239769011862658468817742174946949490760457304897259054324278360015923979316044792783638501270513484507482752638106872449911471495708763751420987873544767747021971089191711815709727184378291950917384388475839720246148865708293925289892406524401334595046907730812404247787902502153542062847535799762968162519358406377706850300449012622889031815198223989858274289852804876672441695696476986561036609844728472839059469596124541247810126522411428979281552251526720106084004629478990644293623809972274575323115395505412772990978853732285667996872978361839563049774516674053437651959323914951941926937603977338019654823733613336021966990522299953369546375225285372074374573966826313322982489168629931030595995652143736644812128985252776114689883266748378027849827385118149136993522204705479565140508234666689649807491371763522276925832052069813946190698069765588598736720146941543406128278575338157155367662536315457091381347009440348182080757470552806503287995729692998721830334812302053014149958985359289639556558154712477340173441286380950563733510167203681642321029647550063041353121392664766259894331794967677071778495710060273670896041481022952293737908560794876896360195292653191960678393201028248230406378772977972922286594809614174645779517701586035337458463081277331598219397226753217733662992836422738845723058360262547665402691663308151079357556903737790202899932845094105146279255044364519583967048065963720199025200278425660584448342411287694057456972689358685852699940157189327846280177046361154064439719384680511595755670438294865542255477000995402773504098199063740678088984525127809588148037773411217779611426815134170391727992299034958062550122757954279373766007417249496584849092167071978269745609900486874311585586057024817251135243277705493095047304730070590637001305293556067574416929885704780102524008343315389097746185838685361740668653311004630582502652178825223457985593659507724305441017450434223516863436705367293650382829141246741385548743740703704332126714156268389035089689392892855612829098630404015567966590156257574453224508471700132380678345963675515059195101046878014919222958502334686690254067236639230707966509215700597325744244161215359557625874275684373493288695657730828915685686780113956770949271087764581245439914399224713267319111156274756320104891461224985414871594199859524552864180695930380901815472558865866512581983119637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84895226823981438422278252990573292761416313408341942216026640727380923172387472297099313435128603057869136973427141557782611157431257036978153274079188938099712307871530588952720637321275239913533439593002206719840659027854980638556882217565297392768868284418701498342213333706013015056328598927333396534512220719171962428061742236514020191907794573421285969700286288842793090643512338239899431418776017824729121803589603070174370723034987333985571541006035456972466344960615417314514287995125503667864333297139984146888184745731100052861847287353019452346735222972181958166659177633769412010324570399738946228891966497873139008868178400718298869317204315034557983504823297316245059063127183825148539163341126217533996612509830991023728698256995940167575665434142750435062887756720144272186654215311475065289442030256365752429592178896141298623130354997832470200787484830146415931000309443238771601616913793578207856975550787314604895973691867402340811492323054187470510816450385979174506160324161826399554437837533565040607124095889460402924339739014967917506084168653830759765251748496245204228373610387645061936122879209880748942613214612457650712858135760356515041854422350779804106125127600259289646152460559374808978691403947327944165097022428860249648555230641512706925847530667670711416705495397776730089162691121334180634442063538127397276312079127814899930626888430577376939609300379504857248079782722028948844484486693434937679433319907675890724742040097620335687105445483102180447665688371682518463925736104755652556140714521369845796289250064177938012830080615172866603728834646449197309012256914948373481804332983092522830166284888585797718020761674350069064237556064173918751788795733806523575171191152458539444008528967238076964780699069195523062197697920130007555824246714070052093822562739676689116115867721249702450823526688389930638576508903157629438124402544568269187663695418382101748891915819059547980604827459963496646844346508014341158436945205248455132320282873284587930473702197587509291598296561247289031873885974767297467859582064572923767417402041342509861571517353288089166603911698067844406711410869536615930749823237452867005334779322566215740513136470212585830289817454617273075305381752436354958378469584097841476510178771049361619321653264131978285757999710612643869398565512902694659143814874989193934983579347255460503312631172781923947474183138742769070599453013333867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20615444306332531645197431756637309556096756967221889725622466757224112751062022952619532507276777444458178320248422949042041968454223295383998530305839211602668637740669464874921260551493135563409506352937708835418204615344775124683883435277397703791310470005820186533759116583148440281136820747392493678623455506810865541452235371965256249041163640485978363669775114380302771201270735491828902633119465236819678592845061898144024460031589501822776861608905419667279582065901292163380158790653133873467946624516524131036866510246331006512273370530578172839529998738777744651045307761736109991929871689054658438337706549156962993276074730354774846127838036737430430509561096613298696833153250059896633774755605919476888230972874195116652674184294715967115633671946207907921761491500078789703169213141526440099397046960247825346917021349801155891532361584384322304143362020669030101494450059549775532249139878617620284569555045452245547604420969046108966036656205709147593969648275216733055320895787909745273584467824068771256258449750093306721139657054806624375840579424288507955379588856691555430052522786217663561799588892558645149992806442199349024216788842192079055534736977133347102749070238633050071341133133276887025918757908116062106928891622601780350788237078476949835681358050367255322292915852895581750365453491521517283038596214945048467628206472705246491591565762042361602091300134718911105444919980305396202578262669544226477711707788029465302962251403854332070536607352423433943343372815112279090367734764494688247117823402488302944598195857476558792807452105535938906651734727122950804497617188768815887531817374122875300160230758427341190568773817961291467377954888742827041387082332833725398268214944040039173356793453248682677122616304036447065674483431904889257621018944771312816753496818043018843683487633797860755694927698798596593326604917770388413535751651391002299275470938037000871524915057911501497182444771560908649617705489787398658487346672159562250598906196097563796111084026343441506154278354358291468999559662898789401860974029226958957638959608060739564319840147291014016712016005402718593098663916834756484184098717136521066547020621188757721146276057945920917868047417211159666606787459115706282806236630258610598234918363959335519972739325174796842924382846036087317953760872620335509152100502147623778992302362468945876880548979787456926655816865488166267221242920320035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270489982881662760342880305466835620825628143252270895017958162487540777343880002550912532401347622741026747012311358992483744303453587652439333019262430493149210084814052429678116880825227045728841141411332324968905298416728625541473756588509674301687086623770559573181953901428820236078986297089502225291045398347656130339336448015812803948736964882063029919837598931621778419489757068940613448373474691999343465580883306382732570554534624102106299336999608144868207514195828153790069695047908275975480442569490513868158983215880316199294928077792992616637963280487141656226078429123414509723156331787403871511968943347689219789255643439116284535537979411112995056846976880817415721329255469563639607320211171920021828963788390212462134280177133840626778837422472948340873652872537713775054527635002086767141397287839825991201889682303782882407988536816828381382283536408761084047420056446567912434606859963080147535035812051043840250440689023096971152944713062044611639295555930218115720276993329864087092730348245327324162437056820703092447227714380849079787057591011857837751883757784584996776433111319494898085408782187392468105417197629976876692321807128782528031731875382807972391042156773270121359454723516757585793303231799942551595389217616079455130362990402889051204874343747201797085412191299738377421535658035670829779500627464786933519008168675183770955981723286267274913254637435378038798866008358015859732993827620256709778700499735779628945627131217557623537306880287903112319748404324678731982332771564547486005240784846870609461205890935927115726102765139057769712344405907425564923656466468451959598061337466132837051296306460821718987456421770444811419864598540202336493763199524430988404926850703597220177971505628961880581255990845338290666462991527605087460375271489860472292449090017080538116385093479558792067089783486290097012263271717266165240138009659679258190193403683879632584039203908273729985147897692554340911612297832111783669236538646588848522405952666124740114937658770041089596486684941145810339920918904049915016224404633663304630145497686321322851973731314561378801481154120698307838518081723366457477279457907828025428950574472124062438674173077588238469110771136240347411409448541261759691321751612982979792912005795597369944681509284685724264419834135917102647215677403083625750034447790556105453577030458050897008632369321589455178305595797197639561639032500231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40195778764117572386495518062162080725051167736704377073787418189581032261159355931635640616195049240403480415047385437691573945792795968223548793420442441291831146243391203493154700848772304871046578515912392889263733258627149825818441757886319481272648052812280470830019634573011226856499264834787106041626048219887345554619494800753208503711680669726392571973261571468238071959852181306805613328437481730049047298010208006177079509610952957961719854487677102683486653505328438804446670071808552466668854421367518723487244570928759833350687930437962393203217582672496010503751223718808373613081195885002774242213004988516773249511292800298242148000815908756717873767892884629600619062378543940999680935557767672530948134374336295740475023360326867008045390050591907006432069365676922228324459840933498666631170662908431883657780914925400943052084307355598855464795519915497201154389488859646240068886131346009947310721032270977523657462173737505618731484447908314284023414032858246299040549143924228212058781493074442952399949759075217365185691782283990673581134239865606962973226017249173440080869119022096376416430578819933699918529160369809507935729843025242748824119449310539025590988715932127683039111421544664582995200871599740726750099333802848752509467808490402235066515536100300368288583101332503124765089770972247312576575644986858886600696828568080307945673912381372982750056473482180782516940404239317483902153273921725986379763328611817027549006763100151834756979491790397555569079157380399405012618149077662494978036745537860226207787471466227566186112510204269674689849527341025685183395201767339788712927918474165434307780632788168666622410594883821785169635933017494591632298547817204924365243766277762399478833359973849553570355721085424016440005989564369277705092534737520681657325158489461405938128137736184924548057632579522826320495781586564371097978441547742901675713051784165361370403937410499514329715778740533264295750676816839801831068159170108232936282029205063917231860097291232827719797730845471959820444495194716561255056967643406597403522912474556967865111527679858305270499574460882730096095482356459178020747670651736339501875738111863422589060072909579090086009927880673185813870410241760061281804183152815276337234240917419983930700350734559618240948851227634601086685507615116747900768165780795791613461708818138451112228739865501524044932882181581843808842213000045573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125955099641461953560005879697226709484818606764043475986801402870564443460134687635453193876587029163224845106341505216712975001830177399528839916322629466647921212571805231364311793665983940257708829877878339624512210600334818153263315288584521346908763460108463812102554683491166368247550936792356037825790983154676730812057534271009815347260577983213818289523229481326388147244718773050384199801022892946781511419985894847404862539134090329626564283851267666704004887006161553196442904851673469317237914823408889759073261639840533556974986585914029461305827247852009546393147322840108322294361860211449578817190731901142850979391131302677212703860828743409825640179635710665468629211197219999713217734447629121732896474610463624305438552415119352121643864210267883401020220802094570225329091781522109410749946010055941893092823430154701276354075627199771793290923316932565408192114194473556987993853930262167283883997871295428793031437326431558059481684867407872210155956913975590368900969393242972489728135046387955897815485946045580212299714928455628792829000032131864511257962849454259868529300085957709535830358419396420195813819982093130998305764903121266759297337689646763669095657720048345642349637033456829947762276882716358253804345343406089871230499935129129414429381265673974705294367309142502654507214239514001528552687303831687878173950967687929717219623874609925660633965782283716048591838237063406863478953510125430856875269641548470126055496286529608659999461899189252789707044334442874221979936359888614583296728604150405706948803140940771803772878334587980042247271630355887849719838043383338555772297682611184230453654925730790484756425216844409268298963322494287768355896855324328157547710468021407712048964606521546266305696546276388244867076156326138388146247427255796108711999544049376008771122775419151606697510537301751290761221108769451137921997939389023040627450649689360424218791341827291012232358477040570037931702405610884634412507248826213023630703656073910564660527913604253058545378164250180598922296940545324056876380161628303707214601297634401949033234555269111574776709868735787682637745646711039987608681303600587264262419988399926308847639509162020896323449925403118065479245280197979473140665550353139116941086076067954956737729786410456216457462355887027285695696921523357158086642494526423988491814038207690540163961049343883612272894312941755559063940556801504958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118889670073688779822764402172643143493778414764708846822249923603836353696058902310464770079787065762109695551085837223112625439215155437669935207616932844788708669332675564633891628085341074094618417668954593724576099907221047469916793195598706554132770517148484179914214323436640816115390422406676315067723257490474146347558435685766883279373251749649515682385709275987694724912728076953928521141170823769843114165301565135459405114880052237144209367644315212924195306679730510548809161353690159493955240177189172782699421281567442870235369333923013022259120649712200199613181727843583205953669279883085854670819704132910934260522796298643615094715360021506913176487115169784686703542865125737291305421746732670600475538009313471812712983724289588420796379684963588225612062748771848678661064375243398558506192477143748381792499106648755132935631060654971819005464903042190921064000707561483860989886944179558128793453802129356474751233465172496068369050611266660868807372879212833283705264410095333162085002883963200281885292571533480766980890204049784376471034056014478575768911656240437464487119154559880197916084163353651504777559369083162252903501880709728477980961252049133010075593764526329812488676810831930579213781446154948687273275579195569183071766317206348025277749779676625747626284617898452703403004497719478688622821052085806799479207371752227334106860976011787821645063460919486784501674523254649644849922670586018827008233031912334663723141530543501597936025100408828625704231203344270646636895470713060068029485305778626314795013556638751103685947966031362432946734420144503429899043376643240994125824618369817428408452533818830840143709508603937061240956235637572880141087832790281208000298695620373213641045661953386958641345140474152006000329735251299729758464986374761518015924312778591193214831433560782503504542383169615851894987267462403468194017991050677932469107010916222509538030448902317108835097505777890689187274203148098239970028491003019097897510879171358599175717782409752157079207138995482638816405917925355635946032406187743901671458118992285873484681779819405426379701841695535028751352536988681975632672429379517058753654492906631380969858509981197694915144214775426076788330337238722300674312308013202027103660369069526502628044425301778726142456442045787397081988222220154239984695889633137748620522592465702177071735910868047340400526040108517402050322902118598666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43760533975414827845179315348549464005630650256999851111770077955186011861278503972088202805286377802349094198239767098819673412033019016791325343257966711871600406430019916460909156811534726735809251276611615633976994470813117126406147548508210261478450249415287985303823040034794530587430905851189476386551104781557667620459458655359006330895764764306820287530848246595633532374416151772235764864987726507192690938287413242873253182884791034232516540745086855591096238007753522010835175736625277788102083455198066116396277966826591776056842508189289560481879941386279160830786213479228859063166320200398989086135354348091972095660287270540673153612756609004894285618360989595938924470056787543796832106739848625862430349160776540278603776383116685269601606005728044714165017241057022070430454395390312283018658103230145634243943948253528215602291918390807077069479958399727326086590793413931267250135555441683299471507472132525808491459827694728666765741666589489950133841735483885520757151961396326548704149147824080354553899828292154525498245338720263488829066991647395625651435524702043012025443826616974886075938427388322342907355146829402399820469667986866416257088843144534716941504965499271707922196255194515407712421035966978637218579676446591744080389949695472139773976187959371173846726997260992651714065733289129135376159301084335361654021192545033881460003224122935704834643313488791137901993126071747794521504934937063911607027033061549069527452748114007463962273267442007977543617718950258695021919520878859796160218415391717601137325984317518813433762394629960554078105804466006599353637695993456256150063084653653662075323503387411412640866295301457071540119407996676594128650913988976498188111673247752018682197806749408328839175597229659371566519736911131267642131934481969304735305787796244774749867081914727632647650843607691382705653531877169103530460213429337581125948663973957606023759821147527717550252835717929050828504290919521172692364280865788742298717852030754772942000575553446039442025400149426534742985008039188666963945913767895579082205807624727413142637896401918875206119686150764515125239424517243838025361366948314188292647826566072401705233425514294291245596040214495566006894446206512137332295110188439205746636787413419575722130823739747720080485410936818143640039150049403740038098708007897040433808176494975192325720368215571854829294769375162017322540891184769563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121590166658852714472417990010618728962457845648696658499596817423993920759592038478761351201414807824036465830037348682614005045781462909380122972232311429762050106005049719724509992556475337987626215509365009692696605182551827483747425726940389728393330419912928578254981908511189596974846103935343020204692604706901722664144021566703972324000755170925986850096838266020070180937850281465238580294463023607915370317449487196475067958403197150671654228779103696424446780624435570770380399974458308807550053014773629904692659787361248405139645780741291525332673575168821989326276351087141335664516833381945835058304061050499028271238101994530362545732614831368724185860744109653013842962405102863870536503532940765523019727927796581976217135317867904166802650313430059364410254773068730170767628692650841618284543813245166094390724499781891787379217002220580312956714900314920836376656951807122323006344609209433899541902686954421268283500436523198132071807354118043897875254818322121514929042695175856759740714611479234185622849868841672074290742709337642851752769556404825685583899503868636793335602560282189206571736004431902427191593044468343187976085431526211156062759447612495723063194223214257103082749121096309204638757428542269310491469280665666793327273232440284328043692972196269870798476841693159596923836840675188100932047464124834654697402000611744636698689550426565250955769724036982239179420431055289344452724119275189411765371317193580335558710465058663795174434007927096880887975107741909727283860088489689491908887809459120475142463765836140087256259516284950611595675992819235242460868493253364806503453797381389320778273285366904490701272911137394255039847456021972855618324632682562700383862867372031715908688137586893089217631168901223997957179307205454305219334813190077300643888699234723552789350025777736424790443095834258856095954713100251954954738311607711771992626274715379644401621669895650267456731559531591413020186806330764948216734379779798579751009155817803888087857327682012210866970203032978697483683701535925508164081785566866730625280041396925502702388395681621560438742653110721601426574209862611727170657295058101761840646904080337884280669478233177932768094040094711480390897955208297786872916247090078334324034550969117795791042981474706955090605579463895700467341589112576291955001078995829698539626152727742788919715099458413801013041892064662852806240113569644600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44868718796076808259103323842044426257876900753623603240317007824166951941001481573597093750442337756723727949069851512317224044247751648775249504672372344403778300579739660350833501563564048685847926306537767452958894313958107365265107914227870247699059705546313690312641377099557645950111149362748109897676056683225722418404703190742700907030431741764654024208151641254954473555685795292164543545118404541659329390524958324417011576842234824316040777791411230134339109567350970339103149718793010587662469918323791454867247888038244335910528598474009933287043401064179333855266556993557927987940228546138177481951954342843264377858947570637038384694139969157455302577672267568637591939463423371879638153983961808947364389123134116799163818103142027012454232931007877554524191382048425348950277537658829900055510742423340315301701459146603637100830637193145290405821461961560062392335590233781988816864396484336850648896536894420868219421887292537056150674348666416739039826092824789400659227762561202258648411895595717545061264940798803560210859466723595877362507851456206313269362240703395502707614003970396964210719072676782948283752099495683732559608192192852444748940653793768461048100728923092865526152986773463983146679200285739367090445072661178589086478619221104609855914055573773301269444156839953321306437770234286087349553830695855013456455192845658856426851560672041579955978995641327035712189249867551480855603019002162384372256015398481169643921661266282706071093366151639655429192259061148383178297834520542179813692785936715199991405663687203030704629033638435926500910368687674195172971013771360085388414529212016060663505623708910081002864602215649359411227672857359186691930610528216540980599621609927096202163086666452561341855542216623224707844672063274150253021136592046947740165846116829392233348781614175760011453682451796065152655944572280995849275216549040739990688795917031812678236965842501455008099252325500392968316974132012490405756363208993182118977795482223282403960147303376933319073255716909921544601933891897434838575863756532922308405810839396961420637119535837010178630381551994483396043760808797081093928044708270830094160751658905956464887603927325126957904505280446305926401603543900219185527085247944506583124914302979560546904703788582323387531295236702586027878249197630613250312317157799179676739753166978442073636313254231874042702064309580383337483920077058178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90210862853561897572113452916735092516517736560181810076233468352185704914287258104022933666318381331385817328965843341111401703071119518736113891581373444295176612576918299910820057080088057453339730774992018556852963785141874526591534033406661055649113474148645850196238389156170696778314696543694477481468467054400567301419620930336260311256453678476103410856294582360635787014172509662105127859421517571874891324118555469387035273871224593452195946030409293495869461955641271170655758851506565954026108062531539153469678065651980120177613374488920885743937618126270350704562966837342585538183402765415650544154375679216418832102811876646243917745088411638564361947145610042012568335152900560304192132187868612385665271524333220018247103539289220755721303514801576847714785195894282881113512920360755775682376151035837603550501961000089902278219405743986089181329072604898635387766235328765000168611117195977800613717288606878548990217907056980953366804941103838121104899931975943281615516461745994598122221924078468014346845239047791638728513164926050505459286853342249320710571028493758040665779893297866646795945293725951348266781635712170164372430867432155353687253705855974282505871700859425940644343896834068436358444100268884357194594977108576406616992180766637175312046099569375620184450284805989751515504971386042919678504999050692568970909534309318372653789502423622554749583787425090824672003532501980533137523578022912258748479612681408633435267640066543746209088542680499662386184854711712527826476441510929351231205631001161458031808086015653634617563382386441711485443977702201411040017457489601333320489623500987515193758254757936567277526653691492641835871429863631081098814662156938943046904586513687889188973018193815397789338176256062036198252635036798777658507466447794183992180295616757276997949269429522183187628279898668729453537151490960697309001307539435740700493673473358851142069825496719059153928443674747641467768417229590681670732215587088879080607749921632390465734361354911360980333737880914364765706214246229458465578527935961921652811793060555228703504837305222264442209414713461287403821250182809048902707104404348049440359976643286150206247745864402683595109944652907508703951237339585094011148772062853913402722124259271615389852393411538877186858342241561763469139324979475614178788661159118051499938048324234525425996506700502415222425349612860006697689221516347908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71062190775326150368403203439991907652743363489671262960547783014746712261144556426051770566579423635044758450623655665112983689126870574261796590757696176522607926048937819087756565492614453597317603432249317009184228324148914319439834592064419502260248055718022730181142733988580515368919076062281838208570625337804474075666983794120808691390339593257256226304228161860310639793226445128348135938710958853694488689376228192587916486731442906304744187876812596209450853376087487883702326871041236618046416742667926135414451914398723250179465525495247455234205431559903441942847080336097505919219320555376766282492362279013281387598802228789233578490694740941248039394906186314168552744942375366631383389616459066961454166949391447101451244329223902911369000283953772011258817656115595191167417090172147108935474771728331490788261186347060265040918700215137842022392961828987280085376383594680016236318070822883433052270578586464749468574516645728841805829490735135649567414428329309481086801705338687579542592376162578197415796135555442098152439225827450482226740518488983271054061941665598850914242485984834641247700412599430484618749018766647461088731051171415748765223994355823076163829144496138961256144336526897516401073405364579819848305718646368186634363160136657419597338580706852208355847385711239702003100284599180632939788051662942362708578736123993650380883034202838556299515602780500570664290336855685232224620590437019034200227087018206092130534685971471411004025631264639444667008420107921141991358402403476921263305732588333054939591415944729168078955708121541613166184859355673111558432216246943247703392898813872589477286377482508203980207768075052957992434803519653423600566448164466263340356901978137865378443518812834004983187048698873298428775860013372483829842651456194671234544678256917430215547105521260507564480200018480651110712765132963854266081808171653354374559422190905820762687246316072554095894939652394582254894832506171630322944111969653550413852957456999198764046881771315484057333329213228791548966806076859285611132285634346804283117671112672053313967165624132486667682648306585658852816600566873830130816621114944468090928794723237754044597809627405760974483780913843219228995052257677715696549200540541005924203153461500723747740981547185741163678537436271155031246488986561201334924752116792756628855111103045803363563477980632062915669170029528834010066336130431900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73867354208091624667968468125012492899313547582239643510509077740851926352321611387252546875108183091231567566987130255557999918420264309208552894313006286258115668725558443841360468044600533492232638999410013532591368785670938998435586749284920316398026664271152272167960727574411294994268061029249423688807550482675660446691095859471741946118548591994843064459638342923696218440279287095827443047998748311425567775758490927855119884278781583254971494257972227387322958377793711185232040485664462084367250959773865218931866391431948982128420698829495959404277275615256588955569784869822968073725528210731465152698948651929980987884883523913750440855216148051274880450870212724296338306798449276595953639568191751824673828383198226953446583942100898523851728095044764928649235749278288739776288700567234574859702279943704698225447743680793936842238780680661431932423465969981893879764050148314530601574959603527690856084420844394726861098458933219561918681483111684717917520887649800123521536372025882321607148992376651961529746380667431391377717308471407833690489366174956356114388444215608506584988782093211875448189224831535677872749243140536494069262497602168373921160153269370017271841898163253545918520746821021803998121518876260189259544544145730226323411906067942998852652120419508587230917118015620856621140320561635576135159009135716770386329554488818696756978380623200448327473908532361328425098599060689892079369317935753657429518701990564893020124863887787526014741328947213078154102893628233353382376344208750360882211978058881494727139776402079573502879859030348930408202277332875566457875546906956789554453558843574422410235258620354784275603603305660348942507928470119596318179984433927681598175797406381341431142903773988480294363553008423187519962287963872273456634757233181568710893005031297813159789974242041943216393086829003762842071035923125973228388609830878899342076395160950497421649924424055695602611157612430746928267391668355600194453617990558255325116563138624311959129821565381348318951002421194038584866684166164640047235498881798714478362554315185459414847385615797299152062920766128922743386350995402203805379275153515301784819938012210965657436904154973225025150048952288165293001551325036112854277389305215441251964701520674505959746667863601023932493763048701897810043201222079464525467058698003857602724216476173773775775908328724909755364365935107022194036804395680131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22325967595597657190228817013137335266738091307778170304660015930963984880269107532097348262614522713727062249364211804700316685170682726452931159648951005389412695673603545878590246767540763241961457946291279094496351732917234976361905175836298892229519032342710177287754432014295305019753664034206506356451654130872295935341765561528124805655817475586955485711967427655762147938425339123033734763226473293793281606415115044480908944579760382766535305511651939201445148333447378960387466354083216704352171687553058387802000013541826643429308489554010611574212637029827459214635592494270949220839178803619738395529853223304135832295378205590038419573453677110480544865094575297517689784201981103827406360761328399585258545587303693408197050495295219729594657043625346356793633336665018436038069742769691372992163019322820027873481667112543617840857063888586170985282300286501603291921772337841423278035782176954077264792637373342289126628886439426618496260604468826013688139214340425920445997361770860942606882314122247773134387449811169287517543381885672436261268381000724491100208062726825595480300696168608495538464552738446785450924135623531111658593352226921532570784536952808516006084048158750222632680101458928197248645834932266682703561261505059233538097310466931447071783014935183390069892303775661311983565534831316620222830371269831802609150989218901983419875943832588825205106864092328391340989326420245327121534701646304856281448111800317272768620856900251525852270921259331734895328129637279737981446076032690701931254147286756756149230538352509692001420662098610514359441413966602210305214818021315371077957808198736270527679925442566072550902865802989418760326297374373169481257908288136198710662598376968998911147058632699895693299418190978835519844639400044235803342391098319058066607094415986495690944945653864836453361034090077364194464665464897635511040783655225150013802724132860096175353984620354505218178842992880995682846429895603193409965088725893706382899761813342815158228042881594331576399729455369764594328607302173398947845187697326467642881722598172718007601856466571672836131854002164193752185071886192663033034782293247713669935180393909400524357255001617564732351358270111047522459276732742611236350092842023776823468477916507412472937962477599506054886609020490207123390798562593409950107367495840361686102567536886695631964744154718421958266142749029607630203686840038022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27965079733367327398099136487380918575965394504600575008616141853916686320001496325152972718173797351587619223284537083348491252590156779843327815156879089807262893265324096792137462879375560152172367110998469613469904445714762918832242617661059374595411141644754456565017235530710540013862287405079017001378141337163588862691817162549630457476140068925863312697586531416572377024640627327038449622746002606280629819899595105559576488745212267968520349087737835905285811480863032522991780464633738888386649638927869453845493138121521399022987312665707645769361135930168936655732034635923307428944550246109626508872460574324565636141053510634618697898203380246610496404226322381945916975011259183242090741093465953194747336333277564925627573897213565076900884609294068580792272864266805968029913087666148744823563179441476176433585753627928164102718426077097733399427033314838149530947318319305599074204303636332451197086673098330518615044816253628012046093025434847697330772943979014778913006566980030021084397057106830594826551953849200344672752672589446673691282531700282372931603232877760767004380544292692083800160500375344778368562340571407947918215261951357737845361982010547653423418209776236522362675753483804961440649582750294517327614205627082668272416960529000408160660594192154317655935413571811418028943114091022054409388633784751821094621288104032686861929538666498991547661563644283711718019822486671194829460306325505734604348374042472635594342786007612061883374748837604981548462688119803615109484541737475498945198093016132777890237221457344447694038782937673629355167151794967471872940352091445068808644501341633780125242358260551439743866813181475371741818395507017028064412544366197157039470789728474662468869358702416841835240028046214466784881031626007544024708599996067567169203296696937373120723034383088854941286830296233718467015717564282453028972564293709903847085006273268645456016943285505745609545045905584717525029615017945436395194206399751738113884829901002188994955217695881255935321061709488466189654653348790245069994343866767260774351666169988420214721100427855456153622667174646726722111463850761009391086945901878396366598270239441732406571772968712160538932530958249107092397196223114857604429870145371868883782342931455129404889023421468679758128317285729992158872249580205160242456065150685702907767545718534265110815616238570199913964531540886304263708945126017590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41604122472757273806844672321646626485537279063685753505875583755627150964914858979181088706831604545455052140890652868897830385649486815403153043936674620533725763381824432327645476572310420021991485241833769425925344163003330540800038579581287744559117332632080113673572014713724621632736594959959023471736723344090069681467966595232314135462145517057261906904036842433341857500525543349491061100600518137089889515554272152991381583803296856711512113579201318245548869886949031865540091041472195415447841634879552294089910764066176192040308101999675367235122697515272038308576065620686074818478498555468705202536882609262250287840969757894427491678595829147794701666361153888380726483753165724229600815812297183380326121201532904457585802609069945740921844194973889903191110236120512810829121042001179703219448860337148071835043230928421688241705145608752747720774326333377924556757549660241929329065456889025334883028581369882445270084486121698510435592253739300071898552747957321600572255046256795140324208531957049250310799936288308548351040045179195160529495691353536037761192515283514032224318890134612702207920460844503604059879233662671379185405241740016607614006676964734902464138284889647277037420554818435053338740196181575389574402102858590447307418659960066423697946157144893946421622801915909926048989379826756663401681327826217508148974703703695472691764634841004390093195721103324669357491488657191118786905937780842281842213167527490763542858097676002122977167922294382572145518429076306576163740589204499310385517929475230338907728968103114298727650992012265035897178549072646296244205521576882872538336044131632483960376311267166430785574167555083203758100638555883860163053945117533916353286988298770050295123904078235796723065805985571744779946276201231469751879852363505458074384990797415984074211859417527015176280190366825091377577348652423063098631731669919853597350160646821460390365672481586520064061098842583863579368060265002060691042738936206362962725695551492351477913204213941551241279804423873097503682911895538424940168865377488165643443669412555862799642235290768000879595971809859897592304656976547209036939204163290437098068037650529839049527690838199187765735671369340006350037036603784376654859082891710583686574176112837250206810030691513614489416717021224392143160585051036309536825381739702396373103014926600971735649196883373882060259180339313418402487119864526298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39999051065836884067213533551594228638109752642224829114431353953624946352840438720986472754930684384018165351618270199638848623631327359756936950273144383502033059630333453691842964987532664226970725731568925880709660412620524534779525814973537299942752239100456935734691435511770194860419265404788769552588165468416063890895310090498514323075074512061691315136910921456105116456368575077631486088973912037281302379279051482822810716781815751843385780481846403465862287345582702634680330916274345629119206068400883051215311311478713537076064406779713609034524963579705992898418931565535234466990273572117335653512963045539337149020725403028105584458082395103611578469541949533925848421988436847170767368304862087301894003611549238272177937049200993468783590839219863086212932100136062488163249865425706303298542281265870936545143722801607549739701973918453545261813185893691887247450281301968109331096563210817360901915576732744491714617355643914902202849671568682685771182570531287498306411048363244683654476318548261390113940034093727294351470367102486954430504860357537505024309745553100659011382445532912491288022563625434123664560837932208219818291429486195482206356602551764277497264979647187837679749790641479396101874376275716910908457604256380643821074119135932345118056145555658887796119701768260843910950936594271145417667298649758431085820392976383093106463228569791885105328196679604522869251618954565646075506325271942746181803746390136560302408680582856625933488229249584354852471426891812174605567734780649167579911033551198027472687244919061340654343544192905767902730020954162351796003724312597513117026413125450829726421307729990415882810842813535624610885741332038608975368927327786112245879828480527638813930959537982191002561641177381936870977904147424121596011192995320479058355649794519248977441850554133838371689938644052931483733935976915032560377321609365039466964913147699712441983579457985632538988401832210600845304831202308060554377451701842881880161201503285614266192361534824319940069283080901470477358064082112581698898235845117803967261211349949642276093236178467674283125837556604106053243990263813268009956949911862800862945856036061427365492980312435877219822221691906755206942976960570334347329381503123001526872180485877795159871441574102220269371863658905938194529592971023305332375098094371338335213800219947429456831808707082476014670382812712261407974531261933169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120726794484884624647741455468546828485372567210946796967828945274313160585750979617634887373656702844188582255523206008889589813538163749486453106798526102689191064685055562152743868977838756052797419594308328096352279358446008231860712475396686312153691047606977082617817757550741715215837209389478682677008138098482188468308710846217062408748804408310513074606533845237395906831130138055782614812606340350306183464775481837053177556663256609353213369556456619807458705658087465487324201881134123561780072128619003991484486876087047930084148284811276059582627055399310456022712455808229781720933526849728693102088009359331855117060061747840486664208666197021059813748723053458240671630312275864201109286292657299782088953675358906181280091968119511396602825546203202917452077803283724271994845058610339858443810653677163144835294310112984000900164948698514217734073516402089733659159174243437164514674383822456629790648945793207346465785430496483839297306706446936721368394009500573624664937520260105070503612160851952066426029862006550010754115658790134616811440459788133410034152917571269695574163381430997231000417981313070914182844227735867855574192477902996366034541408419089776214326121622738913508040053859903000457875944776463253914740539697586950682233725559676125786950175962393546679648110624698133195825613764463725306153027487277118463085763855755420361232921872755415178177597523808554043744965305481492219798451386694569980105629595580507637364622470462359340954432581030436316300240794758440600830883522627564359566177931401648785658982828664375215049275665872071545669107372269655416030281863496832092933349509142770437134194518592739043682035516796300744249593477881010111579331490701560334228673736704039111449808836665918268908148810855511947754165482681070095647284395921798938599114158699266951038600728777225421487357186073654877623009345280500486269146345782180266124348323320689609125579710201748395514322049656646624863665205759156730992643704201013869006554892274490793357328464125173991072303606386094522060585101968650846694521616475346749314514572670274314241856483201894410582036643980538697339113277094983459987385957132945545317910023839905015377059758724349597682208330412375143993252828891282596728061036173858642491811690951597764088098031409315170368062480612230913249206060692052798430041263887513347602742509560533862942966507219692758848376538709665329520407128482439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27584435295769689933819088947630447520756569500835254548165092263909134203553916305019710843684631023795929330526030777706042813414518242253780439563488658229656768994378721202128258760777546935168744989502627342930399218905956098483692956369211810945322742952480446230540641277044357787116230878701649217843630407811136450988312661706888262436318638080134898782344063552232739295005681620132435192096409387709146183621034432649754289003722475875624338652131979065084371672063585771298383343087370531983112692057469893349086766194550406566370306583196634525025189744923213798898063104008559113881260073030615537778908840765190508180333948073012115788519534346974977629648093045536886194295805415798395556502243095893268723021345335089182837193682098240168622950692428139924414682093982163559424674135160734488058253873730873038841567012088284549661799317988697358887481251907696809684359456263844689204745831529912768660650576781819770865461446476200335654446553806953715418461708870024985039161559953178398189377773236525882612414336462925332297574350722988018823606128783216806130809751296831549862585932068572689386249122676235348031714692176917644338902820523950607533322058829897236663951794908307817271000413500762333393909244261667648746492715611340970373593047088139214498657692989832645840948637313215905484935065526449486771408157898004246657721991305241133811865273439540648628890025752950846505817273956026197980884142036828126332248343594201395088166069320833578162178231980802978816965450956442152971035286906094668590478962380670781191455051576420504456791688254633611881939353489975961000020607713550543252459817878567534884665505443666437182845681346526117770792452917477525800830369328481844886411961728572848489437217575216058620728779497971934697689751639195180930875466029174097574290391013545697169492156959124781188799602809660160969281536700945398073933066738814960437012042222262038104254568719220197290895379709774712193202949675438876498227539045690713633453804593919797071913911511138105323026648120164258188600132909959847343666764354635740205630912214277161264295675841169197131228019962708205531516019046113353999162742150761554641613897441038620884633769930553253922417074593614783833349931179903744628838210381760817503399939152063182319166297347134092463072802970455425427966876542100221593658183650942868253099614403018883056887907326536963621774767526076547620615783768174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114880666715880199467044961346879409537378491716530152708925092976489844629576956608000941391894226319161035577058667996522406143994087658972422258248897413834213972193054990064893040412402776175532024510914844902353533695846808474978304329648026265253656161806120434269420937117162281872653643254263084554501851946282985609651245525106740624792637749958565904579190124959581408723194373949003770600730464108331326820418715796032103042455261864320164646426867499525769674692789178264180573474945369594278818291768248958556329629170018523634345374429397344666046220048591293062420974713865683298698729866854013600802709601515869675060523009971153839207002985967729834245223720102734583577944751413184033687255999558931371092749638696700508024397021130000951620861408236643939517686512691018175250600379071302725758811546310133234877546731461708103550011248255842732892742201813611500113402136539230975634367797890261899884615193336590703472810997043314241275667035163046589598702275821258899230947429042013461211148100234380868366329511559215812736853786579109259273224112171648666853849461572220467243793713392601207703625681986400970688363123803461225764096735722421317254876398622869706962504139416426670454620854905445544001471824209989007987194733900008347149112835182808310390454284643618195678256860486305223392418457951923391642922947324569354170692874866108161066420687529273118214058652935808247394129368007115650399049791973161642284414899774841706689926180870082023272449160770585181257971804741170658492372111494674590835207359210275845053779985735661214350379931727731488570949845335171363168620427851544794686342016385420652056649868998704405455949246152558510929056986779573472576942819997110788131498964646210858313156018796082122914792598491192754785026400094674740854589311324414260987893535724968471021373136282089340322542557599544584610323091282717225724621045976155371961502934056879300387592651608797810019510278485686589368635610477960205396091002662549825478567250280358548599706231204568511131828484622310472459824305505725946217665385229076671434492403631715232957562386132115509157329056461091027690257733730602625710088338736073759724046693276775197424081745016138418601583331572856784532980946890144353097978655763237268436075818912042302039354527064325852324868163007532035366567282787333755421110347427180516515624492760162994575898253618592024989928810957520253901868614034539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16987147657706717418258495318880053083032639703297538599531687444827649548584943556128413721829004789159949436544414290043775580838138229941122082605159179974990175138398628406803161361137699437090713521552090835495033249924147744494171441571670610845262504954054796363330785499316432768523229024424787184893738079769212591845227061309557058773020554510781530629944746065260352310464671281031851845872919752281673794031820084722831026810716141011042701771034331169543557861324859184359675006250047329712330159409447357078762784183235360993568243910733015713878327870377125034105180646952022718463303307699564740829731426483587572249420531351466843775682354039837643279250591161055368942584828967699329386049488407912686811970746884350070463545333073353565956666222510802297804426179517204398067269824233650662208945836612959228825091713214003385898162182769754397799566892765329553858796954295948627766126085542351995903679250656279995531511063739578265635091491924854664570989627779394518977189416587488018003623295414825818052352627427581600450472101728595450855541713002263156197554713844698761863420791654157561602793654193695043412199892997396070902365747904542673809190685422093099483898390474682477763121864776765999885701638439434646681105671751452125445969743509683952144520443417323205110985981343156737848965876881710428111984334919653997171387123709319062964307995391434622192415464711113638944794030057224079881076108718717996840137783809964572926533212698395337084257013376042817335778914784415018657595319536389883049475183898774437178056158564119908029413896567532850435812563804896577012052530688223755530014422575742389968743968373589439697552395052526618109594657977345627827206877182614376599481852791971053223095008099273867164804565783828696569910033270963791773835934369935275675647889984226445293792086429498651087053631485094358878243637175271500701658036240098092551523815061504342869132452172091211657084203669160140275749331608412146180638956631606308947069414989316131832174424773072992581446711639426879603838195079219255444735325014688753396868659952802958118340000110266463227729371277459741061548887482061887745754560253170849458053313501145507267345097877888682368435284765317233673745501176800477743279754014409924092894283041030778771488612565536383295915898844722321754800016897775374426183388727758016701353027085682996477762144965159961279411865853650444692770073138259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35575005231506072494820591595924196452849572036093103805805485810608292496120737789197752342166438206151509210921642848316117073660874074733103240007663036992596130666538452977303055738710029572184097738256075444018483076391116027787877994038176189399593562967619539520687286966301148666576112988548893053831267699451575504857362863954389128130612800442961973962255473204538139002891409851058585362655996612746820320417502782481176375063697980938210549672755091669054412214542951403574802252525431690113216386888199386263688181883647162589149744412329463148944165951722838171041924521390641422895432217432049533784589773484250931346570235902669069765571855752476670752115808765058033868038097833184952500310412603765910290979798004133565719685310177595107875056317122456349550608117924712890671669918549905281622563431903628366580309098514706978796119018488889742311194610654622224666884221422283381509081250421420651527791967759959217748889556671327129320130348565411804417269702116101569011720409663876806095694949462823184366076925537320395371253811878363908241192352562641554075334898118571168062098741484103588682401405795138346633884031564711470244041367334642700896898686994277620901733167386060500228059992851719414314858285925337190102776316105048207920954130414565310862954422796066852896205494218180456519629441950876253644372232942860881576911288545386058713313376468564646428505869228140269627815246488374633875787465146042658804917418161650890391383078569964147303122022281502162214548115760810066855717916207737639965472447460978499485170066067800229136828403573795065037752172892461560337498707939767650574215829702830729891125517095847781473114226610102180812243857581827670253631775156112979827558202379599646212067974536314528363050295960358959483821026432422524175603547546956806228729413149539732360886564847553660381635350543367036077246420873464255125598447156198815325274737033140234984034102419672679882637421810792101951548395529883227224440023940996064297237546325441674336082016780098573664716021011604865973296044480407256756504114643013123132153388791066903734554779337478173619428215684488026393457222978387775695449156062428304004141493885207037954951531703062863445773877180812052360022370487711834420997447161613544566752118081212022569072244572586512626832856182736806027476752997245147442678848389227806256938875644061875241851223701452204244959711761568378272384372801909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48546586886605422689396405583709227342056337057047907767813613467108103934272077277254476433243641719117669372284753111636243711285504118493091645999912583950206845630566793544967192292089606346467611082612882265722611105445881461036697063028773576453053507078352558443092856133806913261201827394583114597516757201312394095185111266705944032175606374776924988784637373806672715026542369273376977647959013478473469910990419786498965964665901008645711848127920434280458678269468096626713216310250722917526934811255943398320630959936921551048597754907762916659051251988311561876991433913177209737723273134547784573538189736045241660546797045085820910591264994193974702319400661264495311754017115355357011253996177378731822575656569562513116502956742132307920021638225171724601092875951355363071775281006924251694631334307255291575363945284151003914777365828729432738063220231786357738609637187317232505609975755285196579272934660128926405097020539605439170508161486675477817763142996423034263940566596461464689341268505287807806714163603994956221944004640180579263079691833065207736073141592379480360099830471348408254338517759911313349767098158932315336962908870000068919440556731774108854630308264990853951512427782776724002169081149821959035349824197066540393971833511524210343853998194502530961015806330154555482960544580291515308300121327980897871995048784931563747930360440912075429674143183848454933708235931206449853811533270442826358101592557441728507865967322045965570737994596647578722814947821313300565052779042006761800437050178128840585827660607644229342074022989609248561036946450152289985632941444015080104160397343386836780828433224644759557135680343661392027236965746038245695794031737774310898514047394923422932259681821163440014842316549667551483979393339753960016078868279068644515856945492608015459022240576281760865030812799960191575697288170244073893032122234041474474981289782380948021322332122345913175435818015544488360754220968901871379317675705975166343345427261732581725287631745536601356808835726464026469626047399145580332531363451566580551822597052461992296284903887826924527487582154386797935181576686081324260997989566525341602950518768252277121030574200889506764181030317127189966460473240586220402247908902588671162554890964391437014818025516106147003393647564247115420150482685632122182755038330154289799421793957464174861666721893921680188254721440232836620306641697281709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36556080925993289000267500123567215269763331850967712565240408977703995250623359670111049796252543517578125326272955899760553847504606645530695554109816674243298145998611056450151097009665895829038594353959814934681012426393945795538956799926068140686475544016971616815754713053765448721475835416009835536971884419218783471557082000762888621853681509054958190250388030812260390045813892124038584821392888098255501414846301534852756505518272064142819512486636695847248498770250466471917245272365562307906003644081443141638782036966183950503737885042643498160784939305538695600560617756719538218601683233781219852160142425053992214037997390315343798373509587439868827582657090111830004254843391437614681916685330005161727896333437846729904661216276345264155599742060357276786560085136066484429006878516740655927977743673100919416344057858786674382243310765939307267050170019873476623816235444874314273880657498563532517136560288245424814053502975958755465737678438667658419960942447118274558614076325274907824032763702916015555399864967716103322031110661933189931463638179615591244747913194106737024528388617766444158909595007469428994073519512566939899410456141360405981568399284281627432987482365839757152566369974502358079542612518726711530198317378745737769208903282148482130656411761329900309695194083484466724211455104895920104010051922811719875335310606551434046268519723205485217435617157526136259686836774364744560286140639284224755398172548636570824122223435036521726987197183052402743034235533411430292228906319103930226417878614847820842525103855228612018477007884674749093694551744406449260078290269563724843857236284625843015576227998550295274029561702848667743772232530677716827885010233757985765746580816193477486291750477328532444693967721133228404638520100990266027590278166634651356855795518543971930531467034448594288021391294770481358528454573802114015479725275489534923359691245541156543600393184759546905211128031195921835877391417885451755293180940855263877419786373790860647550289606580364813357922182363616075453124257178092390104069832147960442739649876865939722846748928169525350757645181696481431783906441434012113483394818098018923685831769071688618174466899429944208801986318069009168190247480838640971547456020857016804747934124768030763029515656143935662149085326673110578467923735433079677134002853538999028152506743990320421537193371489007514690378936883107410188733520522434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50266169744126215263463482133017562845934123278221681793735923541863749325162260106290081135853340344432075881997980082261296935005709528373920065094435988687369112331536131059186595170574678345894938459421013800332669606831702387095192049264354722981020513309366139081123541016520967795849403076142739335212915399374178060310340865505414759563357387860696545467779298118382703124937409125307441933069022807368692566644539562849908837418734181060517950107122613826451465464402752224993536797115954864221081008199972510460862733263399795362179112188414922442608105650340609939785815018005213804580653840595552007791334531418175608518458544635063165116804466847983131766774401052030528802358705638459402583024516202678205587509151237744203188148299763652020151666906276443249655106414254663133784527416484872756577409820243512489648027357313163901808164869595009925849622072916394738951639079305394233193702559517265684593984634425406883706624096406242170917112276599671047419311532128700431935890309622423535197966178254238677748998386349938071998077002741178429183071616896160677965091234199548683977898408270807160354874328039338570747259143925340307336391514816439346069450679049401743647143817985564279629863588851643842281172087442601785296160458821077055543200533171103917541631369812608752281456495793728410422718970351835558569286858033595614958015866050280849233255970320534855874061228274252117279744109761527842797455214722119095902982977468159797035977033744044523867645899239903028177575606115825378396576755682379000470859448747608992672551968808199026558274080126603638854007070686072971009902448227606992405847351116657822118600343123637509472913836500727979103617571487818147300818438352153821621266185947705803074034433546821921733100915703163823018658671143175654607692311354395699027213067550391458630976414517601767104113914274980958621900650902376823311908184892740163434280724916770659343742608158610742886538995574737538989019298649322106346053918881037709208400127020081172496728989518434250007309258741945904239406153674153693871038582523576450712675914082461850618912613363603916463752717782581253684688025292044411202352852657998272142822782723836887393636398600429633743547936833946909114466757729923560690659824636472441452065509465434716986493851803666243159934449173128302645116319969279240067872900579870645148866895735461138527707425644064055109444496826082956315335096732576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40453371761561451944094995295147940268461303543982683690135280613053284744511420413991518331761501621510849066265747810489951611447586352220935828237832649270669510577484197176535360032211820656889708417436411341301113361898644227490630268066392800000776273782691315423753710291616991848554709326643482158133335470215307111787662555988377546399753083309732061343471584796089057034439659320536957659909361488320881077174420329696112973447581817988862234762764554620937293671043843596751244782321349570183385239253509890812568335594584980509515600198068067528004540706498599364372303454294878673881235126775507052756058751262868363768544267380452109634509651128994108412332138374773928482203673597995517157955219406228136356478416448193069188592814825182684838564123613674230850156770924700936317025366098609426394001309683447255849895256155345979888325589466666818627070960103242589582943800575941893765971474845173006443521793159887353628850412181627198965116630625279381409173594989902584834972936517377857245981539076747556774502318771148041935632768204565508383267307820255083110274271060244197663435148629816187794883165693521537188720820975484378271705539788799215218259642464266980864677792687600670182827929442703724125786669336706637383639979666791169852869203838483952232202016080360996443495003110995471606735559053135791822226629271112310653785727251689015924725904185949213644081149019445683427919149834309384383647943121754075775265229341047733729573518206405682188942709312709097766257248365888016773733338158931513283887936838978884827450169255834468723422546396566481473019223828637874681492933429066172076059869057561975467074549857522201655062826680676567347403688941644671120915623820207741158822243259808717041375567433430065356386783484172834872818111274570304132700917182730961395434656909643984530370645157465940047983853508063363619160009847018724107230005386882362609422295688634570633172389190888227692097312426922231824269257650017801460196870526300863916190764071568827191756972338450354134974528839251922949849013083000873652604197939697357487469439872688548640531678497058868572593031566059056023505496650503791454324131558961567769841868322100665142770305173110483637199744829817490952475786773646247180387476537365653591250332597861590920648371791855445108450293544453815824131310491871372053658707749661986082531023101832430908420685726114739544048776191471760106154934269774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47442818335271924269446843270970104032999071446614231861566169889418898292339295520201699763114286671209837603374682907588569317031241906484489063656584128596215765148250736906181780950088508500144102349360904245281559251853875788975371479068347723700364168876284652500165559346731345725678402596375281368118318018679143820137234469123083960761122826658969248053219064846382602838283935383513410409303572708868071391336404676590030612519275051011122342516866291582108719727647638146953959815784895824208353229847594028014757830552796188951278031100688160582779603612314678666829512567521885191139922819632298167247653842732186619681314247617536114062305493828787791736273307340168790419429837778965955749766448097705161823534489094938742889127710408288802974149673935300264515506366886877989033741876672504637598390391367818787630532121808662906472157087223301412340994691871819748187165809632109407963531709261399147640346311553204759167416087431462930233277268730262508247969881667123278515331569149570835040421764888058978978268572784652013332151991782587361936987034471433518133608714138906998700699028328019543189513203354708265749039210489981977373194141340871696929092358337037630235329715511308460902353227444297330283229210031836451400863609840642711428551293377455504369186844975998417292868660429761090052643763793051504045237312646522595249882016151002752210843654764587715270364120288571853202006599089133717496399384929926549848198063833267921136768615702850150662480493107939103396848052275440411263054202002623793707265728316649154194299612789714723841172079509837286976879576792461086039716775447447354262785790331761161588267291959783549025994846652824023033379500174875977889488206061345072764605059955616100366401444629652046907355666651584751814013930818157682215567523931379451524580167883910207330028158801093824594263301326626226680298929198465005629423800889875076194051243704942703272236848444511035435492855982316507143860317223675812708323740620405801916765619606877022842153500781504167818100750267117932147736844377090579783492980908602801754818225621539433074769366619831234192703185110638128830290071003786638133246585608503373484723008706458643927976077233652120643443410613578046202314375827458876615736345431410720586149570198114069559412165461096389854112542424551598310192258184375148795319664917449870906201099888959562858757650243297270578532510377144681664501413515956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96470097414687323787061846108513194824546818695582250727407242008107679745495660784682527709587924874148894930590460511664182952197416512646609264481547948720696991354657918550954465521429779580076149781710261667031678533839531863276352290361152866406317956823300616271802697224059399903291829060260324910761944139679393155582661059936956685554125815931816771159884367874422153783812329549366416063105146202607242149992628402632040336422850603902130385922764424780942885239262283380594843456649789125128322471919912878730370777586480418564413487415280782854945205399680956759400805845929079963640406550082045992313924422671834801083166282754342048341659165543332472311070125527932389947333138736087720693500830925046276780119780942316906405562344873656997728864625274125582970318318228694197976466349931234756429590001660135275608005435628613527355140303974728729655047642140382123707668753504178630606397150787225441788966813043316949497671394792919675397823053058223018793773032203399990072597044483462875982193165288869861235358175240555155189462167831786665642251817734587184109602885316874669936821989080265710100375066835546904538170414384021697596941332504462604281488678895517052637938718598646697721394524350035606708490802826261436227946034023448201323447184775975665031381627405802587198772938437117375758542425819776932214122981435759967541759950785078108197922265794776041483420407119402852024863616971158812728234451610355007710595804856779315863275017495018559217645283125845452768347180466706332951982609312555908297777692287981869308947283163405020319760927717520305663597438183236340793831985570534417607168519247283935212113170436726756978338987791590180143625631376784264721846127203038288199312077736139011040057684840151410887038269741609323435784675186817689719894410423896994725946289462002992801650305190598670270327919502586790913909835046677084268025092058297455151537978258476014600177868212401285057921628334150856365163364839678246709031964225828783303409549593601679876415087139470487864465598013032278038557340003445447489655015889118593697535885284125594207451804664116655785127153461122021334648549894454922983682912644031890250186744722659577630381826412851269896403614518743048958420419517500178695386718939770240813771825928829952458697401698877428505718798908075910871921852924918186963296004290564002524363605364570117976668405233364806564800337295485903468618696807798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9869918156028708621463903577443760030132633071551564375548567283984982658241686657337031319282131946125738926334194676303579621674132390866901393929711958247957100595185154399112348204902885670106884930747579630869167579189467270894789932937845198659880934604013627082243362071677162346019987027579170236405027459197270642983285959287420493711614876176566805390851704584552400180652300286646129268397822669176727035486290778097974877221382664831354455688878261113007523245210129783299431584005527646852867963939397823692562229789125684157960427154914790575327530616259165061276136175666198569797215631640845799535350036958414821438721030636235092529649982968782851432049660408335077146584510457986459351930341187357873908015331527362585010824655056191770345132940596428302879532396721768533981996740773105510404529571729162640013406895502548740598474164237453135878143969598952629078318136275721052656784488878539307924095356463531519122927271309597264326171384767546787878477632736055469438993973200658310017736230960991901674689371811935776247152411750245823303989048543174356286043257412595126728506249322656374408341833367838427245779125480255214373165552267644275414838574365168124199127032795738809509549233233431638401908127818497343119322180109795762036006765644844916383743653059615494992966364146520646671053465613754338819941052548708667307861855763596088755792987009783852435790469908275828695915277541733802600868789357949494724323808329278074761278347355346549731975833041038226035955605412008417696813559559967863857038226187577923997136052530246505340999188121369673425836162435574540794265390042133971077448926014058267617316369840415954429107110751934502884571912825762925499430615058367846247395635281519084854150505264816236591562528467393840986470668818095210915623609659191240578940026318545621099718017478433913487971556360415612288357904377200506371943941703590681020598443161380944367096208482932866611468628269170368459101553664734629770975263048410357097835347937366153689512354076439357893510091152131487579643724482518882335536278660501966981240043012961594744515488655590278361463670242709395653156516323768631987793683461329180103034711397725843239180345449256147343963788285621838487140372881501397127883100168675631421170695918083063890451107455616502545930788803321344233247029580648452776324816060001774410464624180331874163232697290921833796725030517209720869794391486516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120596920825091408748047227227002357295746324461773732300073263448909438241530200664464295705318514842514554474266240635288503199873196844003894652529366190402703080290766031026315194116778773168871222124689868855878331313017423665250584897867530703196980691967894128432062721459443514257155147551607885331186149623617042282733806421075063672829173706460144846925218623153251207737902222401132117657634056191901465803211067588690260433435052998385069729309342121412554153141659550742968857130478820260824727649087123150756388893408517723345165591598002085207888711705539743662188600333078513256947490944326004495001867892037737353437290911391584314708014728727876515653999644714185578266970878398638451652009024004583419653497966461338474643996087146391532921134728800808631428282129000253297229348965134373122674300639110615197738659597399837269826610639283938788322367492936442738598023341759309260578031973392605944552318344582884680082113143467549759530349824661397552759941370452664396278932400597026684941615490920026441562013672048752740500988571058229977548581097071743240455520402009043994970151053987989367823790688844965991469778625910409454932959890340178035924290515479980920931618484501599613846439958122609291455330835286305024874735882649478775405595953351662225726883196980003243823464717257298755666112886033334100757000885838532730715619384288007939574134461444549231436305604025886496755803716905113248762821855808593487835400024584182830317374141429597146491020507930944078602999827134142283432549458341039535193764968739275072450244552435638174647512185502140335365061302139240504438193089346356652903555704204948983407844095544869880287532119667940492797563404608809053155013740465126536210303298744311881112525207824186373856652702649283155270849096925346538828320940009053591980422788921867041078008737069961193394928948335971287304945044326178933009660868529796244069517104581867396231181500841856701480714943977368935422308441852957282359813963984287223065281411103976416203421269278057372687787471065677664146318667808050197435478203316854368205873227175852530058230853705384808684255916320300098733430929247909720302337929965261690609718019746603890525517031107628428131198833927341572490892310559561507789109058808472084236910193675165689209577843934012567631014034384566947265056049984977166725869974196807474822858343684034121602558573549412951064520581700780808986474276276298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22141818075127870288766152857107262026337420035904204267392178255435249949611854136055581861794418750901411027987580643753720810137066754629766335734317437873858240002078729115794980544503732157045466739463118323247003014195676751405469074707917674090149835804876283835270245540207408687516137254070752475811083549504373241846544213725905366404124603119433658141572805404950620618617736761296220538554132034990986487852114106342927658631056136037417836521233885129111272185179733188706524065830714610474861190096231300612739371917513214246049399202826684955561364160141202554724181529677557160256518949807937718128744651215654941857268386249803157574056183923642309842233091107220844255178417715431730878414959238730290541603181942157093952550527986047154007109431572366809661534944436921966101611403238127144276842700374080263598684290965688683014081333800375995479841751110842626031739462496302953715102944850896791791214413452240609479812820615868093992342031916817014134112562186451289514739701746677177312867613308274475066178508238503037128205057897074230967214011569263276235654542189630383889144529553872085929534516752182631059299404527417296978411795136453428928645634709081482323027339315400250788402116835818229819115157910457674496833875882869994025593945217168095317418636303235222690294410891058246472666457650464849988758563765384832355671538409010038475306673331833272554630086855785481251678960807462900491571319888072586587761596207013455727472333017535788890137104258089967332589152052316366831602597853839272178584397081179191057855700681357087557819126329006662213109093712016691890862719965534528520692766949835777113056368451026489035251217080327090501849820310836177250347538347346512659876132764939455799338346980188709470199651178150820850577058265482537849828692418882210607484736848846233019035313860370157766441381532355699959824316286339698007608860142353273955640331000048151788456343524866814651924746117226252523213028692237148507107299976968940569507102216971750629686099519787825811250226910732627663661257502466450679966224501344830644166710641479249008484293807206845464939064485740440337513099720644175756708146060257457514510684874254628023913731915662684670550367415607845511325074876077005849200469833653121010917900971963671294906555978295919659291660323786081495872754780937910371900864980621182272452696899975626736022893633166711464313245116648699216047022842798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41794231317133228283267209512513462560250006711221278256393135031783396575869996024582362132137126628608562327605973350576365339250665478654501867060394743768287439015836324095920954947228672975900160779124708447632412630311928466662707752789935506891470480117934212151610969995247427883377457146379632011632003995116302078869084435224871548214001339400163609242766125540651408495077771940812946053991603906968355406711397959002271237133934659608927452036617068439737120617911595966602008544784183541163633987740133722900226883421852021059607279966040461275561423449192710373520833406480351556553644064160119138982567744811065401069028100389435242538736418148078893772157115774827375620002622093788003938722911661207160465404379010103170572713259887689619342443258750151618302184753882653377848455397523657013442236187022043242309915497707304018122736141163187589566821943979413895378588809796060220731173245267282557042615984099693148998188193933311670344299657526847363988910384763997410748034815767325895222730590397514796919709478296410761888997111111641319151285554594177081827294163645826064530204343253117845202719335264892812107750900278583260903910130441111747158324899670461370720161334624578791446994062722784252271789829878641400351988630586959450195712395568369147084895105582429764032289839585827341020680500787116949954405490445010814163172964504290780739563118640974955678719205372467810616748628143503423639994763629507505447624327699304059675205380772708822852362520601424480082953151570325812036968028938893626395855245357884039463477506354176966623986079762431655393333064004333145052948142456466706622805682873991376150128358969685930321100889818423503604918691471094150157671735491145744708330054102606459594789227671866802133913994262642278732367002722967062357004789326175997340630855670019290818207259131984599748449851867226482967681810716766471877904267534829617396543136107812707554978484020922462134956523131492731577208193208665581785605609678004229273832212215723709805992369731285843429972913114481812670409243105552204207580085371974381478886771458609645194592270341894320310798816493654925579738876919024505417138196621777338976072787475024855082003131618937309456849736968710926068747380417243753704927182692038167848888813068425124671456127044292128984000688705384294771250177548080263857950476952794347015856722643396349689291590412221048276742582021569956229604854659245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100738455193167168757556892930208539341653571339519704614280751036669901792708730195108263696863986555578842747524558121764762176747590478018268830865157901447764541637584761343604382271578645272041268984290036291411191921484051252400596694492375878545605972210102183648455821968528454715630241216017688010400897940284865888915740545441749109886103812479976820190678223063297913022392842001012729248130312385241509990194023270388488020180916716276712147291563449703968831361607789962822561255403988816610125347979965210087032788653479880381790729173773087631786168808892319745749990513379067000711343396370818958365650669603886233675111417651209645469760173836703150690705328977757746562421029402849934206561440555673471963252313282146803997195884465495324656073804633903613827490446492853976012489896717740906182975749434958364134344175354363823137675304564933100932177546141653345942614303770867372671382015877602274932456692721408879684677752946160320431114359972980335438128317483152002374652128351309823709657777494360676461655998444610253063757292568939548049720604234727795491926254022630304620834329337635189939174382645956876084903260989593202463601565208205204843838752279762198673063694229060472083715375942505992291066317397441444021028679911200141021524278239991532450795912513868367559568773068732033555389929385285638235619373550402478150916606176015485959924897464444609008774804505822837347818097445265661326146465058586550578390017328683403295150629975062982579604431951543159014717575989944312362830422660271269980114182205288251591519729223550905361768993876534850334008052370870130856707409124133187103089267859922894511705583694133635097423004074583775459097925341938235311433048035964044464350185392138169189834893105605859166519678322179727182806600879383222850318971465794953975292257986540366001714075927582953279276289719219996267281471832353405033847934616757514866153539474240999530454223333644807879199154814724570029569137535034421478168628160749743662140575933042532312179199004126799794461720099050864689435698496997891156727106181270162041037309096712511668037573701513847294455940112337209346540130821410120470295144574269185544340098535962959013142076182654544300076173722717753699121421578165850201354614951738524220758629240888076233075582364294412330955352524284416252931693790104749907806850640466159160465200644874717606319338924830138935111844949912998956229232486210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018668854017782115393214307858310681533267222707014502633383377387503577209008186915897061928777584946049939741072956048431951994281081480552915889232285057206594588078108607062343939037935264696399561423779604602984217319665496184030114039332788637556113086817990640248102956276169625555582291625893061223824903889721436684908521852797482338006306275463210036981963300762769882307696347272160741205519671696562152854804983323977638505724912280495352265072712540864094002019860621771382600335956467979626762053236342980718104651322701483246606120759512910241526616012712067704517921222157665127553464859751412073010674182209742394546689890411486424528971108340396981308023938008455692466304154121332522545082604780380437177230815121296349235777215525762473780305895929762936256122103207454603335801394907400030863682999515922604853567488895431248326120963466180387302352694653503212889110581330720410543667906966390088757981296106103890287592196006230677795764815616639908313886403267740519741315441778384546464201941898954312355675709834248567725499879981402953106354816339667795076820608647491021082327701130151453042727175153230245662298901977650397807825755726774344877510630122156054843875702687366660605441972794821896740301366118042286295424300066641232061106393953725798646377222789076307753181391171864448716233108141173118684956505321324718199459111181549545508855477892525310092352362770107152005451289141884852575575345719076821724668102832660249576828177025101265680018600008476534485491499553224813788570252553004434035943159616787486798771542893723489514195010903657287084609384958826333219752234828985863759558101972614035733185773718040505320735184921114565584731928477380166805059675766683290776263439549529882548050749274094485577399993850243091456602902085774411734444533936561168091231839426426406265044905990069245777430837584159945686499699587129888521370952836288984082938684045703606868627178127653959449236876967078602561762159766648864015865031212644228006002431507494971031209075811259490737866862234058044226581660708343748346671991450078540342493006778540966628381221568280431280101153672578298756676119719904477704632824726487811564754475134597904917589118560982846477380207180686249019081429373493693958570594543194128255020012575019337925595896663215376993363752803423239043163470167707775391526386396572540195424456769428632826265851383210959884413138209228171598156085963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45476045752258899217500647482466863344579376696320599421764893654800342086060499811169752005737740894781663983857763523937950333376912413347680007015630819179663882508393550377491044915673523044062656887637095510030957359413960785701035056702040472042637285393940397050350847481909888934979889643191665031877618744454420465339321367027768721848191781243204996586154628367730354947908416198394130738162069906435906262327123667838770960944569656609571320883184207680556043478260015774192966602575107818092688169112239372826626318318144598186023012923457851213925109372543603442566429408502118854847382674586776812590944105126053304320131122891527550993113524371069687528175988521127399573849947395784651872760727137173224294807509551892009729223144269961051685033186529920501537866758183282289987619004521295763178022040697843574755700757597896434117707834533738986626161023152577496816429982079239864470036641981914077543950286015324754449652338255777512062936103729963717867767524781415581228685432526714272462922088086909456282537245991850031316821374891529943533998145911214712894956328671948162277589196619583034203766807574767600220057183512326890075421100027733678078332851461191857132006541179101229966867410733880800798029299155357327242651789111625413757410240941227700449014180957433464228013755694803500159387101849276684385068551702724607525616979760170582889734838020726569156881378633313895140235816812106754607659070385053791404382628493903719893303985464329104722601157879832852446007415355148238574750859078746586192240891812310483712889054199685561685076553360861574989511954936452681027657836564026931713351782337668696384121501308519434355549969052662498612133368532243111526826064156907831690679024548806112287644053192972680004003081263015619157663944615729812404839891675832808630100779716884730310904834851774121557714170241823421688062944945053285452477613170921423882030205490209264529813782286766097499108321172619575737462714071587539175473072809302941235627642360049009115579535380886331806115746490806304541759204751302294437045470514935812185857553535022632794427629305216488380927841479508286686173820289845291014710997006049201798230393431772199147647713786276283991446283507889553861069455902350476820934264998783798411421938856662878551882579092208985238716692257198791689143682966369477406608351442063284257070801498490908362618022461142827355564163122539310918652952773551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19567768863103010800656507979391911505499824398823815247280951316734860116980956390005018396535267791078890646208071363374405388808546266932757630279901437723562920997448458050017018753848829846875292137092754751960349687671669037916296382985093066282936990951340615323577373717993615482215095849904862371611142520832659991967334520372545015189413941100879084135098917505311746865019270888218048485921062362253706307349791461310216265807841853794402046690016552190865474511143889636373983874550363614432319301305330312968103306232294542446779412051216993276667412867297091019240921882149338088151352611733431706606413380593538664641505494484616792943272972100239242787328145550894405116642781269551124406090800462780291916587241687968644971720371645198843296741353419825722089539078227096747069903857280203681562964592108891980839150863785279599966271333142396972863477465839990152836272477091664997301358069439008751772138197483464591135242218813186182654562977703100791479970840150425216650983088574071925441312637273539059577186669298339237603743405871165966962609163222775725943809493380873141451003732279647358664823053123618085327831238820737350194683947716853690997192874102718454962559792333396757914884726885896680938709680578304105192857681340324206973124958799027306002596777063963826289024896000969390830820756630915339663429131822757570477412939124488555243199580825101952487223536673341393188202693036500006797618513180711497626752270568710270322657629761799946720463712834895542636425401173429113562496475207893778683054183647189565233332143158913631978289805949595809252917912162547341420569797867495451386923950567922276371665160302928639625189800140953791719744613107770210650949183569359063691605515580717590390244124300013580092599054032228576987434755652055417127377586821578070496934272143583375923068850874404519882294193239350033589700830232965954115475154179875950411636618487891581509023776461139247941439979213121176816842945171246977491007800120307319343646883141282493989763201893646444750514093716830545003737624472748185546417067740661925345583263930384330253551161496294562261329053020331319408884271442087235761291517566183118726126445160888009137532819249432128006340519438627826761127972126583146569161979271152878334678970121968222809175689728034903671599462603927174458307715336044046494109843066670018967442351604236064417620253433198157998835495223564193678604842880377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78355895746721354242210884817997677368442987530106630440962988005442156368660206399845688101021221920532015399908118464773773759981000066692057136798836812527405671202005723833262451877088667922617956870648379118581468975967367961697883440953551621348624458337573739365292723382987036936672862002874331549778252268033172628849097895509770540475055914011066981473813097805133908668124439683015417561394110376518218177591810474006017999762887987641988711223464460465547737208738479151899266510730912601464491259292038046063120875404909013580081298819809537677072646340323577683338000399691586140035358450448730035217304719824720263200765307203416400842742017100960596465883935953789394134396594332701781670142536926067347589956479244579131965350847555128813594926833445230552404421863839327146654194569290510747499272182254701418371500834256874420748119855942843379030638443572004291803262202987220455701601208394016285475206902079593389795321588974213846665219930684214879694081474361501027152510145763740831676473481786852034000991023238801721669229161525423798306709861762288944136228460561085953834382739542676175715684763493853437383985011474398999389397421959104786713548570222739144055629823856876903669853859992961784407068453461169141392718161746442536227749617142511312282626209626057494859597001838392878546594671167130099955735773446548459496563106611344158474448402666222482962980866997077804295432108540953229888074376797266812396837222464079868548446652828371976227012963236793464202484175405898788414084996444448093777931649288778509219254392398733748352370568256799962408471120692275717486724581505106775824012147235262864621425575713648473079135622287784385298686000071249662925128259390687600017962265980259483136313348399089163056038413786399913817430605915753309849949215143606151082599897966395185328436707260065387562087657790158777978734107820146365161075498061933908110950935192944275745452327376183770969639283840221833050510160666073529366555143560696572576154204887193962847925583832549432162212247740084140539853844842042328874215678603914429058432845218172668410325451805737913108453680703532260347092407809340618451229734976117329481952647330755876862512691602576807896125169828205363851955764639921859582955358725630873768141692282779895203402907616963865794419026517976355607604853506451897324798751173587042546013521766401101561183241587120800709875336265512785126949148838948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82277593956056585857683686030111546411911708086254293560769645540709159880774645587237963730293748401785418971262030045381235430465103654891904009292265533012284567511279377160556000447569856612961805698151648983117071844018085816599699653806042269460250124542603920265295865463822980416753041315371000419290123449189372705330222742067152414483968203372142968634131410743435415845839620293468365276730562375780670235485377076273928136470111737027426606092152705735805978221860364465467206578622489954569511417485784696820424448511725230404042182041717320216030227478536225396561723313358540502215062373749633662162882270599243693786036237446153809398149421494382448928842906807221092262965721866395438958743482688152067282366134588703295475245783436775516743242432854281887068763295274607161343099647282677947176345185265789953539455301840500055374066719739467688475659413061584655003597635193056954442147505141202852840497427149718505906075197310024656135051813811423401553952683997326818574059009887458916916746159174675525647853476812696418519300948022470834277990227030500953159375103070831686657645997057585018223640200696947588144802903907520842542655089376148068598500350740129425179077985702948986525078394466291346065874739727628191330798732301776617671370537503698746568764164489297775909384466074518163340221617052323363234851935825394067433696676891299977174415914700464503992991670887088110579826254680923342300938305747270323128018462024710078787861679388402993111895474769818319442701499310454084273825195723431123812653048256976873483491337684051850225769940016917708689630021594388422672675732227278161686616845701217006504021997862270359215452022048520192309512489266296480106754609490223900849786799493456198505856403532689003658161085128968782832960545141386181007474468268685041498662427834788165684508520116261790577093104978780846738915670259402806482680676368996107197327200057443183794468284127651233251615826369152835688917424402725720768402330480734894486494718383020504506564288631186654504421970729978071980249421265506740949569134308046673046163500400145980997116905267691030414219974241080237877901073804926947349063459013877240944437808787584371806546421901421677479544991942450073087333312520247231776702535314748369318740582599873380537543705691465111373092786068662984905567421345383799980563533294956707139050839151190227170484904585495302060504307825063810838130608437551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86405715787020903544963735865068647851282721246630806727935152875461186563054373030507242211442683815600023252730555879148697701076488539453518925401272120360224032743426492202791902952128979481101483843690085050272718721452622248461231139816886727365255821152280149778272249183430117645871665931422530039365622342389858812355141037799406717748710858970623950407901569577037305495019884113272104389662605681804833377121609709068088529277233131224620845761514491128676219734895807954435901741338234540747057633858299943342722204875865871657403598647274007259581118987059334650612189181470928089866375064516593673855971635870307052644892172957694846230290118462650665312145523063765483455355686358230983629516498247020467096773268920385732210429082046931007765327378038460094977916961042825113626438260641801454208299922039809485334214852138129506917857091809863216916646268532637330208008402573091172568880707122572587702250274809105679490268223814365392523099456886699772921849756693956086991671646095657533308021294804475676111931939636236799540789903644062723719570704062320392260563623507171314258383795078138532655581371806393702539891107908854346121123139519466901842809244651490322903545404343422193050712703145461635946490660014405868818805289802039645745788506662357885567630497199242366373606805303980129837553742921935527707393254924696676746867666144235524339416922508464459091620278333860578265328677827965715171788736054618362998358734739790032365783636027354983245221851375629545780797451930205752096306745415299428649838812471780451933846232314879825970895565714482373927992439680778817219127444079225965037569736382860976747641328962938005858267310291801574683728339787256293872109051930961294107140612178486790636121518002388343182976015048125319205089806401092019224246273380387137281708609474445324528167497720330282979713655427163879578997239872726177116426157694947972917033577769079066354344214865421665470292984362593864817305691772230628074404993637511843437174977887479093176782594703098923362295481404097327106202006169418979533837497827869409036621361711318275943687592375597948974922842639288124468446047711966279664871049038816144480016492332254556529363420911667463422276228147776896964756190555337705621677528719030237268359966923263077063398053232956121861872523874239281183895909359498835785758117060428659160182887665544252974033189322027821138474834937488161644519628390242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130316270513976528903120815621796461646361202063486888087453229095151328551661926297146456485142188399171839163234228071766167505845024486358308025635834700411287960146201053388079466867265595442199159372184460496069499902547974677077842635987579365165190943319142507656259937567207213820330871305235938208701231747440994057770477156389282859426834482189555100880920841724341024635087274478879543356783908963184594165483413353609760815401847954881092004464484273021850730806819980972482859937820453636847094231720957328246076292136158159034502936641312454687052290955250029935651175629298342817834284584147383284932991922673031946403660255555487537436693081924197766121291024123129312481580459946166952044571409074170198871363946226753834283529284532840077509741365922926375714234795495125946292826738898209613788861721428344602516138909775861304688947260100221372598041549835805893431536605555164083402628516451666006295833384230095444541274471937895174568051098866339212266369430323891122581901445850638223673342497372592123945395277373761411568155404589961145541517636733804994389701246722306715847968948588640716434673626648803660806538408690149607889455153240859849565776380309231315331795821220992028685915595118068705734524903185021100598061581980626483639052629610716522900752875353414014452337782729144310727027337816009799122634615524713788663874795468635729457616070663853422697756282140892859507230108725918563118069514298223525497177528355209016532640268742144015335389379636088420023051274370036309987880643316682033890972557451387941233046049391392234040847246969371949570224745508021126687282131674082696632876986166553520147426504203573444915238086125399803789421757796113293719228939449974931891073488410639008165427543696869620405486746800880391851053426147478940984344503803480297027402211389754205210335582387653078035604637853421313889751378887189908194006902053588919862224593718354917191693201343218457588684930088862483624439540212790012268475361471650479810629616066687259443769651348932790958167167024749583825283369749583907016877103244822624217070145961707229972421325396264246082474958555619843029502030591771270594334223743242134146988486535842502681839210411968652140102803314689880416760177145446355104207210694676136582900903308837093086193502522820145865948000879901049961292711321823284552345138037146929173111060868783813123788933520262822287731611010151581041834375205513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5645411473726533443225488539434673848608568100311817916352519349445262333175411823641272157936628509354791506444658437163803951556043204059336593583157804294844302127846168696054355020978520227124766262837953130022997309369588402319611761761325640246698201861661879157223320425650732791051555578486498255870998536629916218733248909910360650859708029630527721112808297992282789688651537737708701196745973441130275509441474648730521439904183362766292096677503784140535168885246020097838639593993740301644184788314151552845973562706540757883813856140064730539612666575003342773074968168365034105751373939427956689198677211900756592467165335749178912452093181121698801280551397445034334790929669757206002134848967795791476551939516927785778788653195488973199206015682189585015553424792021168095685724680565233430114514160020087852388770693148339842651693461139261200439598461545388340425802042703063528540017782969166580877775914740037559244352893527728780549066740822765380486090168826431273275642056445099328909480276655918677387294729143579800338930612708645501409896894505146151486816224140457459346029137913506978785743109674554374102632156240007262053421784912537906570234408020372795205382281838810512395186917572534075466921276647340657391128286819034594334363839463041313499153627272877093757578744511520889717421061486483269790882392031168040528317973592528022467335340423653471982971804648794555857359325274499175345371513800090930384372285345304535265178333278541359785190053826775219133834095501769476388092212717233689013213377745369383020926281318542850934986533182848531997327037824519139784987334604945291952264601992350284971285759271358915189286181927793985395481076201531994897354681071301071586319106479386973594016154307888974961096776054794382234317770941078239192557015462891058317886001635903265124671538666224265206808374149295356665325514108929547169042513636597531946539092460914759683292986852107690963370735302118472357762633676622791696134047403154996497899868236980958198839462645571661873070187257261828947420987852839678391880151248599543319006460140507174850529432346003714365856752597264150159548394886489091893601179511417226700969243048569322866199688457118543410679520463191996491590614746340536645765814917261244081171878225352006386892625422446896845312376227202701060688035627313238959770508053296576494799907648642986729357650444059369439743324276929035315415444160612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17517755143242590692394164764410126156796607288288486468510192479943096168303934775264866534991446820096941798779756461252254451104025149042153733586593319852634818583053499967629779009177036465391435204261856944415539822596813119608832030354252243366964191902328873624745749382351635256671263671014740221933430366455888201954804975398094915648061654796324419391312574533634625018591630944972310344781812173880953002125896620397625597383053239197566776543468785809498172047465608347251488058488520376832375103933899339109399068271127469461667182618801885319986634637381517769447960617073772163796048197090356669666193942293713475252968687071558709696060985438401605109404908651727938073350912650364692601652644225868346856203377577003225148767484036849499362461248865722621136890871131702564220614449114967643666657034923358168046274066244505583215353113765136413865524212885033470930675374937605497887214561459442381255729273615523751610184322504671356411398538499675035700724868200400834683919386725867543173823302831485227365500479845443109523043829475651756440712322921547566386320259005665780997765105068375784539583086960166540270827338627062417982608146443182393737737990926585826120319943774052652508627992993219083379474779839510522938342963640269219788930475155173904052630905409826309337635820249074537880598499428043780714896140938217997540208898644514950124032881199845978187152283621497435786209457395693135472090864690353290279967768732848538049688240747516194902385235714863496371206637447392026759003888054906825200243822185138268375276422354124473591790181094953899355260173092828461707787190078659877560530333075415192459210211985221657717349000369478219146466181104713131054061774730799447392761688564867731456642127440034553337255002841314257629827100943121370161178116806819857121372318190692757711713171169837493900495905906525572455559030346376545688454765065835037324922383019274036199444131145815323122613471613099083758677355250555507836437350170003405219958753158982239969753619905890955374092261059891891588852526183354271926477432856638943272310697121396945567474487049968368514116631867650343540419102643332464544496659543621494653613805462515363467071330946198065381714072403408761473461837832056779129184069637965097290911229479029384725225793386527769876808335441173537759525932653063727302727599758623302321318712144553389605620397577771486440115823684326949988361899196084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755178061111422596819754358364285614833151336305005958333371341882809686924781594308601746009074884833312112208079599940765418295982476808270386760578783976877572132524698186733635305926634881561527846366220368443280304747334023793654751839441386042811575268007046026973805110388468371632734228492077655076358553458632087239428351535959331398540533899771682859538720319147004580119834846124660887606334890793958768372658940447677019504410440360186116680979914797029345775380172051635031333657601023872600651700051207946140572891030521498945888959579262783124696564187157635649071852266079409850808986104416927104235508530958252041054167313447757401167125385526358437667179134405603913222456248192523432318596844059988907721231730432316430784905039770726715306229752181073802302363380392024660293357541841343814816920903118175664106890329325106916957104569216098373520223290736752569963513708798146182365450895368522845200608711366688725039359017232644453938141643078458897877141612843974896207492490644265045941706896212682397937478532012189385809091649949758591378492889192133865173168321810269330776947490044431102675062643359057804923966561238863709356221692829273145057797025937030983095302858638568183969619841666863075792325367189044424636338603877221355836940122304983916224091279582776477568914405722046216613657237632726167025462068750089430129912277163102330394600715290922146897722053049859607766460586665992868214102092341879753878263055868485317949468470198853885830688057121332124249196038924008548407517052106859969787713062376753047702867559436980530807779681925138210688537123467835311069403814619808676303527423792698477658746233576216930005911347073247940775123820048592242768992731728723599878052836527629614830410698514677128217895512937381177282747747707888943186454666978480520894662707579461403836760422674731030556527773333833597610722907680437044299227556942066627405000747851275875453530834463228884174678678997240568918962994194104231665537863248117228466500676047742687489783983429871134076035365513736435350191743270070375145072884416584540544453050843080522048430227838979384799901860667410838864494449826913846857147805296902061518085430642631310388569552093087102310992968435543858625715501483422341446088200986181838243485423104971998557658123488617687378377611011957632277606022862721061411722233724056412090782638803075547885643896559330462159847874774520333076739222745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11801463136950724998034450780511479627808752884761649016113610836777342801143685388026410338851577930060136675245783401839569255666030297813640444713207559301705226726732070394001636066933780431764312193306764697019557484031733609437809777538120646645283124991074485173882104954868214729169524364684106538930878005052164906108325462629972166476692565909695180091663971803599775294416691473945127330968301929562440059065283721806918778206371477966091689214254807464103176068659603370132099373499960876912531642188251126654100439496853495626811169764085524613911941314043491736331645822586032218716793507199483890010075680907903473877512831306446632082327619449496964328423486113729342111062247763238686753576342531490959816606894722750881885007867578807458041725913043742203505679105282716813940234805741143975403000533848604403317747552043820616235096363684564630611001508661369460332497612217588455960675690648101834410262725431542178050554203638829669165922587347263843508448312474071987485993303929607211288266876540798194930415176804517768160086817909968704117072510770081092661806264079175952670261458768850526302361864554198592110538825502451557099307238066636240364809645108332797300871857834283303995834565834741048738414594440074964962180035180472941770381966501599426149282995641966977245988640498015680539176725640299832621434804439846529299980069032331493200968175644047022858529870138594641969125664389759160986769626398877137513581614982558273086364311987115922161688014240817899281556503642870954439294586938914322568633947862302763618389552458646969242071491680957197982763418370605735370207414431290086673935408975928751511337834152999101311164478260257755107612788560230344041419338313705825790656540830302085659204498266386626665977461340644584949375085287289629971725291823487125954956001599426016200165683272379856234229285033022454120635109642396017392551195201265895837262438632283479945972726512863996574584423155725963807860350852602646125831269603190989269699782005853303354274718507241027069058367193454230406211911346869981996006051945403447165541435693223529508722211302474041504764285567845834346234432682747189003388289849967637277027071340017581584120165937206692879360591479236065842709893527142326401165789611072110049521228197943871771150971678314746416196578050605211612767641222864760485584431746582339248863152231326764069232371801399226491735289214874637871690392307715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63231600355910103081875150179563339868759483772795138795051408233855083509392710637520258744088008436158357656386899753438775105451493605818758455473110354041422812525226539738431050740254800303640636613742836796778339449365864640240580259736211152333328166147701333279866760275748002708249605465131022524491680308515745646120492168085214688218726657640508464390488343934345746820347326000369745189932620710956806862833133049529430051282076494595464191645702560992863257380523022082734703323810648208255371467118691564078092102237207662476901740256555200369753360101133427168576990321293071135112425847271390299467169721927059113921943192936411827949233613921857311621065967276308073478864423839906215222079748512230637203638891550202081750718512992595555869775901539404139196363402179119051788514263532593849765783000836417785558749318275223699092413237723014985232055339029865602152288974505875737300634864721886986852252243957417462054098686638986646200932629781530176526294987743669155851409348182625327535784555394474837564297967254125216296881763574542217775385663396345308255005281496053028140115908465586844708974631096104003963103158482158275374890603688048177431072787244172209492357319423852540113191929104833636652675126023438651057687987862402771166587567369597630145166061190638378507410986435045258244656635728544398604834950428095017165416205539978892066319089596007198794707587562038368965201585990490270650490552114905857812107653718652466249356133092508735900901907741840017007297677623949657694692295331489992749297126797970935399334634109204137095625370502314029255656878638373549497547762854214413158017042935471307089610294273814571930549767759268781084383101889058272956332209993607622719533539957071596681108056597071670226392828037459624736009165319431772634934674079909682776289045603027856067453737225020114108482408354529005164637903562801199994748699003358266911479441614510347081689167994348440488325543165300103474758779351177761591001870357153563370180826985233137301623632967183653025090477422154734568979366233721490968483440092279617322856780719409290276208493106770492533682974879821468440448416925909271712339258776271325180129815351543840986097030058458976441192408510894344473465251654707194303389380315158339516071126207100446701877828153058135553791623348608051847055242778601282717065369758990927681642283831766415212696435260577487351019856881628623161562298615014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92317167817662975285422723412856274142511429578588608588361118815339674069445653000511745504018508127638955488507849580373614653253442049474600622377930163071882344139992659111332942106050460121871431150063576001773901020803824733277322424635782316326341978029845387774219613664636035946395221707867633403388827957418551208385585048761482792656255291884537966850402090368378546921921561518992221319624222251155370965984918715859611998211246631793514747288733671637490554870347322663042888608317639176830800963765071662744007742400935691475561854109374278371096924778953984476647203924790568768470567807277798222616974637401754350321621029454828952987253894494118362776715769154118390718210781299866158011440786124879312121418407002518731573970906103062855795094307769752016967166917029729532513249458578480861825319926050410384363119339978470439209091987362726062021519844900608285249428111685263165370289178417054453533305679974167545504756414264019209304652296310047985732557922457726325777060751088512267895646722887692791132669627452010472858301388764568305046141610122414574035054375777820627761914559444988616534003815914305657946493561935192646787915919740654723197854359389595952031012791544975193299125710476092819424566056635698345331802451950468605473730280251894680269474285190711408267169760684876342623698466437037847466307844519121000535521281234905246148962131410990820646111902892701806544313936182705592658035202635983749676484522521718644017907643407712062602775785879220416731027946635115292575009860786043154631641679183968721503789384817041119102857916158302566427838807589839687537259759608922298926801035056725891717786869850853138066150324288882564476191770992396114547503033218710031918006096100480464741557355727233091733598985354953321247591579189377382147714275645014381004469349335695623588548897729457539376833200284626523607003384746448960964607894277108370399292999869625894618561785691419738036899957634312332525877759055275215883414122539315901378511129709290839274413373152968510441518632141706025119473386113379824067107045989788838403810287986977881302210068851993722115621858828723057428543434257225348264164148203166178236357025706862986993578694879263608392952437092723033365821836010805451570258966932363287465264299478233980403316218967596510316571092456750619973293906327799742979260928712692633355500187407617367581136867205118550000436329392390665672345482354058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102463956595034566177521997109047874734901099710948568423757004939384950602229409044750895355621513311718014949680409315818826272458497914916165310212312629346856445067858982677950292258028591324619924751271995478023717487366198846442809779681025408153424975690677440739423373666311240943373095610223065621446823786187381661096161672041834502504934216480536984151923882490800608057060331783249015980259877877615422303821037930880133051077974051415243583030535538891970199430928242342268065280488702859833024794057089907207673013337798347762479089813822441836856403417266550476766960964872181870363887650578809648294874566634169124346724352502921222862233891223303151928154376954575893574892224994833955217515077958666077172352879949446303960608623961966485175361859999500090189432961894469960538455242394855910446475912953788247331855850451198615874472486700916534827861760722404941371266622416260028431154501116154996081723432618587897866073962438269421322430516320859380343989622291576055169506691931985297921545108416590540268068497227239828536317215736314380496995645335807667242460652349274113357066409927023766986700316525580055565819337527411805095552946351209813903445017024548527378125906577065664547959906289146160105227231238022128753236004444776017038709914866026337497073029368813622069578779968850960478030972456411623956422708054657460377573055398311544607311461710430516899550059707818617837342069685828954398593985782329913714878416040310066653531317072729885544108341999544391598454496438599735048458722372795371570959992149228067674435875768554190174026175779485433429632700956431889721358221597418884523397058943819533312704955799521377158951701506979842938568631836746599656440831130213131943502216357350719945152214684485399732350281838379921092972478253382510515723333927471032951496540820701707785325846224194472391492782546867946484881205173379094406973625028381833811141197424920756065011331685201342180919019533904477030447889578202685545235596616910975009141548544091180698838572461297253249183258589836239207914005107733476063119388732300366425393374141194425915502927448802532340232799830866449390975892430297701380211809840352787673929341991490604273146691585562742234752632941799494114252513889789678156442618944633787217439344780081135511040918284840801831149181848939551761962741328162729526535578564909339377838970480296065918241998427951635936308470458613046415371049303882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270328604643960436192257721822512645524905375347827106745124357095130862354996344118539265676209873290017833648864445962538303233683016995606457278479776008732087192803579468183904016433277337430343660170885681515657030487274893670201355131561738633449888386808093507432945562669440229704286015975406885756311725527334352826347589537257481240366092533919823469581957526911540214353779335316266094575022999482406682607649653555570268438831039579165129213121849424791423933905591817870251933982022906290821042843863317895068326514254195488353437324578011897881385693346230056215549302674883881279317134056084271224041742576289942887185861604691922839787170717715271905292395274279394907393400077910702932489442360711638495360354240940563166182259475172397234334697790448821145232417554311136336958734413431706811378001794330550624137047575500326675797709241072136729343708979408690408824265283772022964398291487279493640880205831129704334440071828005427910629700405959453167937887066940389961178128307925261215743837965549699018563829670202932464478610631934433649319247691700660395004625140180536427250643376910560780396408140866719803537400865978058704145222884095006316774263057164142163169655508903690714441250168808188183417400698872467463055760198009181203160247227478909962549188201564750433824727216342557677961846611677777249775141450898556951510483380838010398092510205257810160787804584870667252540944125300095308752105975687393265680176123042922967060024499154971974598203155633339383998411426266128026641815413271012190322328877040732415606170683203195561124794180951388287663240206711047543518869199658341217980880986682391026705774193940319397726719127147477531174084764283975454289214373605818487243025949272629234062031819334234760858791883046923275636633100444786967621592763642615028322625386795100766843636483901293150984040596494717062740638011416074263884294736214060807940387086102454456080940917232575671944006378268985237518439649497637167634449224886439798134591608835557143957585230468942800513711671940187546183951333479001526155531458669231156832502365071368646337844563872380103065827758516103835068081477163630122954891977973498715089655302359195739118744724954989000781796808457001334479336811119906036117945154205554125323057794358331986085985873351809425352521382393515195552516354923900829828473573727932758911728863818212256491532762995745405461022728347684616654254788075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81397627494842395286089943911918997129429815158144665938793301960175738938387131492540982552214783364418343466377804510655143677144680822532704903634676241975690567919983307462931062334184254176953097579111753268316888640529149957794660672319366980165748496697630588833388896531993880846950677587928759421314279329397885288899950537553257862960688509818559919153523166546233857236886150252310726829132449007909550892047767358810504265024553025397967168143624758279877556637605046592758519501437527098313179664197375385453021522439836259217217594253488392882137865494865273114329203982025066393815368040987386861960890408421907108715605186917829048589738423166134296022083467301121284090865348214196193454021576019112950915419196473216952786346676166760589166679742104273810293883302242973013707691962690016220418270402402363991412867002106100679792647051810522532708809285470996451213808802433838740991223862485921091748328616442498878578753145362280464298785064708986207657002662663062059969398872764945008114673675271274473627256631593484588900944937896963527588994211398816631454724235134300090731709277162802731621889055088432700784687237759466447000430578191875729535444641951009921265212838728227853693479390023039142274091788724110417834359121693971113955151514455449181766526685212832030471859104229333745018177116264448376524206557228480510012161773569958833047020309791542234825283481259156271157982277362950331460827595320741220625787525708196040330004149887649085691913950664646567488510774758516124436568370180440880882476676344849382997117815052508447674185116505774431053123989338735527872364721355752010782666347702757899438519818384856029387293194050043666811819175855937442523399124616809187501206280234364677350712267456552096942198863279868761167801002346351487000879904257270327182569668808377553927771991146644505241220929946904215868429377891675520607913483696585968710315928176082701261511845105842202054102021849465398292132634801103544292817089481716399781662600563183847689224373855606409152261999594726579724747665890910451156026004146508517312547430027336192236561471955288028472390112925705995673711307190319408316591372643410581127815528984686562877111327918961968899930884636814694579875397442704020388135035460042985359960197894143841273023670153931359619743081830399262731353783124975546259093129783818302229624176611178065900169593952867399855818983972466007904563525410210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55778201712270214066354337073593663605709015065345556943310348821605266759400108665317361923921294160124213754761102669197719235391027361461610160707548327551578043983690854727704918756546605628095343631755984065510643576748380206758687636173736505238900899585143805673953111555328866043762673424332236570457844340037015380481045890005290169187398799932454101599032815040328798250686128304251271086265440057689957425979914747611429744911489199126207768517299402071592004846327262232804005518523509854516967558990295243321861722618017713707183016816878465578108020319261435014881893339179332702526539942336452219088073118446834887917463857920816682151404822254640148126711008060462686902619933103530919803070148968844759168527678819420626968228425157439571883411611393130637339072409969284243828976772172278563054331328449353944892241914346210821520120387979515679233285228877044948283812152661301404337613620758687953092964326911381513534899821852015721076474834395408661712998487072830167692132345257956942946869058519343111355766371987916830829492974250883085830162391175968961003596028700071902565780529060139157931680641991173779633409538385427126136090268422462862182948316425390711971597404653864736372519734711466305049031774899385241954750787356059511081429960376581173408655597846335553753848032200724574641561937279320896290267556723392838030687173372798481473123511434537842828507811765890085873203450825800783173931751539856439463319105834697984531646322291527398092601768430149413426855093066290779441646030915264743030065989169247752400415857575952081774417161943997439254307390983549369975691695750285328515482875527799184107741278480118178195939480875173401269575398744901226871058930033225952823184643206227802205912184341835469943882799725714973372656505653025224392575794814394566464959161332582673325243344323487780210814614575428646514725218627036486347426088613568158649288093381239289483335296157694417348315711275620365841260062084497481860756259496580864397366884514800116059916332347171593227144866576262200917575310681224467808360244698263628213463704292298779388933490739638357837648511915950844415806448972724822077455286577613546863477418532738551834287984898191284055115301240028452167897739261970064236270855765290638817186936643121265648875231321288914666380208971923040097742388055117416015065957626983586327932620375626151619496033244939193441115013134843770756924347041061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129790110261969613382899906163693736209460884602078328361965553714267705924206760125195059372584756247035866533339559126177086509915876204702101257005160077285135691144700318817171195496471561110646885862859023109215926575265060231210892125364537515539945057725647632049926043798329500505689987258437680323359332393427418228187955619113990843885661321418852509689036479914940707390797737411989179573408724696225270882400225320491894223645494086919361779959557543660703134983466966151871874886811371335690467603496999103506342555992800056311144379371723126763035860708007983062304774997152472061258414950392425828295137034938374837402563876415953660594349877107458436898458414507232461957116769757627876537977962242673120745282429659611811733038965266355557093502807455675911770920388865087462508428109256464430604573487675892080661639162250373772373288067724740595792937395588244991128545001475013864467968198059058101772479432472710970342794636500829200053977391367705380864882053658114486502746898492259138613671666750656039247555292714732330458769372718238435983532760816017708220115429653135397304819272753594559756194842740764570507467769092041130897280971517109543919493360565057925085671278911363061569196837317241666118902875077057136578201025781054358584502626801737336829007266074579377591989949891915515797562994314210930423806799508731777186400140184810593775869574852336532662216980011850895146204058945330550915262773392902088370425763375942247627936695039878533721742005665265630205233862699655795171807314805172081092334397330068351575127893334169888533642027159540395926312095257536286483287285334154361395873551738233935569607110560395171366509235982786223594323638215861036866913959360021662421784127167263375129513640775331257546997168317991132890149680668126696044164090363683766091167716655650953640672587399940521635585259479921397320505450065278895358449592888499812926386532387246087475365634047435229146829925725227289697915671514067307825188808738457227172700142117454223027158615521817497511748291997722688465793738072625023295482643545042987492825968696660315793174138498806292886565970611152671253056806600999647980729549863814460124603364231896244502933330025313928992890911772641466501068471100345868544634248552390450792051928858596306950993521409189414032653158568296937831910745728906367568059342754543858083743605801154152656184167984286498514661093854158732499029258239709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39232231489968701294540733688674354568153994431099835304180067526504455677002012001003164825466994731974412957986620372453352374309593045568662388198143536708069319656358346990909437909964082643205295194734411563055093346997785275189756698605011284470472907238818454046727790846216501550096571671558652406841864126171162382059638149467450602450085180237467636676675767660592899154378234458846753726878506976232813542270226522972272164493944109978544814136161242908752184973303474109927710902277391458450767692975251714853562418918644435143720337504534924857007237678983997335770957797517636914144635518470658595335127674361735390841063892521990615880017457545462467719626399937765873599809994304056066214761159129590601686130837766906098300134093616946443584911084310210123494564774639353342667644831251143876042791565876453683829294047159220839768753143975442649774127880946922660438840463484408940561593191128664481320163106356798685370704015135903134385415147783188209244407663343085429515893359737419678236947369076136580576829752505414244043655119083392010873634048089352795213855279145702817201828245878675810884344170700931733738663707620562010669951979383655538799955521879257941779829946035414199996135115709275563388981889915596861927039022887467483211874011086174067356480016003279412311193430094028476509324249362943771560603904309564270762936909370598524710981507509983864346485044367086813290617916833056972284280402355908304362852038386655017072457893364170324899722448754094449153345161806826642875026600571929812126600876949331817863361244094652362095914944226223985986050474785450884894392888333878725673583523420559698638545872466556963718991370314977938551850142493189512082780642871828012330380104436218570591078294604849464281715031888740784120820296282889563857432800867307876107409235758406277941920309908355103683718427190873843719429207450856724621890755807812080206886965659708937527149472220722222274754771332696331078422397192386583779309474089503213858803409462855284208005428926444869069390580822637883440647733239032165116736176803998333823172538937518645801763599545159186325326357692655492205435208430272024316356996086814321915200910369470953839882190012806026665929704336714425869738570959389920792459093788087936746499257194121170602907140586186419316008456058011999070681684318612899543849450139176065642090934883934812708870886571860537194000019724480238112851180864354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36305447334486563568183624135686042281115756284047872319334035098905516677756254791222524268023392134750876192871444191977267318754700964101653136483363655916647572397473471948379949162553612113743770152029726521985327391064126914184932082237045725630211295586849048171161965683096570497032403335148223925333383334162831443669968942289552818830131906043409883647672857104879625451767549682176455689191354804118292014108398832380331309338737636697481296021097191067351788817195180322676487797788729423260542740516534697469675247214847970357600491629976889951461534041673579942964296851820529749747460974340941495326055786825596637021129768267310524313374483436748134450111203688598833349990714653805911932603044475090205963410050496145173221971974806405407984533363534466187583263389877153947192993035525026193774247785057751991101083105219436845853371146876877168817688353635585781599033481196875072352336385978269068016308894807348794311953473290845839330474340818349063204401648560861287874794616724990411253263369437643392056341401134275065678813466567754630978971837693339922983682428418294156140041759187384056900926768442639756272824438170011287958571033610512786686467161105686041108855351368470954952945499855526627789109529899583272892365002529801374691917003534592619416293856486267601175576875055212908712218434930773380890620802066903829599159106992756333065776178889305503240614209166711997133830267633590480545630145779131246907679001049228969072621245575348144147743486997159717140344224397572998407448973125091224612764878418722533897489772101926825588085117762882548106138913060012238496507189260492234959706906413025891979269231576544808138876162074355641124393053266576939459777597933814580564563723968475952408128137260974391404057504206419587359063870417265506194821138189318736297297755416004072679563699260144453591358181169203539271478540364267467745116055341013392131215757820655665105103422290294539362821312914930675067204956304638230408409483491324695123216238894866158843768004277592261409844621833454687956437794014886748718232747451711409526383160664303801500764535118031722200960521353690436021711336916299958483011882746904451411431457166056741539342273031089459013362232404717526731383645546361300309248430390557609392213356396235869681642720855905732971072645346003723482797387822527320679966854369612816569875879901720702808811292922083220967631882536837306060279160597412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87745094041000951000889668586151104517078488415726254810871124058691978252614206613370254932787015379799535925239879961693710440226045881133721569805908783246124991980522495263462679576375512308000618581651976179904825290445740907607503714217458874206905639809594477670565290072088107752066568965847837123669724830434074994271446356550845968698977618091560482664027028812703345799339434998910967915281520121110020433599161402361147282611916556955711249879719462166773912366698655556893651963408881891774743618680487856479499350884933838004312623084171681954517641958664630722190153973589822247007763996327569024559369164951725244404401082535052616533883318177752690364587577944111845492696245934346600480773923656012982232123476701375925525003737344935156441603216004560254192275763862544343323509751492785320760568674171668307703450753821576449678968048667770845553286754049435696331528082702786482250578066898255016983465829560933979338356668411282062942810447672398769568739052729005985166976298977779021631624131281587501324704414705908635974438814436807670490745282260777833246664921692753712321421987478802425358058818094678017460449491243874100391511654579870452630286890076984636134103599753395400239103586139952094015148760969153176309978938246831404781480833327803886727947340012785326797700083746916275249287093873593708358814720066861903786457654074733941253948644762254505590645815994296361012450289982808219557883801380910325796912435400810006178510389373378133700345613097266707529389652416324097287446288546379813380773492560816147651805373288534341708332960367955467551682078390100958513041640609967602965320462503471942013588785226641287902109370670450165973425190364575386618213485775231450277833315077922692500550700107611466013712193728732808092745959693468747991406618945517892735035253293919800781716283266710128931241997717344590786092231688986378707464174407813495093380396880628850235121331821634745609350020528421755857104361972106989972275047336074702370519367145413086847723692275307512371197957613709789130153761840360412854741148219539639963243740572480435991925007281456557942523374302455659377058854213525290657525881997194280337593361975656533451161611174185271219256340242779165396464102191190717578765234956814073761183343824081104031344390083273814450703259562911128443844538159320662961446986680231349923244520111793417695505915160695346454376991290235228457089411308172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76538838396116461789321263224938783433168218129391791053664156052819337452502490544457136716859006729316594449258759092223375342164058107635362597576032806003476998746253082120016395348897262311426414376201310972678473016676236709910646067190388462228896691544546606443128817503453712970753912639188480673783830570085001131814504761257649955008110058319868718864623471438127797205577070147261509654718846294267703318312478527969020420699999626466344069125879215041601440061193533347014313308454868166240274256718159477564910310254246519865593330057225450911138529316430530773331024457631049336218335195486156217457904373326714287650991369003862091395549844942914539414684576572506629905513124832366545796599602367238409721793250903531609938645784440314737904504006710202921931718010018525086701832561365425535836043784729831344692892840317329867870752524727740077556477942321789513156463060462553296573538114261488429458874894672577193263968651728486070978968055429135739794633678006911439580439442365722595976581240867581719439804864553892202065679671772084651712988786051399543517261881605059635029841276481675278351136271355911725407502464716371452721717164631818879165609017926626764687627446736180809461484142424051655116135917065931199053079072990327344573080437215877448542872722447571911257521247004631449247771376911939832174820178716084617139841269770287989949983340810108588733939558882406255921520875182624244902309048586340199758280278191473173150181047744207648599221091879578016344760674080479359247200508630567768231718010488274587036895361378494636192166886658931849000074962567798429769768033484200330380644005469888304064846935454773263252057312330174659435811757268353242476526900748717714169572021557107858936939342602959631217065034016603172674760803754517494048236027885851334313070686619464225382295858414718929417958698190481593750367433347336899057107143839894207581358557503036843873117167475436105696936353520079969675559138997825252861796380163639790373622668880164019578580035356097032930196141349710417677108536440331613005283075179778650666174419231640279595800824946900792856631588142094030411269171527937176765774893867109372051900140448451996190646367170926071567473887591433929453852097677105906319222564862617681383508016905759100628264447999469886086502828282431749267343974771547236139027822009712656847641848951210444259628438288867735888543212547484725430027414470223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106000523741286600370801108741658224630056132674107513554361916245295294167782172758337597884684644359086813090939851464773279384785145440874109792671368166082960265066889728769656462542824472657538118609880195402624981041284008724325496944998494620794245761065324811294160383625228709027511214397530882083782963963066866742158294165527088455776662380542475519790838611049244836460551351812749203754948701234936195919806784637217268238152099392852820306918859073328619825311758272044936940461769896014336860355624479320932311088310919887698014319877734268135186514829909205243859952502378014585200222449974889015112439918784060826045290831048903799009769499584875359573401708593738495786910099879468938075667613507257188333013866082845325094363291208980116615016830381690630441723577443091927165649970800917740147390321239427253114778169910759217956183425713369824262696159601622820450023329176941065615804775676176828895770252329097963992128316931712089762683249614976084007260856634483583101984486645231974500310021668100671037138452243308956804199923529936690319233503806947072017754622656277339929431298148701980311507124762832098855520351148693830658811332531337500194118915135280196674949017085234362355199420746948452522966450522814967834055242637856733921880714236254572429487748160734841551967317534719593805561060864127372250565311436085963918592463406080326179718503188996304078168089541961084121013214513724413072099481951835592830206415594825712781290372750461771991661532895587636593183063360781048794246435077818641468224482521351887968921317660668461588311247184578790197232628069327919564071298716746223482506315291368641878037378278707074418289574821624904748978959258759868344321449562367102379151617867498888730468060820498817231410378606424477792471747527973198482294120416616055653827341925432841347224318027628921256618822515791714462479830761063343188688457631732471628133357147819465378549349532955089467363289742456932807776767318833941610188281091525983608193973597301154659498008964787341628930872532178926409452745512776571208682581199611788923783650413571853658801195551303736258518547796033364926044179290685840877189116964139657245961901583403968760287815362420468585635509289471317853325608372257447027663168975210293829031999050709580184389139547399905178797733528835830669374188891140875625562267720159035979866849505182266417150625660769152972376216686670277345928635454772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25520549243419679803491249616847551306046854135706469759168986479973925165479204967357207276958928942661819536777837134246106415977619916112391021336838444310771787429770953758246163984236407650775540181615563152147304627446243981572885286747871481064185955696905242955778913147847425225238930476449261724492580952464673701701149813303780568505049459531887229258005622206331352918172093487277663860949811575367627380272777309762295499797961238230949469203967409775686649089035318270668075005254151195683721442208990325473666817833910041210863555481534342876185745682937295662861120442441361844108854963925063635968762747222106340396998645991949711720506519067663850056035382960704308174521036588821390896471027872362206785955098619849255888150154562550813855298685560540329353890160333529250896545990765977969542563874211768421844372461932851056490804074309816863209955913300567377224104427455775935578976162651592540210884258179113994636801024712332859701026723409059585666368764894093408369692106334096362676185554868203879509158208007155419423362495079061440974119509143497649381479216075332456108698350770731460007927117748842702743765968248844755011816014547908661882323827894748792410224889772397363597022078367483331691193705284457479939127871000245813330086295430170636917436840074956652223148841029527939488510285116838327203332037638318308320025415507009924035819067959763133131788216326849308603659266210693469802943406074484741499084458646326004271399041181249031529420983893387786097646131118736283978617753689561056574449329950295838037905578790245218316845522850337432268131827900320006872476875691804368718673897633823408776538275639347998435078819818044479095609369885249503151680790417223816274408600996911997061437664192776191630061685744188929288993828994270938647082161555131646190732585301447998107521848538857393522301566426883298717784332511726182040080465955441463185276720232457920518587013733924044274202971007157570368631134097483606905135348087155554727333812688405965979202475767731373801570694965916762526217604204009841276243961770395520172415129882617459280118598220042135707181358276682569383062581729569679648939028421413327903883735483742845982598356182100511844746786273430384241221566088970184125025598259258012033594092961997998386518742187165534839107482921839342797875642978884799956833501082456860997320747031793465499880274513997100714964826025080243664676351781409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56961360964143480420824783032327957272654327062888583933589104124014750095548185679795528889680906478138376391944372140880751166610109152686802004043941547331105562331154980098001184098881300308800979143745405895592293708509718904026849821400220576250563470786172370583094249837933896951785254160366549006641174744396731448463641941066486378386120345935089551590723951278849915820435809314517614394173997125640110749053570274339747793873312333701794112507755476311716710216405523788044669951077456164897702000382117270249581409964372147845280858001885070862354453123524681974845027974237182620087074666753329273486107659781292995387050760796512604077294696627812090519677490601434141389892131134204156215553130824166554840081158765896037501205937774983083271972101646716913839905670460272315323794362922217655937822118703954419033563299215479893487864698322606952304555668752944463524592666800626998800815549419820099501620854984077026788320096876434276797013153792196514488074814068381558497639624487173113455149164864423268115487269140097717422023589757153579047748214293163579306638481813871634606451291009632690442473759252530278492871620937613524127580289508863447766532434936735892047830374858964991034272469906778394729028180297046418974653310228890619742122228845303969111726776153533871397051623548418732245095691989823855401632007073226445495792380432752650099601577959198102959253066871492192220123340676087323462942860891906724074539120875573189907902136678197417143561508734808839760020867995542499329498753449429514952686533936712849570531880543950535145650088995200995580653826913082096329770840269578238289756646019533603900420914656973304566630101140104512449486627199567046158480983703961315862969051213468285781215493996516343987667985528431220153039951752242516296166844832714772576389635929383624444555191681684819004499479070855666064426460821475478425369156975238286808731221970692364095803760256843487295954442525497218588534728029688430765805780216385135779580537744485928217217763707191171378114446578074949066673716018914114203125493011594969110621623799491121699769896985248711395056309720273360588270612817973615953610470723119884995627907267131224110592885788759183529542818033118252922300262510752867897343797296181488038331039842772426135461205231036237306754410494916648500555290441301480777113694741571818784523876142249817258300636327084158401587537115141589126949413717371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111067703444910781406509796758286707426876907101264121818943635909920794951584280940816208595990930345495809414549606260206348486017696269915933726200851256123805548577319212696117613809599199356716452176662590553176359892994988530527612036080315614843829336122416115169515133462431017289854006504738432137262871106014263305026632444216127504962405232849720367873718681707383349536276313658700625832478512800077941647459055528140479282326698197402735056533991282213926216231386399287079889663817406683774009358639380217676873212606731674441152155697269197698804663962651428788553084839306502205559209436607939630721556524985889946653516980905895501759997686557847028740688732678549102937531239885881199661445892979475278818928740101446862963480162368320193399979340673860035650111342185928248123817935299955095419408693098833035468787226191651496628622567529760010802791770688648602128886737394544919740504239335604862601300271001854452917619477123716168922053848238779159684024722286685880506538413223520010987564605216899848316602959551460072946333548962352958992861958855264569835121269496137404496534098498959503593326042177765169358291464133329068551788996898177148080191268054751024982305948589604806950959381797163455361786391663492947065296065422797405942236606494325273939221861271919388260571856721008455337950662105017181207686290452522300105365265891097677738786499320999223730874651452417383765647819136022712288046898156921049121741024967948809703443064923662831305638221897088795645744559208288460308701770205795079203733898389238739920020737049860272479694398074635658053516370558753964173015684841143835690744254469300814380566472658965232086235733443485534554097580305566879549934302873567361485740848786629740018629855453585256125124678960403041258824324592037432997462763213077486016863733011905679931131679469172351573560639149551909659701550254824553107209691181410098215327282736828658755799285901729613043850038449824678222498072506364694197537503353057462107792320155865922615526190642188773643159703293096678522395147456466715449212864996517585313183465503620993088775590695813684836275802379421129466203522565970603096332712204132298760700263170490469077650057204719082843573695672930562693415196443415074006138927374897722856349103879994570571727488453184191179506225949781535337791792310712977611528943645405190562444322711635668301435469603891343221683551913518911469354869548355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113481791689686500390897246153150649304259733020096197718762941482456582333866450439218818880532685854801109435483037676921656723988090148033237310431859295665053570016382304767920629818779537510282421945617369862578444776831862131097809188857318073901147000817708292419820636892632368430305501329036936092256616767585671164128180623525568219587344109586306719800515988110776726114880183293737441289539046549048507124006020839953004148368323084322126824978514609389083422233266147255425704772538541292677530688181084692390920979610388929518307880068252882159188383098466275860209187279583864569400583614440132311153624669681333741264932614406220494248139048815354504417952512553382493065435159807813802030982807250833646041422789587254568186797337615894929262584395310731497880579834248959444121358134136157103216117508260293806770643606406592585487701141056076585385442529326980230100044297422799882469524156439257248916943547165493931728157397477934439065827248571038082630017823944148258761788486673625426649674083317625222652628019686302028725391215828484465282454548534934343291941061691525057388333097070275142010827203395267261059831203131879799412619257587294900853659907595858771503201379685836079667128385888846151677914351706340821299993216588554910486919162124500051889978793953483743650063901150831533534428420416992394435386359011208464553609443738484711156772380283482089179879744518278762304554731669514064022173853793553520646394635899759218465694119412616868745027488218622652003039345296333678164702929357725108014273510490502399178015557427670993263514321366274685803149621660060330812625468715167588721829921420173936298350236113683104712638368884829638092850260186141545939352828168918679712737489666071453938986620926184047228332237622876729277712255892884618008110943923093470972336309755578164602178122673121759901778950389238336379689513228055382616933742867145921361334301341464982432789274190465612579799987481553646651187151556442233058348194839247899267633720089697604084453633052457145123469520769565063105743887574574331146696404281907244711389951408090796303311860954905333836162074623832537881433245056335297332528729094318747793057547737461830635923342179564053606755621865162837661464196221709114471146790674873108128830294272007300707538347863478357936004201924386132436846224476173592017493542666745387476754996688695381890398031463354704068069599769559664287193206448249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30386819629314167556944045435510448989242948352937232402562525181861580599463495938686667377461182354424409202567587657418763475836640020888827858004952424615650183128601459049086828569602277509792431567637946958404618986536143469994925339839846186921715070790026142636881444576397339324851944461161021343815138631836384753510586255310902804264308987248253764416240286511629520675584192429502096751136955997977355762836056918581476722086888769011617999359585044223822552553033816972591259606140490031619592405231732044240987876335279263569306039623208185797064790561563936494108479697159782390240924915889685683678051732246713256395099973237777990633913091873361083436009432740229213114984665017968552170660226882646306428220160373736015002074023503876957133241702305197414458100491320353699713305424256188635374881423245021839667347253845069820163790854271554466131861735120065559355966284127171823744614515929135483639348413776005313875625399535151096680440004948208675103178784197342485637674300320721749889629189661267995492190485895937948477264627437451479856097751564069229217378383010678908805973364006722769061625883113268101030099200112419315328320650676786806770107382185454177326778444801738340574738992732072217550266066065347401235380361655953003295502730908385246094876674139411567282153821994607413463097307754596133321137807885176890361901326595283998921984136003241121029249835709454288238567579509696927393928908806667347624164898750237954555674590295296136783815011890172922518706910918543707312016984000492511208987868003738795691357553914753395228457015698884304485904724030867082472154890241326913009997063945491064601686807788208542300297354658582249849183569709088811710523922876024520426690566480687976690202415666290491518570226900150732203247783169575272519838698907873031995011318383220665623428044217727267675941245764556770921080630043807384590876804023141391577689913338083471775828361189746431814606898498297846390653102027673608484474105467449913380892749903079470030159751223263419068287190304344427631264098514091887838161274008687749008006963673288049188039159455265131600272510621545514257379244072446905759953821090728064554768917654527829352559242038852637856000006233391067332214717504733658663238531731413142799050296140151046124220673013837667022709788869412639053355115791653367003873782209709554030050339755355335065556323655083063359475110377256715759377327788681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39672057632458241411580028662186071877035990068707720790984472881449489440556044107044048278515588844468332761864056481859674661651782517472670147044523684104278303681870542452691797905122906830669413068756082982368634168764705575102745161238342246350377672575203704803757004541207311277350127547756043803907957207449963495642452190035609617609830724282377134353125925787560162525731675373545554435817508719044803830389568225634018015537492774087932185697980481304368141252166368218058794342930923786770759504214492090789103255334116077313056170140371526822444444512769951114647335997785218486652219605286385499234572534988637296730745185947066962684058245109530953139388439924250754062206676773865072612895012644475336655259578398301278575594761033833984879282118440837696011005694672883160502797396932168138851197878526841874728977932580936729747090501046869329070397047299449110711682468586099019786393801687592389842473707856932105248205278625992965530428713787389692689361027759469302259474778079335006742435195124069706917949788010631770148490174832743845929879479268923542441048813664574899662573072489021865258279417389503425584817329593672745064004043371860937488165477174471250191564778076733885834538430199337915565703152476112576078590164087425185524996653459024822440584000140997855927484275772813598548832203453618085390093660958607857150719114819567422959810847999786961522158732004371741164787142190587938712846589320824795614249967436189459204484814120618962347742668956328027488475004910010435293364398983233277306461384001984671029999307622468320755048902967172290050956251391525128915509101911464155105278189796347455088925313041682027245163041238054177337539419157476363249059232598729552881492619123761425928528510890515191464917090972342412325784721385666285314038587291619682595430472341717262924416307735052044639660949461874170312642212694144748769909515428159763087151123583552677988472190529366188505710904648666013066125093837721683349859126681924361217966497200722703309454161977896646493094216792546868488055675757226825774234039290396629477500202562541194191220808370208561239810232751541512275107568689760272967715898996973823114170697130995638599340224516583948777309969614948974104944885163864886913878494479477996487802158483572171265892757754897295399430181822926665206497050134198169227082623888337444923491246902580966262311079922834708687074369482188664270308164491505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89935975871567024868805568638168521915038079844266059726865723664723070990545494425096380551163804479478216256596166696751350573547261943129754643755730396251335662805711131092876680892139527819779262476625566255537071102515314751160435814742497498014983941914513296604551810990830141187156605915414778003460422721533101535407258833962549745735907980314378757653228921731622582796256215391987004101391962089041311853847865254709624833891865029876491551781283609284095499043572517742087907302936420502978310590812594955516917373583461903107689552600364796022086649189542113287089602975048576376391502920125796908414510654941194606327251524797944252427245627108307440816924412942372853940036827103547114640972523150999579173514313617489845130201954821534965948337161834172529051046950761245006078113585324303547442774008157447111941194967860245892676821996538778009843861401879546997708208046431552524652537381938941820739999988977566836421192771150163162030275567482272866454171421815996138593947472897197671072133705954023506229364743412265604232756028848856132781480760595593075018151017864121695068539811556691719404332586821592971456242338820736214360168399545352582498372851955910724440158862470843347265929357236448438332607577816236933900442281305441655603424497062041081919572209809245392850563719988938187977353255851712538597011253998859805594152796396930586348386554808380427641376868646024764242529446512618367751516013416630866259964669464184591071478446909723100912233166485017975495134012445580746776031864413660279980277611026321051551884649673769759342857708670068292234362614033692751998658342066049398348429553106190595288636690018939929858208051933930170287020429849408075615413728497080740524121869283271323109021838940308074992258331282877847448786363741047786339596877020205453081780283548596855071536555647551799314816096648731224327916035338524292852211968060972767912889702450148427559853486986941584075511107510579191012000379308687992921461567983355055390128275795305556193985393869118118985024539822495661549787978707628138774444795303163947438258968618966836773008404409898341563102050271284980913726290525252369501673852608375857322565041997109440581702036984398535691831758597307669818815369199212882847764646888476169418243218147460532576809838487487166203231832078226000778260985213949455895355099579477145145283562213076160776222273203414802403365998882748498547591216445863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104633407898905476635369996848580972802220580816409596968011813958592399465242497753027813743576441748611024141338175290590317673787050713997576788580733227646698297199798752435379192911052206618654454179285157058464108413262958835965910355258662782465321148448661681455119720588401310511647116887664521606157157166643636956887032245063441469554264054979822142023955031049963434633519377191217409350695486202968576086423207053167281664195381374532692324268166184865148909414955395263712645405011437999721022272387351994245151229588826134722806641498105998915731946278911732297407111866526772601280217115764090392627441880573574169726543181926679997408844703465207545084227094823092659049828871794893287997887383153024479732565228112297583959480451679225023456953805928196761305915465149579009839913005885946172183780496226785165474999453020764852143768999176513934464119528491472256005413055912610507784317436004819369228695279572454534892052760098531948903260726470251292060430498175833929508903468843960080370783464113093123041677753692829119516108618483651700750278889625154346263730726694956033231181196138807347265504499712187446027689922249754562515628816052763153384457770154754830726397418207344104341537909897307523182147220937563547688067404328230013033103628175429411599330813607147449853453341405223399949750352379213302306731271265595742276769816043937466075975734686522115247521607786972616386670458658125399857802828367332368884403662887383971070530306927120712625882046248708797956233448314397043927285138433812256823305220962622401270976076578105692947901862106804513275201475543671360734357742193931220613243599858944363897786454484255803438255607618520452665653279573154627171312840766238576505586845664693459662686183955854371727720488491812948212492037880276792213214030362826769767239364296579301688595501317567903444569378592438120469803888280875734099224413555142265233152669852846968701952895615733581932365648108977105435932574086035897943865085722785008451131137792502869212478643301556775123496311216501492314574784766410438928919783795609530554848798218157371706792505190109892427859891621032226840700768030573966771435526741161700929888557360382926940708719489431127686218506840035922559170543656196120661737755273141813675011905051605666639026672759582754563251834512356513321020726483210346734663615132412605291363126237234124491622268714161125656636621541368695414704780738174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120735047682939866277179446209129002653556270286132492171552220679976859487748118859822336276720195080478492528422156432601933609221997507753725411465949471783684487055837002635958989414094059432590190874112328858870591324591751334637659489341005223503035613922544057359460155797166638006837152705064766320501742849975081458462229245053881889411329676203397210124742607853708872070092743609269460766178669484122611674399249985079119891540395118268470195778058879691962853166867199961571218885956900992375990338655323294870993573976640191422003060849766198032040256758988029986947039784634666451512034834623396733825202350108553126074962668517038602559358986677117336762519061501708604730289753544135936440018152608386250758114814033429903976334134889171051705988859416853523376135286052204655287767605242291384558870978246936239158274899922812755730249932157220636210872190288142562869689797216795957756757764185458733978463470057039547817847696756572396797372070875624300996598061238916349806194028888881908340939160362206024779330949859801289834218354538774573173865411480154943487237122570699101466448406680699796879107642377101084674376653284165862520944387559936769042680388924644036112726658734044315245894818895789116786040172919320508309370616274681321657596194392463854705462952242403253306412581089983917880640374247286184831501486888259304139714471069823220006211929966598215551003476778249261722792145605282351865715182356391855640750311141532764954607348053918298853160031905538825601250400876481570779748434144518895348371227807191358236459802920020297358370909767004286259219554271185684181926919001913023990236707558638133266970154053213627549472678656486400926145682755602902669258899280775315267284656294030002276544166317428058809553983628268015974446214839515758235417996012956236111999966382478138497325505493893067514059681222755535320581920617571720280485402547707996164592008795267675097699553402536145311884551506884469988099520110682028074303663945117296307401140051876583017854460241384952267275713284819122256151861673338650038362381516652411894715073375731345665112136440822819748752790918750788154745699859284950405265156153364188899706991697243332748021806392610458215166920672248659115827714926602563525908336871744770402372440312815027710484305334772718710977500996695341761750977755678687820966115425775891024602762088581955327934039178723902124913509743884728581722126109290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17237725615525548710084567175928123709249949221878967935565100843869817587044783921883116104745906604759943513432119364455158233064819744141190851382836094395393470321844187972922084977431078838133924144177785759294155928646313648416587145189815141605201654030791223797951990236604087905647168367052224994166399286516432193518342545573186566173714700731728620455053171772830130607986454599120941294563790235735162634850791312975981241739090141755819929346411117985634008151077514112225529960012860959715633549475489993983574751274438726219750412801691201669191909483733477631941440853348571042198470842402315728948656695595932878225651654791354034880210823696334896139120818709044302873536976441099970671893451597789797698791790731476056287557315366065963423290579133783179878290792215159289210203277218629570076008996823087366048448111735439049799956998173622545500652920765739791329026255010508567361387468757466999902709522141455176235412626082751089718362125021387705022290981016094832781777863145353488408186815406057217592868375020768484399797638237359671384943533195840658527735936995780681783790600299920177829235600430006553683504771419354734090138078315080535021430662207260866100064807063611854361636984913150969568980975653322398918036938327666432205428270962530154550948587618485206524795959083597323144611158035082143695057370220598127015211190091313717788981916570178559620066999015477093449818963624114865009861855908398633085412156592357294041745405519427282258319089305910959981676517161185441222647526028871671393179525211556924418923861851173809092440260405954973287860787467925753767018205121922896630615058840499251807618791671427469077942037662940279480847364448915533816289957342892728184139177969008788675447969222942520930189450105259523093582298332948709431778147341050838643989668823929865432937764853289109016812982675899688577622608902290135577555266012397653003800526975978550630185379636147126026169274732244072416012247022263171173250893903550905858149476296951368589453874926317789048764738583948814297500069182552482108864595744033165159333473721252252363971130696071384741611088779758463002120612513446806398571313853681220849665697184635044233110338395588403012888961348758282618683793029132661901745712996974117946848328834375463046858007110409880299669246177937667086948351411793127966249836989136701557314366927963802607035908967069957629517475537488679995558164366406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58894713475682792059998180848622207240963746421618544334285428560869118494752321968460680867931323910726088498234584346931898277344111563265916248014336077521872533412503167176552759836875645689502278431110438367633134195132071988452534377692873344667844662506205887386945669774566194399023230284852188633526454846232521113285013051158450088385602884911011856392467238844930327335250514190216529541706521717842274696801630410426804082799588051052401002111580419594843273216854137806575333672545286887485429946751476929549495996742503302428462138702850764107858394474641324407306335296817344557014027135837611607330872178302857014662749019878825391837726629506708225232757128178195615690388548250588840520745446122391449469951884350115337806176716558420160161683980744264792964365121816030698229423783378611614037601625868394606690254272913936845376424125727586206556801154932405705622259335110070362144129669621867337132997717358948194018732815773193060695238049091892820630449321079056667740218730376401796138854390378329366426519904533410901137635079953279572339227569930111277748137076902392671330617477834857817018279220086850504450847482187413767609665930953533692965957409680483362365572948775654369810999669072060772546950308276325537101361875407966329613595741506985058965194230900557314917583306402317606535111614761479557374683521926914358798538354592609659529521579392583605838311962568597004124101710906349531274849392399372650322787731601316105040904552276520065593844731876797969003681278444149875014042784151222264817629291171482239224082894320462659010955693499159893430671783539019138620566392324545182986108251991740883688841305905631880382521187133984388613366861405896880771983490882358590644087240760623366775028307222166062435704274225214538342579085082232444682641673321429319933881252326450762807033375262512612737623951789781528936624507495898825470594950232336256031745673933877260721808206228305071841225722171157773252682707804957391070365080111124179832479526179276397917965813305042709666530688276672676261209874297356767078587301372267785828585634305350665909466016568264305563579041116905274465864778433855645742920520768498480866370394789002707628072706821242322768005182993506117103807224276183793464629439717251086809946905731930823400435058075074347285695721874265470246200839517105975224132460760992326664676984399622200922171493684513717685603531822115726166804329228540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93829537479332737552659615323394003236405892515248928198414780887081349957077285980002703672813832797634721424738999683009236077120007533511351150805044212302484176296926747559312782669490584250942074685758052820761570615830421143806892876721086520293397931479703026393383648818983085467605306825516938726781513935747689834737698236491598360673504384176501821006590488888032979911361134397433057904119453701103245439894666596696179223216614185407676892214515583667674748700930645495613605846311866600188775616370454264221182399711453487233035043677838156673608980325797583480075940714640021572252775706907748915370880821427541424467966458915124960023878960194242520224861933137618139121480709726644699845321812352250964327919332442003110878783039527512301718524982202085289099889427388506550167175139656720910148417528843913748047830818393720196862459923072078516720776339006353018959050493201876688992239713657142607691913762876594627922726226070539978472502401528841134172659931002603298433963935512281124109486719915800704055993858264903960369015121257549994758562436754979413886489464368418866775012737276558533965205401309638039655979639366245475658922489523569191984899983249435100844523843663721068368677081549665793085561883824496080213172434074806316854670447004800204593220544438238658482443789849372608889044636533687108535626320622413893245614895809128328592240215976765709311836652548960113134021063744519686966303328551350273131447996769916379750640236491224724100384371332975715753517496573655009113974177441482508379990850557618310529627929232094002322107095748855919276058342810309950275378869728482915854033784152679299949154174441964479029874718423877688196592066199029923507953113729001025774839089659465605259605370647071008434554630760778037206728296618303310511528153916354140946166445204456807672128216845540989075024117980568782614992658898170865395142482529672318228071712383840300799889894934441436146195521972248548596428622266417075445000323496694079033645758708673400182619668948702130926147649445827828159158978116794318365826615648800847991115053762073841598005784230438508845873529533742662090021682324597040604018745546897034216682065688381802573144247975320997947054423907835389483720890306885631986633719911903173017720994742855476276037072277748264612897357477335498811742624639502580889981439468960378921863484213376740474518003683671530768157938858469557291387500361089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82048171168405342115441571258534673334981233137935032283152300499204809500155292197002527966200739974149682961551928486613002787819231600662082694492230881409041278800832250685561488864848771651064280254782716707165011979496211956915750409630995316386576737514492003346286808620508300852083401891051889571643730163835152292051387314443865223614877621723640968924656291969349526960500332129970846149169194070198478183208391912031581544237998159873042931119522987330394098003636562020122520567628181965951596103265916723992827508838309295586370685669702495589036580569671576312517461003590113727118660499807932557699225367841553361599804951890571158148555992585274467102101086280022680985678688188359454384064979713339971049593527935802777220286603309886199602598493719104194082897539937096404610420047385389135485429339989861996240487769787633509423862126328421574860836202750338321210534442671273242721856969570447426329470927151049577088644502935543931688098760757311360207821754176908147626557846762668916398579755060939395072318946704844111188312794283519300601499881437343364579956638912927934024140298224173711531227309265277963341693670624440815134257163464420178129393674373212567127847264206647527839851318697354543283710654779628462167862002465487128946380667696829555636704161754093711934063491063035234930436558949590645052008600883624106004220088964869477161426980159419329669839806335908846756373100190761817663790722279254230883906680947878849575798813317442506505433335720244147933905651232811853771883403262873072658093471678354203752576391991563478388352890160064457631327905477389117547735194827982474300897539610674077535325272525434285963335595771952520305735943546793326672713866545478909319297834459327281487302630681773527050886693162522245691459414695512038593371633452178795556895496456225091232319669477920701378610993149984036621047053837004929969886501425998715828469614104377709043673033848343626782586775025918957526677910200385136513042558095570176043298802204474414359750636670042445973311630310905366264176295980002833927165286880370044475145323914889949254228697783333420754723576263176765943840773128491417139811626080094140811831592414403684460732006305685074816345229912617032640497519183998230472815063400943212315954165949162621982444402703672151690550002149052113035445528123059361810156222915758699651633469793744445494360950700795891875751435518243763580574680034131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113444286952353857786005267025626776143935732086550691251999266018261444634710863585910164386210494598494711328051068471815361930586458712924176200860796273838730341626638018171355712756034624954608781848831080066729478245923142530650698561342820669673101489474473358940236935571912979642074533909336492070935414419918783077720929364577374863414630450445280743767432482444684458916382224773451654824239875137654529126071981839570225420082146635919346145611861765039276833039607821139760314124209325030457257593383754744858747604497437641748812440157837300687594926650519584145359201825683730907714553922390062190212546952811259447492708291896558467890303498018589607665739095764821707299696058545921219098425407944931107831674367452732553467873181716900858767720729847523744274509696774880461932245676250897789567454668847763395910391668927499641519870603285412888921861832214225147044938306131951205917671690770082570787945686253608368827529043027289185936079501966154366600243769620645479142114736502534025094662136278709223839281955410017508114972513143560665446198296217633840419090453221815777517987862480696133811596562509912065109737482946194999134022426722604046586553270457223502682979867985022892512651840231140848146490787657119149061140995918563513896134738769075894133954861732740329392601886759622848312843584974545550370485259296762278941187583284646583999870587456166294925900412976503402231052434394099401090050418579605321345334081707140084253838928212166922669886596516877720930887192825932287045158362528404528257607001688752809958843808368435694747947653777343824533036324077235237910522122863344640570607699398027176282391520182312825094173538976679703106297986488842868338228051024164220350703774858449297453628436202920373839204993330199386783851866663437761818372648469339304271794591159087569950817992974331038614378336576612345209163559346840962420603732267473452498769628599952226177389290549615436749734408652447153039568498606875411778754662112728028289343902955950540481352284565529967416732829530787115961324607321916211167738676281962507103133381133964972153433261661016683808423858278178792473323886010824390103797598823876661581692389352677830046346175662585258996416235754172473379555967118971827579558932750547527222218347454435135955564482907130402051715773728911072935693986613594026772182133077002221492257401467599974577530640787998507967086686804200618695656706342628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18051505099527811192725586998504433514033159094574557915982225737063232246316985180369523707068664733093779164212939640244912926348331878085615863042694838946912412829244110574840583344704955883873655188106397717547901410504090823797721223487127348673523619384591459905077388204994302951112016994134951283798836643711427965773641085097135094158402292003351802226489632719691199141176547283930674508299410057112448810152451210701875595273894725289638802007476592643906309499129498231768501532642925953527821228577738782504957411178704895399923066756261420564180593402148215634268553996275576421133920763175329509890409296936178092843762765837885932020557233811026543247611734752501846946204012467135961152147721683723807367961269382752593971655951684183754066317263595299654176149590139826169887669382349183902088610010354396163483738998448556735778763390173106439436482787540531094290057344049495527849827964060163640427270879304197230723844614242098841648164307676592094074933021492271346064943751280356616359560755292620715752580360239822180722480704399992346907043586883622821406922790821729162185332168654129462869136759556445107436931462344000488343790489463755727233767754477999231875848255942428246608900181696474827674856198557668113967493800802748576826713689908230019205147993422000465701670398455509713368264012408513712219027615483481538706940769657850650816661836046746962986308250387887920888084864539801221659426068312869344632545366089048177933643333081041199495244362545741755524278090948988201899391717900296092568547330612193876437399659473122615845197892962575241353399243552647446059977500519634411753944895724231559065684493337009952182328676554413984155519714187076128678314233188044660735499802479620743979279168969426128241674456085416276246562366490476275121257083889212246994277642477993059817736534014782058768998592796071329204877774328448806876010075997457887316477722340945804508792316500898878911980186228280394292937866347735622568198740205171595199895634695687655533514999372484404837943654482403649683257623993843184041098361259586492540600805923102148543359430012916887029664288545660137724206965107198118698613435989829000440463301239852781816854365669236402080651448733023348464010497705155241793549323790313214708091716407428480891285641238486885507204250361921035984372723669248443736799361605870521920546275664311753806051347503063714358891317746186068718341750609920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91928672936425930099538845556854303944208717913410425807298178779986839300245446007829167583806383865197302907671034615680223891672297523771145210386755424853416083634597801928256411809010027949831371652450660097733795904432005506901398877836504656720465169741425504774276925020163798289860638995716010288736711606308532200437753854194028991942052932220481565986143603822829852342428646243153101724417775805440338757145840914199308320707586971489954615592349125443680448868616545750854296496315834786518183208510582454612669975304253285945462815728411325960896567690231100635762667966981458347678556533368383544762219122519566714739538909261145726815851217356344595241472734920924964753857487727169949169762068068402886717601247274890903095122159724795238265187671887630752776678491139080801732687931201922375895331500548254988809646398822636203533380852397821445181889717857071124546573409720454297584099014474053318163100339706590981555890628004885616898002755623898075885894621027953958080340551958137009609697448475841217689095189752974501375998698556960634452570061303798075031157405452303844794749885237153018469377625323609703029048554556929622833715945369717259857317129495883370751427733381531435098254092214196422665367297034194677270842880136491512599382713048305796131771890806846947722088435871011167926075856147264188174651352310293182902809713741927208812704446147400857158278033073272374896511790176865578890819580275098605853415745087633480943190676060715641569322651269220564476372448444119035314157366006364622615453098863402758124048230427751116199829497239411851476658357446904938127552843506444700112971324401158789897152873306217120703219951637348259673762011485819362537332688896585182570704003444286337266458129644679818831150719532535002540851080182930517575412050738212849639711781801323168327275576610340434267717227019839261141018941792353211524030697043720470023338499618331388859462589324954940528017378935696023129577282174674353017034381236883854124853787437005341438233793496969417881668343938966400844030740873013794635260184725818645427152130287947504896543510949355607907642048118203788460287383746520658992616669308619841048821033539454717669614037724197654045021620292336317682468627956056161263643421540937051535506903136811013841951629456261872240519616581147787050663936697968294729598136431409833573612343229262847915856645153998510837603208797042805195308783586522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126947714527197108145467479899663165553873531535858854827136218066287777929023654379921338503288371548224242221826242445912023589198836031167417712515771112369066986638887218238565737798526727807374344549073868538206604327973372403402642715777968591268913147666640066735765328990623738731128799517544462193371451037015676091185454868299967040419756649776035788113754085303262715991845619733865574225079565945509310323581888422226606361783162474195974083426953184005994861223818127260976648070095430413511417614477392851215600890611545927291112526499881064369186578169080512003543919397109884118164358064476158528460292970469654851858697331799794112491603617990187714559636384299449728433597687419572275647137400002590115163327951895926554416203222060687185516662989303930127103238717149420741669506520557201386168358233240661925316586139335500779078475318926432284120080052817308575808281639685142654675960813372730386351219803527404987284066511162036614982774432411962368081078197255056591773625022714459462532155326655234888626658798688602743000357393582370122659527851155531504995602491339383652157139510339975230487705867679953100149463984236687480015224834988555191760700832347821838852597106671186580409216089911597486412203478808020536499081206625746504699060688617055070324158148355584332729716650664521151439766719891502642684023659533281755864587156275819203506436535718389263795564988097311280970010382268257457386042700879009276298672419807450546177925437131337678216321159704534899709523927934680580692302221605490384055293434738059683678628762371134106967949710445002944596756090202761584823557008340947689845147569293617220570533896415897166915960275799603097140806968510476995586270026833221703051636085749761495717952545119983994308455623946686238698361971820154299006915045645641862107301630072769956708981843636580708122056602331584740205613643105342012366434774243386689677713632883708070219837610688748151574459230838672133359160228222928733977096013712631044688720776547416348080900180262010371609930924698028956455981878517937871688054892696042514916913299588677592010779345385388998515728929252226746318212090509600970699030694885414422427042285631272934702940418554800491334262069804103573692177610680797895720723623782806601944373078882793265990966510489262374032463163115496568711308069586084533654261506497654047966293900678133329455259701222161579224028704904883965795934193900280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3736155632191289180250385394424877012835978183485355682663997388491460701004536230422739329959109815278629310074288354377108214957701330420279729215165861425720389964908807930604464577554013374040095667197857071344510865805436010877130640791161818642067550728556323018617973458833161020053001379807331940613944143701179317694669729045936778138517263781610828827547296729546229861438500249804179875168329855389413564513949907870022954790852603931975231071507418877716631801688256463451538293423062482507756293778095253306829844854366091019664667133779565471765347619927784180106141618379733521129707966608402115590763721243072290020539835351712004558972474653185332761012320978396634069518123659319509461841994029607470039001257289787020436550330896442448807108386058260120831108060222871946796429423132764536785725700656742797641382512885425776520502507572820589018991996880323462229566322464546659185626676385624522515823836379345560648432890789305582477061475322410667367211325476204679992512539802197728592672625981814882324539435106245461454331072842178862539007340554204995755203610915135308830212981060859073483609836712140559882329709504808976286117590377107336129790592160432822525706400298614220214320166371937718374041744886456806887501453698685882262954061454897704694750392027091890196686904205952342458979366994847101058676124661454749419394336634336097653833488960907004360644963389492183526396362717655353028313242064190290471919754819250660737958722316095013753125434806365144541905050928777848333962945337899944019110877884003754282381777689806337480126532668065177909398909637302467350907834187094777822469394532019536626661868735498278550826996275604476420066758790871027435699858470925542103666521665085586120979275801822800991309775532021134941881692793965999583735751006102249273502171709177515843461792799146378808792175975098722204372612697086703624507106281858624592366046170030763795733722328038391961470378296275764672143228131152981562850426616932020145749073471746262442210770655481036466652757931278656513627618620682488607837538625507765834377509742576917348563233200668545519392131276851820644992296969281265483791959081931291324953901899626699450029746234601146751770054561209623848324394884499666561955992754648749967038752004611223464222129629051173304827047116998423427116668671407996647821219658865595255284554301189570145676763593489392332925210538174178548210812251893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130060307501595853403885463680993987659500890230780956018807584732849103643518723885115941872721457678784781340412806016742042684606885647231446359183434695579300138184948748500184528571339284720556823341935059585282927175700436475627032431745914908717953459253084018100576094345850163766362108582581560928222270309061242490152122792891429045638584175799739732660403055842222442257134611320702922870110590829534013452900203292919074593081769874674030491134756542413123144111986897818905228510965868809905994242899465190712677450027788969786787466140858147769618416448646195049094972854353446109591555858979934300987132790314476342633308215113835925566954133244449746735038671195885877042142215502206341408756067930005201914352306775176673462837777109194746900902499148601923232186112227201275527901133989587215721173636250797423441098335699723473005831769111182069393321390770555959431062138927270105466849507451509177012886738054745281924658138608223750112397252011086650098149878806455500225068492157538766250945748536461280546613551787421230784436696632338811495184859513148127744728315400714634517990803291884637644419351124078415458733996344167262479754408689706409305028066717049751713543533140383755052381969930413062539964660238283247242841150598414833299864722422873094130472423379408170725169150681770592874367988059492560679945236106604570511488150119341132157394277808488426728000419503905747792208560576091262999904727700141024817664867197790315105424085582544088278127355816981114299491966939143773797194604000532666827757686131584472367716796655180143199468189339976631526141853322415891912058919987473419584087785051134941672789915311927942414979764073708155101656259750262799906011523836498598277804718279308266445427680624053540535292128880241429862783898766001878878764713395361722940389551414047534448257426770553250958270699246936351210605352613704986740456112417052915626360653995378037005843176222123889880530850834305879625864430171970985027401425965891138065122976110699156324186177529916412624098546135346433721923733895842414360764896940645191414342976102994676581069147349578176121071268402522831575659559509798065318093672198792070337820480900959780059541783898400220912927197463316466307840338359439263191569921103806453548828899394333701318568828417968129533370609013019196821743028470520345224937064071701059409603282078430493204097732719628193749189161478554801114953154529803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23190563515670912459313440517515679229383860034922119756265020477530760419715439085449069728170433299588492209540420639980928226433752234978278590314448516009897806572299198672637195142266664740237144529855523789991018058219776002225199507395095400532456161570531117368281269168771302179056527605577648819341537916941777959808635596520907695509455350622560625748482191791688047312111951863034970693676777503264937553936727165793040636213538241575774853249027378238467830886466159633144437182253642420094963963310598557483356544296736511214381304083853783417528028706199045031168810704590823912515580853673269171080355776991729641558827582929855261736403193647173954342754091037738609473475944086309990972677633787533101030009774285745600163506488374288368648605915190260029089669871118615092126586759557169477157302820610490091117140350460431903749075023142184688750165160100037394337607255786572823589906878663075802000419760728740671391386270539015418910134049971084676510495107572156059876927288896012141400068352641518730962041722032409651624135875081685478503467264701993698167613369563023555208493878615199842455023307397477138179710212258002081509874462290984320049712233442542579843418876534708907593356512488406157777295460081118270232126591857403404600227289419797976341239285804743864317228555041011418552275203422004394882981031322593094217918444460302331506771803725563072533440297308081629210927109364462880972933291882259066076902382878940945261460666458215910354684928055885565442597355002794734701219110382503348718334190731419084932242279546809063261003961362668597777333677764975594312828767044718473193483763886515654835819653024731835041724798186825664605471653240228638607528657962872424815496909685161890135049588968610030212370772968468619361912289542655258648600494403280163900239919460533044037534191876447019528160969763263537581027058742121774464538274427354466385002462281563843329309027134118924951089530092803278264656193717172043970027477339616263239936740936766784219347077358165235100648265397647982600721634134433065233412455324085250594432709246261804548194257129270452748413137505648363143063187134348233139453014642472915115631605011081398051739148574476193858941170588384273359384797018004261698815102799781510216444671949667505974745205227872678044573535816663597301146174197978231076290731480702929098043692372233910442523462339769781068623724091322431481405896644980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101638115973046741317620324520259957981795629810166842430799982808340282314838885636466826503908163453301346179344747888141251513279031547394764307724809717352248665447489572005541714795366380743895574404599735207203607973644246467789334429089975318563853163345307069771084074785543855743870335575033952145004172632006107742624330898411621445026590225806349771563027003975694447070569917688720064539766462818355309433673667423977068226402168653803712422437503232279830778869003293530513868046436889083542483305636131634250879721580590972107575188981022434098532683924379313928280048785423810213896382704576116055389925656896569385211933302758347930795479224949892254228396241842734458377691990949185541674246621596414869326588152778648747690281960159081883270982442047755072641261508482725735375247120775885518864016227897256679577532680715606587274734274117796881212457903075290178620537914561299435151310960822924690861147485013634867627636520724482455678202220433779363657254888685562678798693766259410475958221020176285915936024124343057047467011595903143540332091779611779605681302066537171840048561153753278705673110984289747888658230233496507518693842939788960790793641605088494726719829421052646491307758174501953581919849247892085026368922468630241486872528803390474092306731429089371107941203654157180541854169337749706114307423944189667064644307749176945662615097416388401730590127178944916370520549795455409364333065239000034665752967527601887290501601921057487475285253535962357330666602648651993364889540639954379648201790241613372053368547500374919933898337868507404475409826570226559354543821177558039789649553924901752566621591590029794222720871449653768408416083615935911550898554972015195030454348859635493469199851317648371638684347124566694780118615245765984608217287008254949726310823856748214953304896287028286784174901651710049178833972596839043658146981297462072928252562488661345731659125463662262186756623964204958569266808061327148380070001158799534036561601458471576803537162980807539217157130060130872125673724020270375838626013735301349958181629759808503187165340900940140951755575977048181508774142119330263553309536420801750449976025560924826178901576893254775709629298297756609477296737867778388747903277874652122490767709769224579762865108468693665084601474678750659954576604498859132967769880186590318330050178643939403045868107030999720097040117437520159127182970734634188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19320968006567950509353306885304318143097289349865135443228063399037898850104113794580997433804824374203014525676933617575505596315594232984585514516739080800054630883109690787202982091177960610101981612005633483727142234490375394147356150179235520830662866100368002401068547381286499665260451368051397195954591988182462996405959966004595937471696476551490370346141945459905255314487421326102438308046849186650323599520250172833962182247182651999354831036738662955610608117788230768161850230044495778137388223258177585654826560707857228847137314081650894411494564493304892267833280484815850111135227268516239500295697405839211969686819810726158011379232339473977765520372494836955964759467516382641355211299630578202044541901734314880419055371993001671236663628361875543390198390377216587498189922242901906266331883759201738471151954433379934914822003009470855262346857038312293006353016520614338163539600037863699099834746515242018694381278591514399311563132415722394645320542214811073437490608312870367427004951343528176866061133152967002796103520503336448813301964208801887153154696562764589283207871606086819351873445847655664439156968909599805899189262018326879413047801682286671361108004442356055354917325878381220238018066195725341634351373650264736113884393758588498804175966605060373431258986860259371732942365654054764696908265273669029423496875901022957749978836389503614256151600901577401768591741979104924598910996899867209038322235797363411271417631789162306147711526787423448764413431658330836770046773196712131224498411461726839281071823287572016884053654109003125532677215243238028344207966253086722705204831640938507400222939813275683144780078172809367163321966829772682064320613209229253871036671885918751566256352016813307688152678279493623072720692232814831514624666975527345513429049200351688699282093718470630473286732975829287975326724406633827915992310692276034445291137672418405208595081385392407717020413944651556823607967371316454129061686832414039674326865695333593141847337215627932255836080709987651579946247557576950948463089007253276063636726756439390369655823803500587077302392920125832171120263230258248374516422296268095055054842256918252765267196951141962991130488031464169354531467530817774677116441731547104016570290527580282186221382766051282989729094779215002997439119451914624694156792033078355415563135833068789734005767649797287837621182342475379124632543256124805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92083441206136436746288384525509607497426078696082803581177451976857417015483319743324494980580537140750053950008182858326752063587108846358685554155769863922222574966447982065313873297290850738589188795219560420163684959596721383081051994631989638839762706252400020319788875855901473047147559072817300675802586962348681946708114201979575376620287906892921574687277468314932101810815909712727894657134543485834791971292150327563709547734842411291945515913308265477322852869915627458707193285362671878522631968290164070709500402003526754616299601527360927792995565465162076301311265460184894167846729048473666130762360181807840773672853034589657016732931506703605770780221970989657508762746675340570597124862424039897175523962094839313035337085912067218386110004013671628081512371707859778558088651890150004538677774615425708399363378130667296152818323809497273393999290697218278535372329102112664055954782307333283304126993063631057934698558473282027296603799029794462100031558620054661732881628166399045538934715381240304956297034979985617507929126410157637689852602564906617496716789398605488542470039346213618064943767241838991893484023935483451125959093079548604184150689340793162867136478710292297108979475061091951224171302992235793197670157882435111678141529812340055507984147097717608266810069807786372947571808814713985919171820359957860387610380168320438269626659163641281177624708075286631316209230895788266292663566997127685666690648876467700361584400761425321383092695171618448599822731231192804023580947837503860882988332418590215129505101710111602099697561915372154519972427884648289103233056396332234007330532272421074520401075608932410943881793525188360604359874494562711201403598572737508446588130664944516922225360333801012659546038872221493149171490395790433719892776272113740498953540723992526070177168670856069791093924261084174042625504341842397447222931658572703142656860747949157234961993390733026363995394235996842200371615921004140370041560457188366976325034926833862761116185301617259631893289004888796859225891857359824994374113742971597987478898847569979353331501236074481651563425076901391369862379566062462248905190504913536189894406985946289965747991728265862339288189382174637905580541056663979978083683030617690153496860658965280648770184876135215258918080236043362530597400251194731639690821032754704913006343064005610761663461421017718436628043783995310192016132236979808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64856880585296713128822284482074952316499235539453175639310416956883018038806090647745606267355214184538521016483635882135003299059576755170579107810313717395080360837933934834315815534264078100228297378344925765180627664997758838328905015613787881358210851110010647154820138583120956763997396878147291043092111787092115965964497188290920755641863066847351724545652493122933939281945408216716435855949738545995516786981036828792633703164989749017423692128503135210981812290160094098156418726471353182465826394881197027717779522522165032808658346383229581780167735101235854258715073876903025308187777716962230396785000704431753441080075782046494606157316920563293449770020877109093091877525325684753892532303701811215309637985910973058120266406134905645424077618406788630202260574588012328113561900105477930595469117019471548942351097251410988998978136971648315727560207393746015052202503697483366092340843044952311231404561933054509006237245681384805134591026223848312838339227300176956365091151579267605705158627451579871435553456058881127926824761401856657717889845391496827222405522061717154073366239717170674144453134415657218167220335307017800617012565122766119482878404967197135774834443240779678284785474222637373359360933601149933668244392098559262787453026674667067147243082865649468005523782966182721441364070857862986800206781612733768855458440580603186329371644999033580295723587768225817726966400522470750893692071019578419542652513722677279377559503983087145807651271548700518577540733108279992839356938510394553909138411389562289080634389962222009275331611794304129074158569259202826782653012416500094768493505505718980824197859190351000979060749303545392169009210386408665554273764614788151126254514252465870002914863849568802023182242051464414819999444282793333249427673155686865908391851366417296433334477758974182776899173640000925847250424231953009558579787905504804180827450650260829636534996911076872128140786321340110685918715932965531404048124434991329179593544911137950725555259867516144330664506933156288118800821069590736526610305528623992958037566080805086475008819717582953552922073227850934665609882706982630451321353046518137448382626058202140885021772801184381987740530519506889275361838776218430840113402177634022327632892842986614842609754894923781012398727379841561048894409088562261594892737841531670232175338043052318137921528708976466999852199649965089480308129070035718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[58766482269583068813307902285891598422421436791247011060792673138727656039764758820639173151570086398577798729917767192696219194438881744347230416798082878232482902016102511998615193041163989902205762856238912365329285004120239689096059202616383077351219207660120147753856524591937633696295415757668921213793027335905173316435969075159704440537312875502151094079362754262946509093699803863687892100852715430270270342020712180043171261389894608490841781679948130617485669920243730608758092787994541935119292088920027642520340155164240044594111659806957737703254441364382764582807083777512426494361200389125248335136918558135773414871724781056496282609831435470143484156571668730604543204657861557010715413574847295682553534769412276292672386287624671153648786639416469495847164830490775484447216894074491419975138181296910193632727599740172112388140379253479763508195230555338444958303190642365591920369829694464121210564548082662443447325494241278938403079844412782998683226177196218482658385150900557209904812034963301106838833655470109984765668334960176622319718559221953425144558024172852120607363923483902085031069863082308246591993701769415944056418136017924874476140265457332924558865021729748373390715672283521375871057134615459082027964080598849874069856812798789975873723865138733661706329324581100915427884620777345097680780890006304219645697972803995543952491274019731032364990450234363596027997964682757431129242133112924334953040905196328808903349432404136418809897697814237077895955861030202128875135106374606440385327415010097735676530732162932823446793995331112093136823252209984903175495157815834122859938285397002854491608289024102036173724074083720120163754557263015549375920637816402667349758183741480326838526540774206369416994956600441164862917261326673164010473671487506643157932358846866601742943808057734791289685184922108160313562305873929854450497698528015211625474599667249239577242941430595023138340446662858781747218249470498775559515968711148972484018757571548201167350605580719985454223725685985536844946878895396127771565201928228027377130350928820175590060987095489550843640353835238741347970063403793311860846896982682257208350886752707989108215876371200508738263488163762080006254264438527306388513174529410072755922313301970367532421493015363600099380359088415129974736816291280662752444522343982549112984445186324759082985348516797623866355628790180350187160870995589056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[100262731436163533185573333639529472389997776002210989168091912310454997315513410533858564622520708906703494253139564062548829758021955561278622474409184043403765402335421792619447503651702663433864250083285224001437093149207486687718386496103770653553228075082209604736619005275109044739710102715592959929254539491961474916875389909159327861047796966418535461722959762051446752891417602229681630553295577241325445672683406430121487390756500318616420810997839189545193350376662785877986779004879175235669266720971920813577239806439689109785205081056145239150487021368006068708843570462215364938122184053857114917257819408306043644139530962522403919677905086369109070480063461763970549706565845556358107604266815346245056867893307337303354463673762256566786991004457799064750522044076900376180009161163605386657727018793294092693221034481564988651141680745340177165431126087387917925562713959939328729517123764788958362479163794667791246684917779678441761775150893598298186697983459043718093966575574042135704089569874509836298924373232491179241492309365396016432777393799246568826575299744508451935857338773688495040795693824170901170842703211790900590031764053924697629329313822981919891887755713648182342858305386168433979179492737265877863924861344883609109471449820125106820393571840623201794058019994358812222844288954540471386524813110258051470004279436949187436656394648199997924705508916288869777068962370592143855918211618822161499855576142806269068224024637292086748072071200143382026124012163058151679997435523253091931241436139183601531664926155875991188642344617913289961346726974726208859920354236998879111391107386059622899269062674766670744694914613228130317448969362314477973912797968385537106938960400177209059718199164600432850756821282155964276921493132102123821677333115983934794794633789979412564993902797050306454479469098240506755993098262481208785583391939748194782268289328771754017352585160130805743969175670360578746687586453491361280742260211298188635337446390870549334836755551037257386831308899172051505946403265369714202007670679511382792417967646874053054874814574564847249126168176999875227213226278660477698959975494948485308687146821724856256409048383632253542267424034569921271997019861162096740277013487128094646765440462483365269036055951238350542919079012930229210089687193794426888654308550831212334196307235708408751818206648210339551708542341546842996982660919978804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[43281294468993970597154217217410444128769124270879874293743133553181173341891033326310865080394917574405217346515282201168976658933320356405239832759101816282809042152212279066296609039290915197838694077876340165769464851973739500893102539390265725001128019808259451694846808525557167957794870045408548264849766723184366759876845954379191204458828145496557940112333383613923533551678121937490129200521534830312314928807078705942309871894726038581600006886784870572394211975304043571606627229698368679386804546648176402292163996539161790953997673440956988641478504490845886472511077575590734024940810567648907720209973878452588565492565581079962641564863634994959899378142516961046075591163163930530778162258998978564065815383555055384029377747629437299360826908148890015805505045435650846125978742259470361005616269912840101417565898810459365163946403047506545299810694542595876641119288522004299609662128294019096110244809322870355939617970794460415742162363466577499229936983025234853885618029124318944156650471490455347196244027300915328071922168645682455604814093300580076807128130527495823119188556810828729210116898887356992546972080123708574694912341319120755058469875612592162256684959094821856076919471597224257799699078034491756223727997980730286104892051251530829726025516891027782637060597091338679373845930015434308748490872039458100834141139370284552043112569196288019158064547632004261186146682368643450603102532297770050797006840006245087123086279279577651065303708681078060609628818103117159692932193738417381747434864841119226617819699601956407948077893522195976052298927364280503770045438796607749105981223589483026665387637439982977776846613747155334132976515194140401858348529539738141692612398972982614800928006141803553118357013042529326347102935430657934043005938433529862399690246191561227794830884335397322989282767627437340811039975510876673489464067390133640016651265169794709830157704580297255191100515670075781165745949526305244777991287068294886726208411152851341465450435028891403733467534458801120074411376745221098227457478521593253203680653006959011182861141943376047557235995648697124980981938117250253515363679882470912575446141379209236067758833139602861122507217315559536436431012924305245353505765408019460148638666241445431240500431810133272559334777721510091060836037521633605978931670572662915550397720825530264954168259573933102110877383605593783029096989049284697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[63465549725424839522887252980697587368444508499335242246705145825914648652663883512502432844724651770812987498535550812708668256832600455358962622862281794401202311935449606737741952483164584116092666372226016634677004194222832689744753253129275902874961626318593899240280925222406576963574981197725076518196140832891501856949027242253072143202129714867618861618688328668740751502536550770200328372115779043406752126577059127878782543327679664471614736742240145737218284035775618268153133577273010282667495968244663162546907316490520838417681140310603413524997810940789650173827713776619449044152672089235670612793881622118166137060458298815163595620498358027005411579880073998091278000368938839998154514687606388255596809025378086134655117493518647803778288063875544295820454782970264780602869267400568457590285342596537139796974684745346587186903370894477236032079937164382718501447306482903692581672069473132129749942205320767075037587995570722294063046869719202127835023028552613032289456261990016209502502308814780608540338947407826158427041407991500091066353642967598929829798354052494714043545299819906177574258097728335615169533900228143351049669447629068733959964086832293525243573571152392624546960387223480458461031791022279878059731152484361933389289556159468315305406845175710423192316555111828497440055321974414051652085397981754704716747796199314443091850925580975199736639474523551702373355232964686264828876357902078575569186792401564581104374022708625036008059008425662486291540150457994986866001699846535554310830534243125909870144652467308604661688831176216612470358807540419756942547948321071292943164170102606111742121315322849123129196671659093569602623827379459110114909425451945007382790178169953134138825388337343734753624720992405490116389261582834269466592730474284612455327429315514680537553719404873186301822650257301930096263499040972207309030118921442238292215980925303224249974259608409337156624089296449585020486506182974787547788315574470058871791973506693858098114195449913819769836282801917013691494340532292903345297584160293575899025118682499271047807273772029492428333986774055244489265616179291713380771741973357191853100491733484288937721011576837259640758463332424716555349406468476289576079289947245013523894942394802120489219194709478307392317825893661013300128472313545236261411491551375403582638084573187592124689107367722257069962032918242260002285712741595463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[87556224834497733350926325305663456721331145919765858135070941421847330374274050354209175312727242547046386369615144954725725995016533484366590150654844660917300779751572884150683204101987062098621036464590335126664917571360229378476975579242881958350166187165351494633232082657339327705692932107218053972615966602052949369819100089705737729358109189534753556050448500313089021691953207761959348011086268802669239827430927341136434502101789618641766637490760819480933861601737632171281089730844651421390923232267748157978937949047738171443751439600754697978809378425223531291699176799266892251407415303683916297608798982351353936903396139287754385116134786625075747920740401270826567520795534112815308103983060919035361097581696240023801640060357805433098209790808638696913805005166405636703504074091473694321061118339097753763966308388748523022506902908466980260437542957851507463385126070140361928155726521374014621572210977567554160486527959178198681477094255085928227502455499633804025937737521294306406895166685929831092220492009354910061173334579633776991703163730753784330349409101569520360089169552272542816983766904862867866891949415417160548877805528783600097115710098318227116951250463530091668697431876087650956852849798888404543591206971526886499721094024947383988148681922111605567936181191966858147091443193857844135928529769248861748633981692688015760077924671811769788579273435064006905861639814049638688703962683682234827285399412075745728171094640220907601038977351649053241059193766169813283017544329310104817758780679009203009029961964617349048468662869460725885181601466361738909816052528677519077760904754524911997941301584622773696178321751551709274857182763895630857920348736421701495310511096932895695028653256012164245427927712454149336794412335569421015854919636739420665453611456599937985442992879955542989532145127627561896785607454002350784098813623653556678229943787216388009048927746712495493454739840564732331567967811580462107877301060565280424361735053241811254145660658784202371586381742832567977233237976870834494885692451814119124600562473533136867984997589396165873084750064062069319944577462919643696606461426565401693074983193713302929196046616018059499589827195675386973957325404099081962875525011060852259326375134063023084022531134645860091090262135041162948889235528139005731002683487268888137116630783689002099641032694873285806163492351700850400112873892809768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[19090557532348334964427990607956325597414653110838908113123545281589012668575500379160597515771579276736952083706856438962738339064814907297688298653513438539884548924189460480697201248424510606213459222685493753799341017621423138437088073546414407649881713336704572657270801723128170243979216540433098974037177283497580249346613510216021486900317160597334792703334382179717204325828668803830852732057722219653828014816718234903119984419023428720149868872517559893310446860138998685425195962520415255832844630027836575143426277896441005367091337204002320571671467588686081991235027947542106255659974618970330987707263303321108112258595730246643168980527175218842464221658048367223689968131054988076134474990725073877744287875755110560153169838501364204274638970852251043931476949922759474768512146610866638018261619630872929108844008748442788763306294689329514764311227853836435671668911105900624448612167655491190969894379119268540923502841401133224204723394793563424256878820394756829690582099158832461872874907965526073322481008929779336719977203096038942618167508908961902024664388561409830660820954126280888196152692595261252421978341614302713494417924124682572817050011373509168933794677640465793357512879012693166072029725911823396923874713714344157918773734213152307514145208367246444534760315393914356992895903035005465575771133501126903956493850474976224150227674425266535960733853258869480444582029847888355606266341820943654337468357712923232991051941251538302649854443474643362487248017689056426193038121091089723244256614171805568161326319604632228012855877971058596831113953056860681704281229565921143124310136113623117157816487037758128944983521560716625267203251368249721551617675359591080530219627987309412977238779216798160207246922928069380028707409955414346988674884530227059800507515180121839549225996155551977238321259958080536389331010632307358799775039796881970750939918934633384730373254733360505175439903815347886524661419853344452328788505144634638040313209468811239689887315568582728192846184441229702228872503002883597885224805156660257666325251081640742776865992034013201913881187120215926306906045415728200105822614809178343281476911814805626281967288664059516181552145050017508683240082295634167895108215673188830619358626923182103336352081107059016079243514580193660749133984165165643330291567499807724551741122706013575094495479240906530451954441369468991481358877570519640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[119268833121492017981159308941972850376960761676781744126447448644566375650868645755218015186389242423148152315831706962560628932387126003119687520924174796165704505875750071970545782143138617007945296969497891534286997291159117419043889402138888970142854054157293906037970208991817992918497516215100326018671374859512989192019602719305794633301346192734540430628992094712639722580780993774702181059857022623367356788976268146803859873138631461030797701437006905680677616878130392849204969157740769140962051400418940102203332395501146187933659976228947790998613327477969564393433031675641919727289109938402663403203050592042553148859321210745442866342710795330797833437174767487263077415423151585010372109874636508154820396890182957257996083254154789968136220981865244653610674780656212374875441584453196429012264676716674593014113505235951233257711283570783475158661195250484096026588596278780584971431401598946452350990611520995362365420958225926839018787425987199193673715406518667218750737702548406205160496268963854184901080451377202609186367055465338444835026137825904071788480326382003061267663887566172218001691164519486304805613686652672812516387184450686658469905283598697316831721481036709996786108586685724546883364473763644840532705985157799935719603303047630488023970103393471939237541845266030192623610667468322856620618537346005260010046862764578267967039558918852990012833831922143659048693802766412979561947776524072245340638739637382547357346360972816816928339106458518707122398321331317364990428356462580722362157733446355302682846720352047329524509798638021857603585366017338722196204905352364090836301909962715755371331694903222159669154540026786912598306498211890062944030731335085463633004168570277694370661276536292993239514195741565655259405503214114175264272181060877896310438618014328236931156955281280609161053918838717196612899736944495030796156743371183302611681258529020131529787074365276673398736667001521479765137792597589923156972979484777561362975508028058114078478298332909188503143352914882676990351674387175162748825910924368471508227009787666768828381663636818901780226309707743248472439466045795543668252161020446508267692253188731875402340721976379979192790700711590717719832571979541479317717421165830595700013073019319359678854833911175862992248830340378683350792192328843625633783346787419779642398555737152072364120384278228918640175572815353000961265575798641359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[35574751575486905732196039422397850978566027634779512074279894219897261512833353897691813419646348577264879521799813279934150700498169093163947739740745561535658588298679039240970428801796069138771778302117805963844788275237052652017867839609083796917483943997257906963810921159908797747549748172677451967959188334366114081804168571088644316499529865825612831529844639039401459088896364047619336222860524552320093179583133358246508818087062493312785719992188662973715634549805515775093642533274717085972241372301988120108348142059803022004383191487512036900014631510552646996987612213664050324315332997956205803425940604014135463635123368214627041935072520718515853199534827321211089415960917482228135163210082604304230922048852116122424782767238376507459440635753276013393141131729554645816949480716550865450759542883745678684149148932188609133927673723081284242966585599905033491660206243614906021208977383415320136129078468151761351846464848008658987567856789160917521112240370834904883494233441150718344892015981455510473539662318340123146356855243430005201276697216353172207286605775005831619066996984026740150897716657243898207653947188815441867037127775238615182256323079419605506837053751894339707941135453724115046592653058739854464747828426876190577565855245225362428038921214541117745535028547903412440588598606009929841468823953126093280031921740844412336428095315060906412645599667224297391320951645073320597225835703989181289228537592963678069572152928387427223551080686595479993813273626970591110976686102980273106041384670762487923045261953095872223280440142588314935027035220881195987184108024567638115870538346822607402095479336573156110323370741444643601493943486923937727239318065298313601953373542540860484260179544003590578578837742703307433424532960643790506563442094253966168431160865641510404924301275365577441618487112457511920213052981198579543437974940425094457632754546672251356915454669214171163948035267900953443340630644177298037572522542902924266314805870381596036544553976595103070029096705235554470765907832576697413219476528702070920955082506994029724182456575541564783690158588631909817281495935072827744867730222577842132219418523247127188423699407326131034801764418524731414864901713036540668341527096484005080883152184013279092654494620668656391989555007510007107626426604584576281720722176948311741290000421342374395824959507960710122585078207795848382541387561549849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[109667381245035570037182588958961763776332967500592443460050742085332863945866379729230035323293905070951132720668349693530262459078514692087538985789361558899487082078778421733028656399682894060515488190995848457731955473309252042294114807205744229351470138267484890278283990091329004456544007414743087131754493647205578135678839306121254371993416464953887989370266214102800607312356279931945774816493324371235289113656822941806784629952981461595245116081070203735159178741837515218630520258813710095618824767674290545304625605431196864857146251011586130445703760670856334103681232929314954020809680921840061102733995582800481901915608473534878258774228804363463789823106863676122050140565096631568803109919513497999942562213320478296868671980271081652160375118686436713704276447302387477541660496776289890602146417984350746174022408076595151531066220358441148923624591889063044348413778811222834642129232584510605861084354628715725980699069277198502058951980717819385792162434464053200968525639873644865535793167128062808561761168045897801102045628999248691571189290736777264686739053872465656559036053776681610053398952798189927217575002276148018444951935380039642107544480283631988527134562107408737440884590893792041816114161964901333971182154310861254558217028804236292198797021547649858614081262143358446655422760553059524414391966695745608234002663157412072629095611225719210110211886423373440850670442397583834951150941465868215035511570852994191093264414832018172801632910153064110335213706039556128983751534968816165620405627310966200926767728166038565082134360954447736857402517547883050763767123932436342816705907754104888270952115418670118830330550420290109331820843814760269557146296164326244644337944836110704917892964334978738921935146377959744527998369477684786464308922954208851241256257493140102822845140557938853804954107201936678351356336369519483572522661812002945923892048688856696972745683212756489410794566532634301354017618533300129906348578741170566395040755921364660711272808232842141859087636686272493329776454831716773797922853825775280695087553012417289897940379673726593013365655019283719209884642663097937963937723758070577929844176150484273243949663783643883456268393203215669237100424436109733178921168347428939801528110454743958741355802281572960738933587199503881897020055915498108647244157258001939108591175824852920526828084199309600738826116744874065139105237058994422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[91303800572317222883635084401198257861918697753950197765397621286805307419082540075660648060801437062464827620290706497036625344579232642742458314907243199707769370173368381871333828183295033542268422505603887919960820587412524424692496154581340161785188508620974235943142838292909333223016072718986868037261874553076671797453332933991263021817449417060283809322100794652064849762327749954709701365326175544524466052208123859645312718645097522066184805676654981584403545749001752849627053456555582863748768265274663373195642909565089604439078406003123292424967439882494732274892066562996264322414999880198728900679884360372847556388050574262605238879893038272994174015616286280005368693667934628606469054136813174687248197326241470942663922115815453554027210519876405937838352837018681003883244590066872089117044964360688456664580261936274252719942841733767168609999238379362741532590982545016348434416607044670629154903914010687577258947708054981554779809146379812000851734205757507671765729383189923517041801411833065772599788055568880678942807500325682262277620529212794933091513164652613612982577736442561549861766533753501561632161203643427604874807664921817464032062591305950113800519077813481858846531450551710877131541693733488603531788926390923126420336569164563048297629607963895466331111964509060633253217331512825385939690132185477454555091704354737819936048298573592239836976362111570886156368689358678176647631384032432125458781710787526399322754406157021494246308620845771565794625743476614014177121263901814253870797413912950910652537964859941933897100516915042854912871722836829518676278168515846175155527956664763392236097280994900303713399536621308874862979587849620247109698589628045990940448781621284345276713935437886061101327612861708966275246466050380891689858167917805271020812367451288342158758171507784886465187352344318976618598403945560345226143073717874698922373060634060681154879918648142034667917118481428860501097386008419259910909672720643644348237766804072972969534889827992962147724628261954204989331538768029261709186778726307584225153469460565851758412027464691554992701800783121633922764383502762116043363490521068265253010723532139047996067949880075103731622392616434762668342237141554786348227667655658501301563866778973878010195444395242805869784294139498165354244231837923742060320883346693042533713453826760283587206426307802992357453878590461822862228078264560282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[44729112447279163830461533090521896692027385548508790741049809732209260809446090301185818042164257515870018676520885662690592985833784260582324466184888956443419066787475540457621606604035927259320980310478743456402735430542249062324149477378094529299007872138687158703604121084827865170448591595550020451101723946803983142391074938140446393228252498897025736470058835350628652726405122189210076771808097055869117070297187717420490304832896619321957961674114633517772652982674012690186736196300242642504736362957156809485186177861799679325117190402710191913297796321091576392666743672353025109598154826235423934680642511657432198916833701317561003625908166499012693473853686449924162412873047144307563845729930362914407841926607738636820639148753303713598910688784994830592378990443842893975789873948630487920680471696515813994613802325043026753450946885769829605192334073516057131316794362063083553555221743097131417676773209322003767211804794561276139986078813217496021200248678919912635857070984982258473997873641985924709673710559356041213605308215789966560022682038830412164849118417681348432780977397285963943407255624247665887360081714168987065296940293445453928313687180268297849300125507358393577125832741219666778118857397128322047004489980193351770874487387883515934777558206046967069710802823010995184998231059380094686828468666735602695633951632083744636219043450384884189244880399288019586014212434095976199977858583987624048002468857279687901242341686362277010605334952909925212208748968613753201242146890246574029526112529318968644609739279375552794179508395454010951377880737762867898047768291861352295126322809940525427562424065905459332130173726059514787484788891354098247765503419684665039770290956345933624569126194128798968977229181967133295334222015387767346616972563744344102032099476931024537112168823477696509223220325819732350550130218037553471492213468302212824017374336335101628187582264630912174982061736387707947552810636995047164942813333312504042597846362190993488193150726405055861103143267277755021067990533992903352814716250226007361108134950236757416674391419052815356921809985469302789054278954263287618442959437914562334943257124693490088018770781429254616442043376278136910620094855782165557807959199447144908812740855995766135442683479222670255146393145960372853069478955551545839653010963186901927827878073390407127670421173125699350606092514485138844620394782908622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[123173769843843811463682154118915623761951843818150664818918656484920153545385774759864754740328578561461330353718092405672253368864154803936140835173926188623787898202290008544284115718036843454787391159556478829796721367951749607134597277202980549758277947647109884015686548116685202053633127410875553162063148863157001955427133086178146279709915920493450256315410390976000545597396472379927165929379565936010518004939599525902599423144776509757760813808639200615628581333060815597690459622230910794241448119361404989297749969146977763873472724906226803317952078822340385450654792320450163538982153885483405991371887024384158126239099202382731443595966737657690044896678794089562925690093569685567998750532171367953908382947836517525321307687518461591288127621514035961892608826898313167554541896357211000881883539976988296866036794709130347741886126006248305362928885813657519539071670145210141482579786927537892316459588393817873317756392188179486042185667557781136849309863205991496947882447321489580581767512600607237138242445907772799418152006009789933218666672111739080496240373114438230855881498366664590106866351747803879584096284701926152740034440137510664187599996054723558590557020244894672375382603444972166624879034319302353389352419874704624781482900280057428021533243360570875409986324427542118919062803400180828417519016838781546704801801217766428246661903338066920428938379248316913965977392432293223529726271758611306951651537621903584739324621489598848412813692852512038698718637430237975672160700539968987636349103794744967347390860116428487266495962939827888964015708343524604048016791920459739488263542899164167338858591194619876523844842708606350222341002219850478183427528760889619196363991571219281305388258864527741695014632921403463596071670434927646964178967185156028675703608124018233004107668894474508916988853479460560274205669243790733928954096281156321620137790893884945771358769795028819356496821486273157160441683387490741451006127083307330899067203521071501330911925586112638035646270901789176680812669982965983276877557640605347956000127722734909215537143783858435185894915524801394678674589257308942148688031987240168047702839881719515747125792535671657585862320384831784896249985514997725196043547085267952706749445824206201953811262601293676603709507841625953441163681207029525359579501912484427636408546286521314658974703686964035649351126270259262761290785518617769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
800 1353 0
[1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 1 0 1 1 1 0 0 1 1 0 -1 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 1 0 1 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 1 0 1 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 1 0 1 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 0 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 0 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 1 0 1 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 1 0 1 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 1 0 1 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 0 0 -1 -1 0 1 1 0 0 1 1 1 0 1 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1]
