[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469064157313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453141348160017182611289976318950717500499178140913318087892970554575086052364668934913512558920150217538011596324904715928617554452964596218022763940969569063513822186465111775183350175108840323096151417849932578416799355064222689095088847124952579933689630193212677734837103970805137131090792869063529934506614350352257267579448779230347408786291891493962407788660111004486611371261848502857491362327513624462971776533827483293092709052894135357018425718835993685571067261425054862898095910101626200762811136913889769833859209644980809649093182962114583836475423436484580724691972139206004423124075337992539429867183201457752261521747381020988904635982492123563184723157629981513213375034721861351542524691763154950951266719170124535141323420459900202119262075601639115963418606887346773481404270363110371603825593784374387099601115516387236660193902941501475675955731549690586697164304066755282063894626521499923344047811771203230582268592468331895895171481401016394948514883834698797394043980585556971124635962224506924469690097176203514854725746428895643348412878541416985078074756453460230893208574886169980486717341286898564202474192032138917278271333169202074119551193771297101293685099356982987176329187517324779242470897773393481079674624317022909932865092266447379295637880348686487762175418453608817545976481593809705482656842867673300023684559007083425896499651407543169391035077620200070833439782582083275643212000857579221335896754245919903366302139224358125346319669257287162711699170724982686568980694888538189146991578691639807157552561523167517620096487523976295679909783466210643235718978054726180236495588645252911671289361674373797532931483905752309143074327116640613071032646766539468119298099812714983875218127 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390082838884046668587471423814051859886149235429409895959596988179617286741208085400547073000618023204497311620640007273580383383472823809490338590139719342458452120833642938161336689430972507990070939739372283606157894825252157443544523365381570301064469562941466969917272203508209998204679762898424776212071084440817023533201224482078383920953462688169514720145556455263691986930144692642864579479127712161588888702721547202205970988757326960213361752171082698304475039745745516876031426963009292673762664543521945814291450769605137853105510774249367443569852406806773962362692272085449242862056967161876392879969109018680886014087030672898839098306744142599542469573692381779561745288133686951318404197695309806261678733168039370814282646781638588045217184024026319967774204004295445690756321494959675521338375832742008457249478827498388847879271615928097079960344556532077526324466872053093980294823614491389430100084782441466300795957785492472070422871442860189106811385450457758036055355229536730063088250574147567797448579236541335359658671636566124363075996458164929765608808759855521801811766300842480240621459150503976189597116277326426953767428131182017558029723003277338311326671920725134572924814770864429677008641517236456511458019001873054794107835196353066810776063311541894899864024950185963540240076011587636160879584492072150526644691096311024177215370758159941037039944089977633748560430291578972800025299418874697062949100562989043116706265845758006261928502873691953136979015049817273466913872904182621585069125783640929994464948402706389664294702253698076890323398058067802877585292115767338340501099583815476881186357651399520827926520378717731534020746046041496635390948793633828591074889098450354218644314645 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301409142861072607834803794142571993310439053337893452546463151830392448116299496651429052110748565729166136226608710771682689672941435444322842117007508883217004232196854466863516180126829475740445614177676117977220879884438386534191517525965321057690850085315062906134232572740918238007991856015185850778932289640475432960612946561594198720273130651015776816922325767750831801133193729324431287839969102627444205043336769138883091200659238492465032585377564143119382434346426917824247694771830352969936077898501210962335940342663530459336349003852013416027305299088366667407202301045590145731330598674815902695527605321655337140474527558868689365828996531737238526857817979562529500432522778474107275886605045709254511711471675472974213085703709950156634366146720532393683032827756380600260165748920733310024353529144100980665768601195972019867744004793335430368546944101349553813795812843146696839207425813172182885680168357493985427209566569508556466373198860879632899296778136700333214592606939980538697472406042928666481937299593873512978790609876291719318564818675366285397003633017490117488732113670265987733019928396525918251421570458751578794400064434743976657698955018614141982895861053095155819956733181471916425867456612821625776892836002638429590824385090637009204474448168936869756177794960856852337488210900402690997802781236463758819901132813883794927845182118814885358243919403248221887595335370388498767692893937757965803916564675404724439532398315090279640606638897479447171429666349233805738061165489865222360672383806245096030114810475942621770915336133813645591655512003874937024749241616598171407809544748113318878198091879793105670425313672856289757445059677990634320398031873339447552218513204886714771432681 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442061029523221808608249747822709149026335589355227497614092449304351950493329563453297432851248801492976547935884126515864690171571608819565179105048634706812096099787069796217152176520639044376596038279418593883632607971693088779153042159170808530270307709131157317046392250968086755469771105598544017506911192235285522140333115355940212124507291072240449290212589033983819587473311512239580322902234118829813804036166672755235872750360481180351020816346926529476696983059538050276084866773192586597951268532733621252328514692216915727762910816998373450452707561000550105780180791037038490689667035122152210609926372923337226196215215667204892974095181774845268285960441095566790145383963712995028431020619556519806480407691988476332786536106611459892953512467289989370603629484605054852370993839909402749707856954922605015100070933503176895869128296233215306729734508548168596599101449681803084497116394952306729719837046580259475903094295451204460767081066792732108556576323948851965974497879978328232067322225999571886171232974959600337477653739814893598965501722170991214875589931926914080470302167424735564262511765053774405710699185025335069963547641732879642507122571552426964375152494094491743899524854754275671559053309509426649684582835172383617798761144709155230801866424144325546543075071506153990639948865139827038224834827834704595615869188187667576740798975173396563672328881867300680883167421371009045942157833099986568290453542292472129901272308801572709294834304810107669311262866301769591163315429441876862376359843770333109235468716029802103342310769854185147378388905721664995140625402865173458809091042883738417956350257376482073785586382890602205433071351314065046965332140220953847468010407732645078209989418 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375965594896066671400313458314804063244005537375594319406075212671265535231239911586662785424428282982524235499779658437489962024486839647300717455370855612769989954717079125162315585066572039828869501816931039782286143090272564366513870389455448421694219300638679597051423709134712972887786194135676046681745238850968534163381894120591409903525547803568653220619995257774126799847401440806518968544565247930159475021248381765562888864578818529014860267103369385761272698279725029627788146648045593249602096758721861115571706642472200963451344045199762391989061001913933249504272950199995427423904343894386510557395397934048876421257502047690735072083222823277812898427624971593939462964184286705131429012430613496575631929159171213572189463140109267247351197983731544822789232861307340471569385885458404394680730201681790888579647428995351644594144956242787648173459027279014330303561949372352601420231095614863037854844020310728968724507920645121503475176588689936042800408139255946220523248778332780751835946700126273812651543109043502206192624937101792713234304450742750715248031963830327088004975960824624229273929995075504875591586542825127385335534610880832539407862289681932083814727638227367613298090819834350939382197676100048778305461214125752813803641045877783390450186319382035126101594699765513757059900443739092717032639886182433352252763244018298522129736382544409568280191480613746027373586145624835494209237433126273081958789174147909616846506816700224369393829757562013754145682957729350950132630843465909322169699149709606649361745567970686031138144977093254204368596839887953182357643832614323639720693839686331907574896269616999776189538531382760771210369529612854209885717976684210068492224741726189163557080482 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296030697060482307434864854827549452422027196746700666917112740065709295400663847538871059094276609303171895675603431551266945682127246528419555906028773832368850065521082381074427764590083571006029340194524199637946655998074134525290187469719210180981457725530831554725185704447522330880490412635397914069668911568998662631644415170159079252613116367030193577715183511421855867919949925691876093127072223713939039255980834234943337587227426442103684077550049497119056836577580804376862397772359577268814042060861150716235016896527704798638947055200150624226966411427957438938051297796380218361460673870777272138271609337073727415344794558222788841796234790157829090644892351639538051392684147145795740609199584941326062194235617109601836212341271395929420499891377160576721027002093628876090060637647194722003042818290390882439086862546491121107527617582817987008589680644814024028403778917692507143534556024898737126547328953448962972752042760350388049260726621034679793012933026987510508960364307350993522924101386614677719139131798495865853227281935322420747933795135016519306050467571976003465062222856317235127452902812952552928322491943284153577042801169744843692689256725520377689465663533655315841235419984761415008180620099939648535403431068302094471440759704378050108289068603874853883384884432676872513011838394641270629208553107814881436018933577222920172341368843073549498690423960909328824563978346949839716660361054498677926396132654697036000323476505558497008475596694335902414450897492122529790041643777105554084591753921971450522911476411795534539928111924287080196299412549696977851048043495783467600513502704322716639007557775294894895724305881530417181931271700817774358873745428198771229881843831586365657352077 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25340734766696474473828611164087877476030238375621207810289094772949569245396729908613835209637660458356924694660397306237671265227818709704598287475531067012910896610776222488655476805045293144584349525124828886860549518073872885594475268409324335173909219368428371209124936898541513563055563972375121595370054179520913750425769307230467643793101619486498032094742539569987924534171895957229748478493252009646282315458467799405907400755623334895877425236106621556253573503027679154752461799824072756653824595112269464378231477530857229553564021206066022941375682005257858410010313714660487580700300513608449404621566228066941900704356997716257285863075725606233935345951445442154331764670471381271110667222104721988683372931205882314837015644796586253209466250106025903563898677079505949309928227176553684436321012244720809530830990261592597591742797270819675619975083253260417690247569777167004590647259806145737247338028396662382413144499663009927949828479180448844898582525891673631794892188911254848106643699390899157876273441785878557585721023130835172661086783838182930758511817707922351254443967649311322401178097270037944412580347006374347420101927675495835875901920890507685410062111776510450457056989096346367500547860679519850619492123584824807247160839671585231025356588050128046884128047867106802712778753156808602048647188981162259816083215898140120719647245573885979589151350545416350865280544693689106240841233544971683376133437552714129007222400359659868889210775507319722025302050450324416787212652886657448112379903463075207842041952537430941479358726443673097704836228747729884281445810268287061642730504197908210590566887678263323881385732747843428788652768224450750496247272269365451786266354545506589497646098 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337375410248523099792898112388725454272519870307934536210057053808067520278461939367146445792260843952964989829979998950654056234399542612258413395184540683146258306412350720685350260372068410364641016189819820570233209692400196000304705746983740926495097817484919781039906709404852487234757086140650231390785217592773907372739686066977739316396580038086266638511386475995522074023300534282872659514241415622817812249973417949878219595217103751754246639631359070753017055225268737973158363731716551202823301882024544200513241674670789917256274157223939777722953208280890907973653184619958229158984975860303281976688044581225049297813640442779334812178625561828384302967767981656613694848035196201477708482206212316023006357674857177573177630125281825147369854470493681438815457952012671926456161959770684240010783565175900759078654835620714930039442451653643069696196118931779936598584273681221686735232899490736828582282828538649017917058236467196429200593194787341151136736007206716730301995648872671595007748702395195956446155279247863101849647148900870808967582717132686966002599176103665208402832310635431867962893571068133827932687191362477883451390542061329887816351815512140903920963658613385331827043705293095520041703406620540132221238046317992022571628123825759700003104529562132000808478149498473136749610513393168086187592629949582097035282857842237657154895204709997678579098035031021322844658336587759772338565089774147343454256270372440269019292742887649300020451471129585748996458465732337531821854263940590847198695047274424858418229913784810874524082374661591687555488054841901851239558418912021944472348284422155945450387491215061544553009392939863546732648694758141553429135630859839596499239642223457873658607646 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192811976648118661607542284500767703569500800569080971059448524600040017299540637940375985028418349358679220076308228556864101585840460210580644563066504103028015258337920863314957693341733147193696821053450179542674930533459275026301015905184083392515750131114459426505129502575410115266918340132959078536663200623827110072472610145692760264364143880155272701133075404998702074864483697083939777872196397410030521022065612847778992613710697683006559664627082389941064910566489121570762387815825547714372569518538857250121236853981387589372046391239358142228955110396163059912253922564730664948221891790719113978014679386577464306217076148916593373155917562984451585356897452894643163678054593095664953146805516281221679900652342606144157230541385488768989963090354634584107149855935090126370827079080403597604615186745314171965853394481491318259239788573412338619345040641562816333555896835264492654662635846373035162933429867798365133792663537835210411502478275918753353300281615105524345910298040612692475319016388174256639585099293691035681369840246343962376586935321680274297088997516441706894974172934338905671113308701302130751710999992776268685801222111275138697339723660851253351481663408376571687812418784832029877089387371968249914592095038836678362331010555864342305988940266001143668932377482214003649953345252798245464951298269068575046563191871789677234837066312415583344709533993541115579511204260854147349754173766164695916046946172879035716901335064666374465842942812684371529982373808081136633807291082193303804982095696488541731879108917409082484315130178687571179190272096064876348384021585405261775561238128546974185702885554745838030350450857556726818223960662938842795663532102347798875922430610831391991213880 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377229174451925922751465625866241153794481618693383908519546555339322102914753007006775281541692186114639060004969920871470536636480934171277606733621282603224596623980998457531758314416577746951405976445465596039561769199589991518090717306446801173575893143304377591053088164160562289772764183428614757037089617584556451577309246427728535715517856604662640783204363207627347195820149064241548483713507603267357142548487368816275613827096487727303101944557715484286094251943437280612928899841934842584498061501664590571201116340889843322706822451476828592556894963871628569823063526668956056066110952310731763454569150815736144487622896473680625154551537160616478787013626100277739636552011298846558314386659236424408674497383147471293415939843941125739334649705352071435032086999338527478561859442436199021130697965471521189644199619179876332721330483379950462728558408740867312159158574399908588602032974936802787705032639828413582328613265008250346338417702399811006537102334672906795021248806581540653186613443361959118032270776495619468766422076771223203470911715474162193040157305149369245757359181182286101812007680071305595471340746964347478293202302076083872335286229339919640134498652941285285396185280622156549459515779048602638687376922055185823391072728584762279955283762378066272946824618285071271593732842889865361429511707895673143976130445926341609392252760509065422805917432957624837283616737743706499096764336413190139717579758463472845285097084477976616485651875682100520665631355383549139300529592009787884595196087248499953065405006429741523587939556377045631566875452334910408806391356963873668977603892354425750762036617674501087880740332902014569776178444116612205641445186403431409646522374982215522586725490 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330409903546398467651748708364348263720092853980787131264952557922289008829347020463916327944334254163582190128102533263859403328455630004249231514072732155431055907499498046585899986751113208549695592574009995735651570555747917347975257744415267422569737689022795477611882610152711316489361793285539171523635919367367032555215469982943705892021151624274567249132903483459950764243285878872672200465864319006705837532093901740308762156665871980420206566043735836393835809839461190968961740057480880779129928916674993538919854136634202703349029013991570374806919420370691086136154390260309216264366783414605656273602033636480633551786964627606379794381691945208890632670330653131517805027526719128274158110284262886348893004333695168683430038802738252774401587287027764675075337526153309984459126504917576166897306916395653190842755505657422009320853704848546219746540879616110981345621548500656688431472577444889746636693654027614288330889008346612377120885651697793011989369741679728890558956494077551068061508092313610303255240427935069220582108268223516135266193251167659820538854471750434555284329264936614174372000744896366052207028943530404037407598156104362201529673821957305023658295887562461434190858077268811545062368489537977809771121048758886418758798427883978706268527599930309999877140477724644491506938621533965954568632097974239383114796753589983919789601613084823167866057503794484390226542746386345499694331360032177285034296177938009108476370619402905205264616693260304430048164717474162915149858237128264338298858380139192793823116183868003809140607658652489403904571894215957460131074910625999012481388276372386229851369116379810069857969491517506525229669043873249856336324134071807927792810790862604209381130029 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289267718693164153698092813647633855997677953606271420225800112796067367720576500772803492153900469493968369748431544667538580391598185328871983023206476200447651867632161997404902693410589702365241905365898692851217773616785349776817072686322609182769309354816162194756356737596764712766153177111300485826271559151709911255682546081941460920124884046206910676565622563622672951752837843114332894154219580128413480922135026905288598329295031536779448736873134652287157928303480950256590628631630415926501375532178657002919087875576201544812138301479858558091437706225511081062162725537333549913617236946083198094105240110876759869205033885758687937940177640469773517602498975706660375745861014449020942080452959522493228889163335179247329533704700685012663342045860240341810961282473762306800754338470476859266945082965461353992569262351746824835184041842227117701392782335527346632967739051248387329168430208990312346262245277816487621223334881800245860303600836265417588999735113974033725369242850707038162906376432089614443538178306297712225912589049004275985733203702054261381057420919386336530001599573728485158341959697825365142914437506364432115804204786505010247641746177957806902438148300825689240862406258407823014643484941358427374037357920586852573527907971593897502215410984711447881389116080491517843917863481818259348884162460258526797456732313831204531692315663893526421552571922772205670594871584326515420270926736530095010934959441795510011833693319880327472610388809668856183460068191087066104084019946951496201682957570528097471210909008502776003123935920607139644570055687627814943786798030064965083702861524173454376621180628347406513609489559212253797941397531646515409371668700131691124881429916261791325173250 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421313588356036614762198024476178128622703051953151404729896035903595815959121953222893733806350746220948236787289525772966024342870930342252610032586869118557846098164027082316666340508469850162273471789510621201293036227835010517894216324809523685730688984598989225427742175231600587786260375768338723224070115561002959537806244589599549024288988779969141077413567422492296019380660961525838446608918982912862863970706304070984825803744621602022169063636138002106402403601276254460388615794368829871841017013334670738965213090822929373907540259602296400276549979326436237731307478291147468575322660007745622428096048012428597549854469313574431773572159836693594523929552632382706786781196313518970930329257436555292407665822524780130844224753410402718257061575247763885048236201390956824201056900495220249220803992030746530168503186183243205110657986944968596892659537099104608337436401280432647467226078792223080827150082038380554516089622564767105629141676814746595311879488360636879082139602628174476072151262449436133157752210683706618076267863784558906685111214662695300560772615030839106522968960859591715037627024381718729049678312417431399358561239924208779499368212633461168745481937948520889072303968574417174669317743203398258605416108609821713002593310741194078818885931119597418959414314232227877190280937854142416582898377698652081990445713784445866818824147452232274517579145867399919306035441909220128236072764452007918103428401054043181922327890525425585145265822720931279564025168823090338538370214185638044740429561842874748644695508949875924552394207338698807906035957555395486833705261625946699940338856875581778538053482442869967668939935816277042946584399859679401543245166500018265283178949468240773553034449 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6050604176342825182085967714666929741616349414995541887292232057018230702449442652840263382206094751878808896487262905131059306649344762380485871998494370069064646295768542102794236910824547650654147221456008891553279466828182302020227643468368088124144626671897196802944593173454776260253610317873370599985377222411762075005835534227531248681709217827879895142453642690610127915995317342026401343015429842260711233774291756148703016481010829090785559546555870466582333252958432754662090580080649868327271188038462830142689364434926552029131028592026755379590284570825066020246493235398605672815169427987032598271153196566317285278265416703393584198723791483517149262286698340148269770780600117029159914477039070340078043657601657634623540290009581507978738337789518795493428161057528728772989608726789196127493360233728875393438043921044098898345206547767541689214228754032838903079382315068351128764230698226633002197655356215958408488243266840380249002876304382510693036496414250549789247743257415293499030835519447477699529758429751437080131663124299553271989917586804414687627523264450277796217752753194867996478805992865133267658660780093338554395977791021477454053452366675635105651562899141230315343336446022295727129618006873130734743662417156836605791274909959055732521111556766733534621364280210529419042764253741940551293539091088833193856570559788832654753247079268296833355632911530135655013313149995203044800864518792194653248232293900742634807788196749765345577087761048226723778448628714374883452923119334279083610442954096827746398993863500223118397144865109915759765951919986913599436228000814022838974480915078459215140628029483174157431389036299378361380713149009156231859702612740364684885929043873439897522240 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225719973401037589923250004906515740348885818482962581841997453982269891134119960486974837100153662019885784873634524058513469654350049926353345265010895937485360784008645990122943880294764447943388835723909887409287056510611007285403033246220329071486189710279068237022607853755430559669682894998146173102032954043966962227983917048177794538190136725625759228840962528586676672181519515880799251232419022600051034195067369121699039428286568884212257203714519337461854755791125468195194254245793952758657481959821677864434513143848656350667897255204680494926159006127720489912433753326962584509680120627108394015543837324228154705545566560330548774144337303597336068684350224532277454845071238917180011825619499671818447313415964200710434017069860173624472739439032639393189314065617009225371484241624889831626848050034360619045831956027888015106587510172327411744247081653136640008703300643491699271599836028616031237810274710886874140200415555355967671418571575324250810770205057029611929608813905101187470287384437153121905527812963926845230549118785040632895601490563431790347985755048855070650887777999724695333047580302742347551535714501753196457674418614751052464600954786771995926965125898191651811232304453263819918792866532398724183331044045032878192773095201995999953620067293815207911444712802982812059190907191591067044298908737153654582532794451112522912349616942266460514786480339734991096637763227365773509016488844068778397105707218027854004119951307484441626351406676496379681416542265744641489577050583634232765029079544729243464469164898041972375349631570147788738116910149530252288103765553503574974884633638169493018099092756397809181245040224783256731542429616513292759525742783398775078186778312384609058050942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62020375383392233812572277979683495712847507894422629769885266099731455951769177879172453798210227322193082053119224646788191973418895821761372992134595236672043321110918188041083928879181518446013746387337317613755300667842373619581307723766750272756869326366093818038580754452365542597353297080671247746174830268321399295862231771281937578287711078252769616471413669983123117175071449720763995043898589874602338268441964703415310906977811185264910397789588757031438389167483195279213379800818294232502237998702037237222649293081765663746946953102950586879433020605560647174513668460499799811282355237912663557855247604837425456994568357339189857375433628178443901251835400018978036351642697145739238233521411196940001332588123485156890122569519602318710518865758476303997015655683897333683332877388701069505899629740659378279163163111176400107842217264589081986892689682758084251604213969574822004862407750856862366910582271669392240005282211755307687518115995641011553130517923162981080278336902974997582461069684416275293813835782394667781564963924644748858523721545398590644224346618037348813263771194748163496921956082937969487109079173300326105468305591164621900524675766863175789914458086317019306009214758461255228751650960822837103063821903801513755332574451401408811239395645780299756540702319782505262322389799291342589991615559617206616828922228213477707596436426077858105053149169737248030629399792363279890509451749689442000792494158628979102139444870988644402436396810238050650352823875761185897028956572266157572220367677289235961107521280532548872137280085082444418949681866730321382728047718267399226312744855712824403118175831669471962732311597270308373317818746352164077815803631216838473147304340862177383363987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429909133299441691934583315747653203098605456892962544862375462847360327826762863683068295398513876173674991396817386251265097657616763807134360704968245893348767127798630059421421361942609240321750730761737034741723524308017945768213617013137844744680301248499267720040144197284627024724974309514290952653662756110919768274447630133013247486673791843231359811141851704993310242980176790809779869454608779606971814025991781451312878070917790557295528628627313489298832749856481209902821947054811221947741040492215391244568989530701987103785011751562988532455763805566681105072880260248594522603150440900602216512334211923252453058836500072103412232781882350327595034522396950398904983253169983707609962504361855171679492876537608085974504351901717487396578082485668451913982069725533477768113354210569494540533419798748653863592285250530189314983054940611952014969283069869804514875469621751581442369194075008151712795179683682138901201176572628940814827387113591009492993277451073658302413089741617083959298934879358029337485118402846831325057584276025279167997472074190465374800211675066180657439905621285548627548557983786263736990961802087014630585539429697299854659401332784556155551234582365944893237516917151147157240057704134062277387802734698859783263320197570013920619271732017225443650269419397068586166732974245882231041324532707334736528389129982967878656384877379443140823116998289182811968065751595002770906895659571630990592764090303411559506391905211400670159655554438800590695874584792159938272457864933674068028343532468286530866764550664577010318719768274165027220743804849575715650728141142245027393646959727564375396382430815737262581043560025393298237317471174239053455123592903142512232575919753761442636686254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44218869492669987042229763056277716762346749822641315652285457044864523355744211680190634450673245114082576087853974278515807227373197509412712193593737098008216942299772665020157810857230804769156765287731425301794741724413628043190454195278691318448822265559252072852777636529108629831954982333251377915801987351581856563389670999950325678743433373170327953289958169392142701239940711079209499732620986990949649522693821197337391897844095020298064591811277396921516334925693804664899507587077138913913149237508114116802224214259123499780540528349568080299747290354311657406756387926225894305402689893499924377696450568332016458128466052178292140787027898488781604065808498905746135082361439171160398082139223533454818288137916514128174458665612237923164395457610243933292499769512660329689171513359770485576195189095199258104142710360440351010637236085608427303666463708158655735837001836486091893530943221520612643240312173861168846049062678685564546667873342841816067891856277256252479357671895385955806846153560431973902873943413715523622863116049061298535571151165634014408259775415331692328638878421353578748057642083960728507646436159373213582380836200754685903962417176545890725646370634593490262566050829385299277023647315322039285356129066373359783450979158915802588970057326831611041655698706689321151577830531902932282672144784076029572387116095083526502472626686876637131609539792494507486447242555548595562775831440782613233655131415959584062510483831373737918352899904042679121329569547660846755444903277382699166080855796269628780786652822002471089224522052899267724840222305119043657798585066965557044340641484991418844679235570456807126461670441280714688954228645469861372887472166533431611013360831635520798724229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446052725945534966652689777485618041562509069725096663966518311659058903645592060307854953039125171905357348813015404659478008325510691888272218438669399490964822993703546977166644978615167711982393240541215573953157762663617199318485530980547950607382187179751189220850308367839681698819113979844668571881317901024199750321225104397777601027462003538637785459535560096639923343475364175909834215735590386603853751431768837322085800920398302130631407210092027255394673484110982110611275740766707683601895642254661713870888096563101580554833452539959601940909654842139249147309812799101962863951480537916779660724238016085142183985455783918024054679150562336318464935590858273058439207245347975019089560586633606957743003447662162173064003264041584614203543710286422576232335136199268694717754737459138256208580350133922613251383384543010511914563287002339852540541673192928748162369530520394963487130616663802100215343763485434606903331340188323500885642575154903912439097675452723256202517608573804158233186969667020795016144912123743149277860803847420226773627832430903414559413649451610661917294399944072730428761806822601950046718443828017249883539718110458726602314002948042623551182062114418284129194565524524349936179975161486416521078335917033112479296729192000665263979374201760005574292066310668795294790334682810127814323938520246078124841449589959092600026524186711351962478874924072239883557095429148866099231249774945984728848296916588967537942497866751125523784440376631132171416459301478845512062618242251581935935648171954057774002642971410274624047625062809910657426652388548324797850091126687099676986551259955396085672197229353410004695007807357710879911335120733511005726923715911493590800266193348195954493697355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131564532503204780769185530404861353882196694234442701942484614654603914396061350408827280547074471756748086593494160444891578933145801243367647867103812831136920345920286432936687754700189937603918269535112891199425540473930379223592933380684464706363137556356783912987662507841302028043165265858226590338381879673360990933771164963879726193217024576000685210603550429518960635953139000604636776450243553084540757029631824435944439510791220907033374784982686271239002039989329756888553277321300333806979977161769006352764603932083047189050805492362385848047146324136652994325820458230468855409225331107783529021372363376085523235315336407088513594748780521647109745639677199662474092156430720553877320987338904869454436211980436583342598039313907964016035053667047217379205229457245729427809497428505044093485420093839158669827880325131155859851009326353845511425581553102172072093134078322742296059911286089915832063821220024906973676765401685710699609284967330155333114006007475787465127361911753763657695117379906304101620155009112616948414610014129766257713091061403827828753241564358813742698280489901037109973175782779014217089645634320074495804828367250432580292963682422792404809610621679599866184851672958623405143781262054407643290177662928431646880860827347613618521162082707209309938440054781752783692654964888416897614060432164748150680383301410695473644614651260627498103167824651955934580098337649758948790228304263426395482050235291688518428978976607185187098054267521057548493666116060103453730094584596225381382972181742961725513006065204426120223588447196947911982900930351598763291939442206113210180638562823387588401402207986654141172908557997160628297288737919198422484970936009946340021491704924393560304232753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470833864790464242191842558228708274727433697730970063675633464039709012236188442864229231766240319829093566122665070647511402597571834384985003833888220504096836913089697377048768486007638636287855184480850027490699345277961617113517504487720183748775550251822776144272049549449799273464010232403257893372690494577125292779035379812398995576866642934305227653270677821001690717582130257799184809208568776246129772241233219109009644875114384842362161597030481816241912753084368191797931761087666738133815297091227638211199312588064435920070643810847713496822573971511532643185898686623282593608234847888485397687762111046675652991052042255549002476669765972685265910342890007274708541865998957734403219655433401343415670595700898124443479366992939070121040274555018608194280267570141831538468040247080823915360461413783291651927359524639972758707314283747014771450227614030364401099977304182489938542988580774639404580713431927146207455742194603371597964020738336524151107116644772928829002401152572107537470997304768825935865631966281370918801916604114381024095118111526806886725239771103945899964063782594304298365856958385958659617512549150204030221961702476603129789935257143407983931022814900865738907589727614154492787022044040020914368505960602951312656228445870777721847892272885514108510221973204816112569538901915019015148268443349770438910152549444098942007731081769434298342205465123247981775151847551677044515828641266666200100213097396473022387782674963931716854625749381924605525590494962583499407595219139162631178355105204165494817113741585801324572971086915918401445213416739756067152504905213381199847208616046530890352822295156573605162262393532352788762902953115254178351087531952603440865894099174354843897682089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49582487188776018617826740229842142140869344209079236421606776464009631049614809961685253275623423726454457434950324894384889894030236475077344378266729274586879012228737953717216371851859099548548357282742190225841950390843131321713457172291538359397212066941069025055613548594938142931270853490988455281015746296237982501669328865059323479741752375470146260519535517992281153554822234199862649997852980581532982512511280786999341349775402720562346055472445178377340559137125675102495234978493612772109117010444069576174062610650459108512491145238655629866029905476916339545239225029787259936930443764031295876506936410362530288795706330612386200881129333346335960008145069559756845838527819402891377068668850363739801224075092059543649687000833450668755948527681116245048854895292396199669970148375299818670856388846989202414057010886674152265155908371399038280780159250595760460273471218314123988002063420754410993285134524408225258755711759428035497626347235744743158763959411952818925575804492236720826958636860737428553071616090611666780144896169351343923170002842949228861944304422508662668810253590028341774189817597294902794796267722180169506657599299192332842592412520496204643880506691233490289940872448464542975460458962747568259806614072966421881532417872501969527323015339501048697056520063432547045603076729889218308071912349017818108115886548054644890750662448633416123482482566170887784765378772252585515335886981737896624987617785973364216218892320094318049476904861592045219764251621694427650706900410248567111202577553094981124925529362555886097246589049882352401040925146920537499989033439982746827447314427028042846218086897087145244552873213695456947729881976263543807557264751239804533785627808743369432140748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18372012038903406796922106189520634814172702670401665147207191727469657090113382489256426993655828925183786277202566787826885049790418463676238998313610073756849339537066379108859151713404837252621589653613923450327598791085905738324967345604976093123077132023992068724212121725654127823110444361531273030473353405178942873553839057513081925767592606067459181234410240332483801747945173114890218891598319578054270441491966167752126060420184687371728448889438173789649254590601023518949659423967570443160652162925895557764545332824631098690154951215450513713066168486785598271944066206335043800939247061919987542153943372372372000377396701501856743097607684404286547949672075875199929240614126362286602558870704370910010890448196861525528770049298936602993078885430265982818866683441552957022326960775347048524063221784564214906646777745367203122206039995594621437259614254407845993273307494123481730083490906410402593059179083182672561571389913894996792223716107179454183189498242361933829375990540983473868314956527090509623335559397223413441670773607727213007653659180243654099388011317285108679900268357899649528306565084800771855905159357019836769248031864176758578633725449834379651638679991140047659678793118670403062386159526592622162620735648402745593829237587232835083036314395120853953561471883797114751287711054695097955768282253388979133807611390680792953755345072351137050431336631571218092640907316992585394552758341678745218784811652337779042235949954096607608226742767397587591769524983850018905813575300256739569811552506448860059342731167549119797381957963770780203332271204760685342288986000216403852881226574436331807875003784825394288739826153326688772906142315150305239708605063975363975414142806338378247122449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112947362088703716576062993382648053554584381556689055924338146401722117876291622177335403106664141487053616173145353778427293822220968518335314926440052033404904940098946143164929921885824625825767306068614805338951419123721089077513348262369808018500836805469882231958434050951765309754425453801961405823652688337368959019411514155549040266906424982438508554190387127529198030738469485743123067444015061261479697357833884092364374674713232585443392009088672506797738663733481379445719300335594396150751706349821299383475254948565357436880270906135673499359218817026665899396355642411233880395533996857717703557074541051957828295286335969827806899272992500028371066184187170519238860984275221046473522698069018267085214791009878546425311701445597991983287283481875729023710124014905806161311528616546057764716697740627276788448401022758715640599864362810976829129345060555250017909218268098589333057877316486160622651564078957362196246358853380906923826955287511552523337086946095640653679756396974352811965609355456078602226590652362880842888583442706526228465668476873256689515329655206987732747779334726491918382112195221906733864098440965322647974265023348380461612345945509453679779080012431110176348316502629996468714393214866541113473349063956350191869833420756166584188912411562176644811523647712689990592828038619760806215256847905301438866833769516557391013140085127398181762824859037318955491452124888383396818820959541586454735494427529786568584503158826814274957861401269916168165852400602235137515990632065828533140590541720738772418142286046934087031755856208064736040947967995377533320475966518927366855041760430624406375303450709435423837157865710073429475601365029149076619692343093850261434848233281036107071528601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350423765362125622786668204279515442166399954834135928367522539148606284963673450818898870252749683302980603683491421069768782273768988145678524041162718497160660336546359482816449581058972727641255380418488538501116343132601765020956927977495146368897627565641343488140352281346041779357346704619658091585199594855420179966373967876689474844611378590045613305810829682397114082807306792540850158586784180259175503167303133269916646435785906152305077623471872394694616782168899703919892806888667749810520821525917782363840480873362791356395594583006865362586467766092718988209049544298936358210523055979002104718930924780441115561963061169216076260345501540419374944730194154481457935243292603506745786710023355206318903241486461702457993461865065410392590758896393272167612461532289100496435746826636555553882130977448018427698755874872790696261917246283344123845885243743380817409879255559491637172689976082212949344216953372520579424841558966561578021237346878591557236538039273216311074169972965976625089577410994930684185324260129680157955238601027885511225991527350574317433122837667388365563382150044445697153061127812874795657924132783745668016857196060501448822875276766245826100774485457286540448941912089672403771675118758161306235952266991791496954385228533826522269579202282791090805402946163024800234532679127458051172316491076077317290364608121296111192008643187838609654848420740080754866318447731525891186999926697623649372632317389167400611574112555677638006195343387350925868640366082101623738401269559295253128976501248016099909559224951038898573998249038333542294097841044377790890934093696357082892383077653482441732696921163433508309399309892162079975711315065590787877905997649946673417009721334489838996087702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385345821792997549374785875438465343702557183209744972430121432868391306716255983176158259628883914777093932677868287049768052334136239550348404675503207332633119221993642694786377764804751429934188672243569989127477629661972611824307795457532424651117615553073602323925781592311846716955416258755208339799296384992827513558945159816199699840456596614424524315367673871436071899518858147579831434443369115658039216346357812388395727299459856319279084128568227601675516846437611279386384502842451207233879032226599571040964450042617043801462043736388778970664065226154828607948731510224698925913089768681847558322556294989322732485923376612753796905972931010563020572456302175512206579694929652768153883261469703241223911447534421573800638789719576726165390280540835411451933697082658540771317352221940628562366231766882972022536078902288497174478033000348314916634683029015767777630133601483354819642018116798563818538183227155955483390660351378531472121312638032043376809983323527359747191227241954793668196612717874946809549322752634505340808391133627217426828306763273390923842991237477065788798074454350305120700193941473643781369553448724992061026841165245601288802624901017202427809708035033440969478851747561055323042869615283877953898518311345462162681183656388854566203680780966133183442484990893879494901842762956006329551654898574111237860475944681617204188620779505581493680195104070618121460361139492032979854328745439800379660653563808628629018795273831446471144594724594576359728107624567277353608841534563109638050674981957683140306620948455281683444970499190266371708045051195228878247083240154682921992017176243597858370632799500954751398138929882773512850418417375185036470877654375319883167850001865598154535149837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440882220740301426445881650359771939090768523187762555129341199118706322543074036934237471097499411825704309064530478369590006429115938287148387300082459361011644408467310445981117461380018579751303410807358932891406477575520488771779233780814332255714045089150348952090536174733559602542038643504032486278207024194372223245459967319216124594269064731916152337215102288221393875466176781572008666155475389446042871329042404131618918899673409406226665243904919984182294718682330076241618863527363889250066071997253261949515402125456289572461722098717424370760036971451115744719984431813820321320365650537853915372963595677313968446173488053093836042719352996034885209292899681282943449960197098409689839345019037402860582097299694700243746720047988413451438898252527237991508721576663699899242678440258852652973666185294877107724116511324922227327582307711027403130581385726841319939660228314485080686559648288556023383474661359881700195540801894418246323207741865755266609092880603105770703596283305024005246148643842544236777213871285926828112305534825248376531530731461062393814306625293702402059308899183835255349197047957321986489663345418828043209387341810572824535240579934463085103645629392265989610338636716144342730097810000189804749967914354010267879580080898934656737238544765823557254350964472075242524125284891358513081936765858442472387464926056180966813512316079856419730161220297558689327191255656717036059516762713136278649642802216940986030215527069391907577681825641767077022939551125856987721199506348849365896295817308840857521808866514118107977038926768077136929810067109774384451240358116029936171713386132789935180135400943697924942822300669539068588711272230280073812295556230707182849202772046264869133850939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431568033489799116232383930621673818651747888921878834487378135575268242109177585951505787928638982751075328773527956054590091794896139387968517274161452213446942205990422067815679207930498649767500492618935201565004540448896889839217549475139086418017401317664893632034712611084265837975929035692190684554354254005236297224869129597608924497023953502691676650532281021343036469788218764414725286860030126808339596745809271511049623548000906189412077185827055645534041748665828638184259145244753888623012953991122730819130096690259558965589650328639971412244751452822249970819753111557606054835381184058484676291250002385632980521805503040557706502604462500598095909823950123319488329450253226253471228632757757209582977744758110161019425277362472445586883744740566050582093600108524476577054457186900164796489939393244543015166492907357948936119187063053192541571213939240703323579271659834841372663269035853008397396061468521011005883530703252345429270772883963687825765243008414935770367389828900301455555089013431712432561392724611090093806386976037090393418151460071003971156986868614737283585169463885683689051442086769613846130772580281891469380016299245761779971880865543394151387663728519234933079463123149691407342922279292557019619780679567361104208396815562652886903729338266561040631633866522945694469243977191332195240613353270499570549090525746592058698617957418176476681846858068888147937977917203149602776024553793830465403966023382809000771382699200847382119182927217628458671911400977193771403051617085725810840852017676848896172146449840151195212040848256287824966765707649955865817379135250384909554311138170666622992750017333044392719596794261180777024230344367636541337555142791504273683158081031741607553861831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536091607966129965752150203315520090946354789133726937440013854274333433461550484238737654939369989746739213004179592455033233464962046507528009916858332739618695711913979649697286519991730243881383865565718775839249549888743117971563961626968010406269410337507634259024624854675764872890000349472493702673819445979795726698818283064103801906485334654667308422795885201050234808910536129677902287073665862611238512153052498360422405890995072414190046716760647504723145970411868257051543751916662787329286273776438813266935385990416794819632997278561829261788747078702972267065516899489719468796260008818282348766783787233185081567482821754340106545608937270839396702330923323955893316728462109288636794688593117246008595562541050479311625805022588289342682226741349291897356786137046918189458587539663958617413650782918756720546495246000445073131873041602955350457364209235211186315580472278618474006544057946129896480192319009963866622766004991587881922046887791041175284815921999086647982501934722374666926243536792961000931612750691431891481969620682246062322189535419689877345353257868196416104082593381161640889738694162959273363287405585136587266690098654353515078661374134023774964460944904359936817471601183788531958614589231730921004558656386384879163176982779907104293633714253227931539299736250131798834463881369003685331856742712547324821159968486698735092601687470306913285378638634912284969674950311119344567688877988644058647536542185473227720587429630319835417988353071615154285186828525541547433226023998001687157789196222136593387354921991854308103000112338977099083277020572606457320888635307624640703618407479740847657840807123651500931749844738605998087043762130173419194460364557647712394963420112441057860175724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418495513618808598690213120695904918870045528876665814448008356728882181277749600236292533428478627317173194707232530834239264369272304642333968189260613254795539645954847815294403354963048641888306497473088452412968127926510973417950666582708673770453601657130695285749552624437591707054498010897221914495713972929973529656968235483188615711859948535241200494674387564843346700378058400868878811426748307591900911050724178079800990071919271066205763542616232513754382495038437528689963470139121851417061361229134568647288857445088709306043067059228594197632300938213374014028062666957103847731803197835203561145770332160113455867976391567364129773702166785663760280461756931474793483462506675105016020540453750610509982084628410552420603008573290916839036000319183363769883675718214441501836881817052263205071472211865678236142313306756614476504207425934088371477182888957784715321706941233997879488446679194648359249742258320550485042820978768776383919082527178816859822408987703547995322875621766950576860232876233112692307568203522262649992697419963270470959365405253237422543595023299763660590463610244055520839074640091737830662785632022334452576240426658137763895612704029592121704307080101566639384895572073374339211126346744465471466937024491725959906697966940577054610062869471842753519401211851988129655638741650971026399652062070328473469411082181675473325385012876683897738093728237375778893765494573631168132324721787708106685847979750927823847303199557162923873810929230260295138927016742163153903535734040636374160580268042291475439122806452081618211757404447669464072361275832796919261964500442834479494427776112981832682471837945880137150408269711376741691946969598135960537997318974173560204550525263887256070798276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513510330818267315246132549265883238804660395280201640007372506005994823016085761359485420907523432626404154469907588002644221134451461533000778853556603712324840128197958322112961937739864641466658090982922770606048775366264538949686930681628066807999048390188959046391600830869083873651102217590550575955288301817964503425287713527302417484988598760407545893175139453639607033126819751976752661360472104814075639530677801999947889358369095288452406104627966757900334659097685730221346231444725461179139720307783140251517063846776701459748315934172644632592675652938615218047800355773273929857555603157785727592344443778932307632855630975414382205885940558002581765195390207842079822734022909128559969839285126504238075347235212591322718730221060952662108922533939922200016870718190864955414454181371471814745408539952191998008291240996091589786208728246163384069302551852646425888527898283466259274209455606601374020543576278507446668046106273028835808648827350694751601423681213163614698084972924474626038327567470169858963656444928237543886966596866565753109171596055388510768593294803652261457060211158957374173123066542045380188190446199387641649079618993523124899297535904028754547266279626793145817198225492041134921388089371202125794509677313040999749146849406579070600410531045757679044862942134797472833463914444641240559910034675429590877338052716020700757408136488561875541578491368137712198778433784645362491082351659834917498538766059830436315694063776714815587995058437082741755350187713631397582304450892560343420107981383975422263808990123205322795791717274769734864234297732426455620827738581794322267209540419200854004605861813409812008866858169653245156875962511246993109888366132579004878869154192682465993705121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282328901186480518386910382614357975197389618403931903270849890380381239564831727617091746285719272262697380830069424791311106529044380913384548891080356989101995412812695190303143092675797131822349157736584247789692641488726046291039988737369968915732165447948279172869433241875072451896703302752456507971903517290323964728239828153611829479433821734352305047054380162366391703094232350757301236657337154167106014465385469154250932254890076313275414101400279442172391441349737960647686879035225872123813940067080269025741327806604930446287093471586250025531293239759180244444543050009446769827202091509985446608912928729469972553892938391121292148750860832476419086060951405176356075334593739078193943662715859158751669378590347633471412038440303215490076413736624258306332194219089763431088273061720091815290679869300215665620540675870201841660337598296624539823958110807418209249825688566622979134644616254276516395179939382176443393020579647404144188624890955262433449164167455621086028816184126176375984170981985794892227230681240558726727434572792368690892344248343454357864779554737029385698090277502512545715855520713195339659268695211755406903650620821762140118720149874204273847790584578882867722679083487952643420628139182867410590277953474298035232931630261232381965240772824466408074447811227984359958114452241802991601651325717119813290862337843373528471830638557685450471524953749551215618221855975326474593430085042457128715625984845572455618432119934942519986925448425917707981021649484425221485958584017127261878107016571689109229969365389118845856459708253241412234398779288779425520927131805547562938996737189824703743982064428944405599786855338420797509172138161560191227955050503289581190323779936876247091677953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13472209373920088911399179436395483369607005011957838799585877578572474573844173058668586009378631403984999099429314023773234610860979339038498051742256832931058687395076502751257762951175622629401023909725494145904534128022662494596187435388134902984658339965291169387212291621582974265392890175492903108729457849473988536884465712783378534663486698163649128910726462353827878714071102372493770510537365473754963660349807589548507743560680756149074718938139831425067269575848485732173252711885125205255495569025733307795613481978394049837901677399463881507018497939699227371822107762264568840882611234626303405343218079913586061808591396852274857000388399063575065615577983233435430328411900945788603622364906360721434504918764854444023485528765800757184399431487205857741842202784245405440654393743478077583062643007021972309973189713543826691184907931413088388758033563088198470007409406012616766688644604206745929728846914634376242754164740871242812865903209982595362598946554245488882293086022868354605232296834907398021444766365493056363519242970970527800614578094753677190342380700802789874785719317755669988563600769924115070997242875978189126678093837394579245576356021561395047489132686579995108013701704539091299781811764193060179514176858154376800412040308959895093253809269436777663172170948215512195183834189802523992831569295390366968219458707259857845605153550776184674865275522732805969202199929430802635284293872900400292908039122245104358216796745671957097171485531662909701886080975414828628009142677357465233125064460506121433439890420884709995936885254880921086556290819940120387955296996894296988913146726722090902463171423379130945146582307909446382707558645740339541197544607446618448048433700977835113529214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453046448134038688932664167693194143439932865271705412586191693373690415926790181044169951101913968103408970622372678405960492360023836617627596364454570315268503382761299517879120298381999271739794843343452532334354097235686601625458734453865130977219138908468372827543595431136006111112105043954727441462053075240824392844207312485694237568305148095622647725996991914923364040602258188050893180832478006930954054622768505795801278765716529614228782016827810218858572105292403968889180959679199945543467433924200067273111702737172205006919965963687464696620452769945180819249595420070666231050907981506960882184810464375205528967096560411586701716646996381944300999343893415438144321693726947468819221209423517769904323670334076172416025560565377999507582469268153827193861950377510740181981443436480004690098284891883115762329144155171585809271279628057882301303438852397923289080304355431305310657798674876080111622937380688810221864481458909185300472215391890844624135914031875058863965807693413849734482783247316335046103779836205407949760425882920752894574733943863823441870187113254636789849859427474799297028236189276865513226515089705097171461542438892719746253434834019553617533618429606796077866290721593091462895206172477400429036596584183511534038087457686540922607288752106480978902858052394717423792113368249447775073823843824622285174845946915234139313600604043744098496042476265477538321870660064911314537603639741060354110050593426112659907397592941568714807694219155812239591948198951203742773315581616104487897438793379558399070360026163830488678337620049804427829642778627593911092832364349426787131938228287315218796403807801911618999818176821839114473857996053778550966299446366008504882366765994617509848648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58859644572375563330706175320658072790694665669060196842170658922227461238261944791499508719872998273388811592549166742550023625623741193173041603428289067733096271357238282483971945664798742655579782853510936877188710338930638597922147817333772673132611678063830232460657328545149752225513600295399523794810149799958289320255815032959386750773471951292440054910429340743778798170567685491770670814953144347307021435185541495371646723979627520075712874476383928711408193483583795812390589890217271906982718941403927638713701278165716945636111499522539772749839341243948691511764114035990562911368823059267965098081317681468396997348491662978903508695108876666694295539872608439124272801531050367544172651620085457191996833882052618182243606862175906702722136768046631437928873842638413470368149007478901425463205551448432190996912290473735135271326507739930674041106420634188111969429352494918887720639181766714605434558760518673591214022759386548943430916635439010438394406181649406686848811846899824796590798355433618047535594301075453592510531497295282208852756996724498046960435409996880179718170018027721412101329444375268871463268601105566364433215955432245598739959981126596674765643859280331770823907060874226240590385519638724682570328180476581604817629723885218744586056154920073336788746740918890742206925275511049053210411857872000682465891373649641944413336081357981895417710639071433078788005327302083110929723766711604024849661555980089224395192820182774206778374233406439866504519695084164970581842085730001690927047858787387581362108079288224515265210932884852268107952492837499614132241542281054183670402492847659358220646230243337780959395140423404620112785363138018768794595490190531882400969375754578972812865178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90412241687175331528963205886693888567581591444980964342586768472499257920876025416788980617317920195204372977870366015019926070764287108537730814637259790748963255317827796376782673140303081907925151250121512617521091609728274481898992638274687827527286560508249165362949210736734510775069978279910253766023735536712860994460020103995786854355013369597430715640630232716295167746907756635730653079538434853416217323383276519587813468936022877874775449732845057261867370438449551732361173885256347690721692647605246052787862946319361764259728210048161605809215552027351362918449318236835690602854513546105913423087932249639096811107816301067897904763592115494099383996802837711130209788736732411123765029454263659590235117805864093240476871072073413231330755984923793570265033222712975270340110359501108225717197267324858185471817719832678638501363947488811055448310422745855395900170724085436438154613090548079862737321122865462807481847427892665119211452842446924346105727318104463358417493116178164622731844000185318669521793000228108181560864088677452333608754015033574271756080803270484528213885139329817310695818717977751315374323984051082497991954378967584948901017620796890196696889923228834570794762838542386677409591679169450237298565714636252962750882092696384363723671294282996262702028112790400399528524389767766707562290280525213087202507933329595613009398341586547090369102992184362164111788702142397996040417074516639816586527928076293470678713908141933325880865515985069969270734899841548569811221550687912849648870996000652100144860366169059219761296204086954662106174943161669238994196963130762219911610138167777095513205801031195894341055046679430694042982124427456633643566228072270456295580548308871818738773289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489847897060574607297066172123449412244380651449135593035823081375283958628073950722264035536834175005091270597910325265011206886586953481761009959545821665022189898779500328866480414618431043422896889246364428273026933900424815429869781226104921644040801913716592226463222755124095844438034580061175187512712871109912331921984102960196265800540820508431384721708844703827404231466967855117813853788453599252889810539908008958333307409754294398678740916596794241944027338832207220513251138081207473469921525356791672206947243946669224068099903872842983061216412006317647270237360064347732944029843301853686261916796238592507823003315373159713500897848065022143319559999371660162312853559877346091337540080616076821439177714508174517649730153210375983184228648847453949506570321054266630277730764224931607948387466229130665334460733514223003948351901282060003178623734969830195071664592795524657062176798131680892224738862860233788332439215968225197671916098045690739329347282690133604392121686642904234489040675929115370580339070718691356686103150785375771164723536411212149797968905578603341204535556816284739950549023336998983685117996239971353244182382375934733484525475060028062112873128021539863552756299303421134380423069353158683145694186159325420920165418192686730461104630613431212962308023667862409889904389433590178131678385925543053614563227644460410374089911084469111699303848159952509918514787217922527750792907375046409950882130282669233362115106902536482594467040537763301768911672130921548015605029201568244634686731523128066551775202994246238130155578781010302815311660227253647141597973172178105441617350764020402290204853261165377543518614907258671932501014404737611266048017192185933848264126040191072697446998256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71706581129063468483374214969025489017967756013495581599393210159114176986724281226067093639971936721943898353366938177356885176323325559464331429499774999649355135955793823302251161981015140625616310804286122516929651668970408255867942902329499004193126018550222865226396511117482696282632464120934558863043354615220438902298182151294449973976473360512141192817115851204691864010015252269237954719487333729667253762616514214775154674007971818445573050396302643182429483185280785962588811034996041092105498871063402221559998616041109046372081402719086313057769091915459041988997229083587639947542598417438799041487158911153875016838018226810759989487785114863439645468440443388315272036989960970537442603840461463562710805154235905170830565382439375336845443262057646288419923159557530424886917589875972701618529396297071707072851676310665916677039530529753771290517692131123137019438147996877155439074892419730372161697058212806890971112209909859595417096395551971044156079398142084432982495545640812419237285635947002494460232993171615273562434829722661284998315550295418356032629538229351021317705255448953254359788434748694193483220096929240940675798981129744329399027261171194961018188108227623781961363523992864859025118188940309741923099494968388423669214874749013648615375090804839293269057223905599332605716077186543276481586545048601256976239743312398890211126692419812883882337003873927753128396534219921557476239220909126542575661681840004572458135318923241218633276599208220028111025469751713312280736177358661620838656733434655460939106956763958471883093943030127662070744077195220817037702848007919501901012237116211780783563688467495031766685000154590701360449363577981783470335996853949482227486792832564408165307075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311921017867495484534876385550883468502520126586344984382660685473433160719031016779425691017401472130446983462765374371930898558216212189928124135155253770759120390597693509981811975191326888466865911544943635627170039000658587283149263456222098371447196419004637419544671639102486745478873040005222467583990106304563277488739267314990006175779053693995616053386028192805381225913171603710398743878238396252031546886701762806358329874393156700914594697177873234816848118362470669064326436002398115024121509809220166287484046658203422214618656627502221921072409687503995990214026239029516033268604822822183044032936390418053768920609242149320204323685809559572706250295054038475142079466555986721369786292822777703127892175484695366473478685739808560509028698161405450419042720906949184093358391117082914625508338903476814846356226992746936100670151401359997550780726251950219720326091991291154428006518403224574660034445598528423146289759245161100772307528407623850649420355898227565940738206537875576839924655291622530956164060239886628909708846193237986787117817383758248998415882887168554406314713961319135398397911850411543970533023555789644576438484300957893202979479451667283054975176030567672726808125243940201955490328429485073900651526211865601313519731884757619769874944199423607345339100974651224533589442928937731100936153516555294460198475611583401129844288909613364522675772926348050412198280099515264999279319362768318247731757943418267017263612937432239210170464658433730837720968486126558638596517945758487840481287932644028523313729063707697172165361108344597490324925795075924898643283444231469994590953278053805620788941356911883874583698893142007288886828361422004391955485383521778256804907755118152633955224450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19194183979291419781058788467627863367222978406036527789349683465459808081473624930368461465077261057784934905526832949753928039088520197883523728980432059945863184984250870591399655724360881662431561590087696492931120335171445034571568728563688901695483884657349590101175193311368541475723498629593857250767034449883239790811716619485417614681839348460546025430062203491776485711586902794338926651706037577146813684627606873345234875591191636138452408276904928086226339874789540922114668021486878592454642201232856845854178795953536942510439673550983466843328313572451668941153479474406582266813113431063595009105010680802677720500169603609773987338613658434049342212361625901583274673161336632478572379062882423168751333380013255206633658425937607074002102745041791896810970663644417126513628530222181580474695665718631324646267935438179697758674169631012684806435103144134671913761512204286208111674757560623179451056859735665463191506705074752789907246658915952199337981533946609119809601115170912291090843733554527189253118498261775432666479190181744298609563162792131879796475324681002990300567170683735113065204863432697332062319339767774342131167636016624810183923788283376535726643522154204301032619655257910075111866195063161977938316821099039950823058360275059349131431586520930980897457909434412523224550811355303654697735749048987750662885255629943322421066974997699608143344833739729970131113418157702051971833942444587881121293148553592619534478430184849584017574310427521218732753883452831328085152364656601335368001947795170440428023253722572514880526838444868308239038273236188901557667443378283772378333909540856716523381546929663979814676209848637839240552664989635502709271431061855654443938183448945143975314578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432977292482368514900159680367554341000337077167583249846886124686348424429498479796467713827703086249769283516872310641061431390247558678596476892045078634583274851841341846638250543508394480052201709719134932254323960628355617362803568674386957679771249272237631871404262574208580018327494764372198228663258800474738722140882044111996492283792804404606727921533072915157021566041621382986779672983960700320998182398851612036635616334652141287123475572705567153302754417615802087208171336707849742164182299932836551583332711535218114712311260326734069449324724535974312285557661179627814988339477098469164033726641352236168158762252396510740560389202028113957506013271009253130515178015485289185661863382829460324922257502891470106576831343058895840145979624533209051208222866408889173664278226204111802659978431528127121755459400997178253655792432443300727552210273424364169881947745825369537842702816778047265257825249532738666041416966291305428904919789230466030943044566167199151016306404152536364404285998983883184260767522113213913516757075215993022192548891796534734342069786813910617116887106146244096322983373552499702672035603241061301642524448900985705300157595299155191128442304583475235880023785498173405086672048609337516935303876335389556447861456610833415641957955025983084742070986956820872360240309995323520707687648141016075562978105158671949186107057065833933313360308151804808741707831249442361330915325398730845150984358928089893890262014508604869688185669570777980052157062437012751885164161263430470964707620799152863269013226637481955031007815110559402274340468437484562617112750089616184010920265448858426231478412677689104398601649037911448623402419026133355132773418673672404858938757003457405838679309433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20244105674491772567074377978469364108904457277694763886906552854018920324558631141882687008401452375160622641372294709657044043056609320093069407515374501416121059878774025721303393586734016055675766932620199685116589608618634648166908038552891046650998723295871871903473235099269278664019770733584780576899610875071080627240340676619325703842487753931207560611746824460938113167602840595070494714543767670694044682702935118308273758274228819484297832276476954460102616159477677414121533666931217484103688992513066041311869200509006797946890640845114801336014020049923058487383875392793064638016370900191770290867198568605718186859705684221680293875693325334924246870167484761754595732988900129745765345008611017871864984396099353375938314285593568965574920570448737041521542092635394051238039592217047220627440788295068154981502205636443863324652799188969013803807104177453099046402312636094051851247144605819512917480670525032400286759459307402112950058569802708729141424123828222201597751091605348827959498614031185227447648865967133446870024184511271032149266340403684264889449399927938262698584060373978976407516429369034105007604939043659489568534900115260053760841884061104927502424754993018174092455640574078482398293446203597745375508929766335175076056681383898549541454708068507851245429865711843301162576762820339624943557557031666693504919196368955266707649245969628126053164875235678438850330612783172864261781143830140284009715351620983937059314439739732509736745981197133853088508984884430600088917396345368421525673381611218412013134357702223812704893580134679633363981895340227943668250167327614966489823753160458046621284744720336433308223779089774569492396723701381976225830005010315743107042215830038650436092243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511368283370469768694907283531715993663228845601855053914778537586955423910378196262519002777285296274884833031942382200713777000210621401978292807312836672100329679232569904203729958786405491309462721348777480474100734693950443853043259478830899211271182817478910392606600769065205338248294320790196542241315141561432970955116969999385619290481484646781421693720834590237003297061850328978798264393635915158073885713019252327755514536986613929018065786245246089598041695552313391881097729187325127050774959029940093638997948267755123414186797942553528852345336929188291378380007953618157828553819265758292468016137425200619278128267365694022402061709680820853073261629592481054989389013510221104094668637835567355619156064236270446179508051968638657552899601845810705033768584668241351062262040632816127168856472772247882470233682931408897324182361654247725121705658365667314247070862855770496496634113272391585443889180540468187595847021327007429339597648435286919979674780775508551809291802257680029140869388049327231753556957228087671237528422151424964685740514515263763318109409591639718059922975351068697750277334523130057486350699459243924473501193538912055128112584180791926000601006558343058176669706385055750580435339614148084863162782584564313178698513796359238535677327249552594126752024951725199322210882762834146345796648540997234125273770068196592327056981925782388349430961492209548843041045375035997247904384118166326525364935223177095952759524733259520011687228418103090000184089871242639273802667598698721787300037532902457933109130006487963884501001316523653558988472775925104830951356453266747126721436797527118139111032812124011706624444569914557420017514111525656220156141096317481611891537531953302801265807826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393442390623195107438236811418763093723904485174313769851894488565243857540787185734549553266668578866887028962848740576625885932246116435930283827533271067992509955337040141595379492289041594832337561765825432918687019457143779828526024765035855740946874523618308513978248760020986927234142713221302829648299759581129814948672399589134034700343575633396502739467183475854820403941321070317023605457963233200411889714629851834972761307055035583184389138800108778274960295703717197539267178098076703566038084277544109547235691250991936162104303262846872338954801982658245013883556355988919743153123240203254964369896837523657606167699030484542728475197084410019919535803927619703764949016910863905059691726951391658252386891385365329049205795638851853541354292887499528810082416066770530913529249776746081306416924443945067638879653982147600437528997023326778954541057164487388958898289303368097606946321594045772398148741139090307165316613937146854561962547267987611345592026039788899166287670475264136763034349205739562362362261385826883326432329798631524444532978616662411028778450370377837253195659521913803687755663038101523316514662347589767448519146121075735343396923361469978573823698211370763684505857000902953053391465692222473757047983503275226461014237403241523117587953706995222917795375703164953037640006815320119927066620144877485906135573859507118341256741820638891454430614980612304004418991198671702091447561186313196243048341558090833642777481827913898150961392934743615397729948953469389111696279011721220712428015280144251967409536934247325315406882797677259999886834328603212906914040801002431969610508449849160742329942770222967547185527956747834126345730078809876869734645491065419988901730671677604575279883411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74720115116429362271645984715757353623713524692513873907443794890456338489563053551922322352623418306546529902453872096608133564705307631993006585672449282634215405414123282745218172573686374302871015326972846481492059444087477221782834010207853291179168771646370482412328792886998823463356973175630816514563197434803803978359781400271288396511960291523090890037606374557487126984444190050055053077449974381604196533656449749487167473795554955644301599676182867955465226131598470343572756189389831890068701992929736282767754159849845359161002031348280438029309285654801474442752502469775082544220143628626921379906960894135150155029980340744698751036425514956341738515483478660401360612527950574774044154593934377860768944792772760497843120031353522644978048697309206795165452654436666218183538951673421217349540197261203757563488820355216978776365426717261713509482414726294571098818161648195726526502927680086832046965775025687057523056863054557674833620822356872473925614613043180341713711854606560618975575375168288641078378092858244078792087119082228634841977648502473685853470964387568453295623615303055627188274007166784795539865082312201299706770616784546174118807618109039743855147138266004993517686358762564916671443043590366205424366715940210257507383629289326760919596753123342985578405477143755754808812698362896905051399888299809475615878701090588268918967451291038351658214824088172656166203050131989968644971152871027837560554607055194461170893065374083503808641658220583062203075137526527261542603883958372922846205071047007472006718042347031427727665731287955331535631398290616175420801741168264043910603845962184513690417898697306125318364167702582173005278723789999039556242065121249885290109627468549046299889306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375111335273594574213882034306799077478372386413297539725731348275373556822824907319764160318571664937122429719939846182498710436465403272686104554483888539685715973692654923403335402800475065063070341199732753831468276258744875601000673907787584401753669223313860770863605902466405784734157004872414718834451452998277117547354341605422139208577997832184794019405198879170269996053299311377528806184197208452361812938523795305565570628855509404469343257240490356250200141630166944324586538094168568212947955114767880075364251818095803670672005491332195567505124028495842641094301977524639825686567474643828940485472125222772129075050811615515001924710730703343896330117170096615833876446857988261315092035321110421298315988639324593620772485550900684999828191431301612703201912336165503250366756575947623791580603928943679560351912590599398309891650772145731216402819423375255833995057952212443997652583635241524133409012133442302627003003478246585222085992631318883254657191330812906505113820314630807377316225932066649809238676156760726285795622194380509481461412273579264668412780078426999341624055395837337007798118436680284989959014446806502982135564586436211023351341938731686897396200027274344447071009309469510751132405814994720626789049469280078562595277150843572701378868529821385038897328537071524053825653957512972587264588067323980588390523081630234810149252014511311055966065280971261065809677399693802162733299989789407892091828242296784412803127519447787933326069310137845774718106713619608346379637197488103232292625505229221140024702214045098976311282374440095838371284370620575700683056864426969152537870106709603774780972248185003824105401852971797001782275028207847810767797243203145169704944636935757359810715839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334996567676727241392612457545608922575870060683369446107465237145879050407597808363875808471982640991243975347294521940749991230550775548784539906719123295394068729397662897725050310776953828227983482273339695631375316390207690719900764290224026889411482435384106658521801439830705653872054718450541132326071465854462388311300189506278302248956975427736375505672233253606487131727102742999064433925413166603672673755820023249749062925986083795618606455100707551218596642285844328264155987050969694018791693218388219503035808159145969800807463363008141541683357136839831445802804561631192414794511493630359965207599209318366652006033420870068489085612925992264125518879137296437562751446216219525804404503637674518020392230102287999350901824215517184395088315622449665429199314080476846220693199741181437767367895468423533062868943129260832047195183703286435906717880066066909917706347534784093638965934849939168467688020629141331790885231021013446934338889285815244543420122599036319520836782228589153993034588362366526936889352927802515791704387779566871516836460795228071929325665097995159864661497744481109318462925947166466302911791107053149185037219659769856135155163845631096002849058656229056203535276915102581010996049521560896635592347719941251917187001227333083096790077663029029549284143242819629521889965905350459937849430044148398023674710629949203289640652950833222608445055014387853707098044746399758584956122813131282721998255743182705759754632689842521326051576520504080970427286441889514575533027049781951570526987566273261861945192162875718802312810911155091252640378447666187574463407107136285405444079345537749466644662029452934902664009376894624384370191814346987274476852149992559186773425604251039659079541413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422476710145625848826969012937254881643640705345733296068797249334415409978185410985379032830870880952806368065121023860548860127367597706021397617248969237064344841421522283807905163819411271398935647405291176222622678606941620162144726680704570970062240454843825025500118324416466609190172149696325663743493910621945839378241461614452434710437725469508899656158233637491039964194027294340987045051793092827898900911245000837844854107458519982096605083304781461457629169956540222464559940992599346824053555113784521462432213696352359631257726823639980777850192181213948451744698491301690338423232974555143907220072229397136364592590630737501610732913817307073629386892156967164727433435630480448541298289927619640702542621718718341943990250982420508051321336783406804348771498395549874206183967313680894233006565833405259137655745362747761759454604431532426381658185210374744041255488863945200279014428925525002906408330166859555274984946933584222362959283123965977435712097428778484113440278738765934472738817391862597142907016454190235257957233740622875766305501541489843666843646223249102230462266025981194090175406963273810110953971274896429147865347810200854276089129306633108742955663238634359067621027627892202034664873061530292316395090334750761353637523861001774782736060455210840717050356910026188819914251502934218784266598908939592959460076552686663581755458183325929324312385882020844366160742976832763923362685225336918834872687269323199949312221886996835482508221521084812677060047577592870447676489191673603346987414935686900355298571902349798565134628021511139710199645739269809295193241506396248352977522208762375606414648308625205253130730449075447987101126619497718634105633259668570549657512145938611296802063740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105092999625046094580680149738685680610014911655203063328570436344247136291750654499270691453597822140862488724288346098470482696957006558456498847551917460104904500742902184937123148340871754827959081588044354528990945082438622003116746664457042035358819298561502620444281932152561236580453457367576563001056486982524964275658088831311864528616449954363897754150944540046967726176594276366044456965596021680250855819096644684646442584065757229354557363339464182804150638754978871269040809314869939969476013595772965881958438536385856313078756152985852358475880169971686659658951244337608479441420629915742856736789231964397352522028783127487456325810185982350866440515111309342782117224844324835833951309010967581900942881162878262128966944237272327380643173101891976611756944416877539695704517483375224100898362179578511562012617333779965848922170212934780155562528217344669900222181569367700802865993604084348833543058407679981120961274595109029921958985000906141381307158466234705670357522459657717433224722538666978430345075824847419680438594314982836513196995483392814616444834510424593427771148592680443682969193533709141119074862690453128924385811004376973457550604371364567709096061853951275694710357511944127416107416789227702685055367750082644589726861428322429889614672982723200713792842111501244788095088790008655342065624739529951611484684719464411057119956283587160671139909100644413939576566832844622268902009051277060902247429251417453297308589231890331400141626063369198040728090943448321821719662887367742173734357189644429234223198748104437039476388923836360693780909785802583010813834364793027228404692015954344150909939251801862063444978881593007972196014839302132486648242860437721283470541552594965876599616721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336072345747528007937131363425312222304306484796481322519971265740512761165752166917814307981022194392407507432450031345237697660873071993682591718346344044159814373211449673834180295622859827806446476800620761974273240375599988266920152945030468745130282726980989942857336449890168029079128067817613784199079457123992135782275159320018771844751189076450983857752378044508195570021849963755502451442586643992967779988327206635430940330082865773766043823406852976012268543173522997814982728170084687139000638278102931237225621046414806520765577155246773544769444662495095001010246926985851320530564729439860771414759092601777999643726758142935572529387648034697003444287488392758059531243685829440245082277675377987072564961164397198453211730169418486768002596767631701401368968196201607099142035781067647169317707582665224573876994833546516611716315131295946459625181362771292037411071664938309227979425603790066488825555785423245910266371295093660135983832877939559195896052709056237288394589613119860548050361400441455270393731547415265811095713111794213484771924310861569080324627419616366138885336608953612343717034568254367463284042737259249194797157465763294300237849323754007817424833158539290445698602491651899360199384298934178269062653405621438652150727919030450280667397757135899279564713557454120376877669031368854251453131771496154797945066333617894070489564623066539687439267589761753067665277416616838099154981159008570618782326781197987497875490345709897600839174164014922643300643873865485856150496908132751583535905518706598056826173193620001856357181592709956105011655709769911891103021980960347237944827861264619895585690288846068683668583011331848472695047054660668802951459724665070042581921888386510346697639720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379360465789295661499467049887448341161677357758401988666207314478309990249914299721207507057687180403948180983781395923195341193134482760397678617864201759990458834589041802776721843676348847225519730180754622622851528173057792659349250932353964710291708034904411987514045574605964047073265337316015772342138018209401575424562489004222336768920870022873763056749865294154108586236692705119307090454117875722194065189804641217951308733329201500475660339525865861263426891570982418796904718730529217162888442149804572345095930671591780921211955833008395589890981697273866363207802652490005148983570624116180029000666494933931785710476432736962992551285828038670097236795074123797198254728594505127038612782720955102768894497150399630185396964419561187834199029865356999457990992260372713981792916874713216320962978329418511330393337169933743788456045486896588965041336557826583179650426645782370323621269930000668894622143583399558990046433142998060547248907125964133754790626082648880387219870117536306156842452092200228893511868944091976935910733690058284400157619442299554719471864764245091954863293940558023239639487937267705826125438834907632618076466676282031187129217060333626757600067836259696231463869182794845986835742831452122255032510060128781108780266267223186070464426719587248610549600097738372958536771709035509735514040417010041944790480532161750320871617715907314550013662078325115350996723566806005380912721113904431559164004654755665601212076817048238546352396090943052039409141603211066424150348925821875495755263494012994678322779899285915855423442740628018993558230378559360224302347516366703970279591329891468404844340666861284817559220699582403967243583077381545594222211780962088144665260925909659040211143105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291562351535400393760063797178568573470048234570029570715385972113148711687608723177655415922422343254241641943678279404357758876101488966810948454991742245269659366996366885262159374461869367784906656588326818788231363672293019904037106486092652892758567576166190251343801776528688133264291801901117651078288746767127204364214340858291550350084678422857304046225714096876430133345650690593778803594226858165918823622349943295666979512790364378792690101580818164596177275269798243765792877639648181303895260972472379409773015285202957872075502196058699396575547992913565966872985442389070971599389085199133109037206897913315419844040555130222497882038897932727224978096073441228160802539096915436079084823471292052947581705595921516107058132579708579555707514390984707933926411712405029443282995810984943151092411964891583384942857871783949638721937386758898524346752303248966819746547862431274443866578085437546214939707640573174916098382316196475828898458509159778629680360221511501962159637743917303627340578390334118168936251773886817866628876807508302924641785122614586306935403034451564515524925710622076812290186715211720298930496660697019820733375353674605567973102908783435866376636481139372799448072591746902627647263105140257622618863281620802719338002029141285418526938231238943364830787942999824347993411022743194279220597294713438006659741457805712340231386084338517178671740334443831008053718055886570195574438762896802388152634564441845953590243473749255401587328800076630834204037266864565080194574317300106199608268031501255891347741940158695986989259965543158517121253298664758980971226657881122942991445145145663370933518206290016911738043786981899847016599270803021413151748608246458109022015143724057157551928939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174077643716639222281056005985489137808641729409819493796230287445235244214128573205700575746505862933072821712836942110601449335760825795112570071187715075762627838507387075322209558053158703637476518668220584140137628035398147236482212868343068209230111275417129022959462590821537398854116753395651272282653962096895205189658606026244797308900317509856973421028702207329858593638810437735416800617032212022807865278375454145940916271316848475201615541283406584263952000220337192455589564334604185170685386031062993854081438351119428081636672542678811495930488808842186078531898046216569736441340889649810824853154359326051807539372463395097559545140521295739592776728954302919686430531684336988615071390799454260867060326868758537166905899520610590215408786016466224785443545456580924712449473748593467473045875216055698776811183478212493610143309719590236517504856492140026365296818971293324581720977052772988005297775626911456470254784784509223086442924431909731007207405942945292592226809172537894408936788933945219917104404101993550990790636965055142637934377045282958806243193430548272173701571336423211422569096173428827161412852013780352889302846856680334129801709277479084784537101688154907236307488155411700824167795311820393393852458370418428236495451832541546535868107557824281588442067023161558577428238470200624876769321717986752869135864774387601414039436378571065922130330405626318138624354919904778334937653351058928458685813712065820874466634057062651080474500251974419422501534556150759902998204627337308586329427115527476769127797646884139284028809018511249027615116276118254275119686182840986847255313562067378739228288903107578895898522709383686179913170055313637006387978352534707579667288678717294805512956506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487428204836261122532399856871177156037742348290675929596740076048054665621240950868825946006195005670440198738704962214541908164371786117717403803153432337806049464524808001263108507302046000050681493873571043715450568820217840695739241516514260827685631518801599800285942155273481544974935947490948369564404025650742404363888688852869465654677929251036710632563749957259396522617142165753559286694159721311393568541741895753136594560991574017462401711953820864992871340847143879371396989468760822877015651585722444900807333034677471711098121487689973926836210200412221926273147635138481621856215279035972130106715690744260493425788931330887844423699074215876257298483311618478603960792779811140050714762273905485729534545485729913539742409438783082099350837294656649476056468589446235610434735137663143343117065611362620515290462915636614605139333102843806172705639578963917732982020568998757714952199776636199069110538469540954003179260420487099753545742669639818243805098557960575833918174742451683503527777972207528607105626300796969883469191923367783918544906025867342231785626747379432575661525337087543357630857629141358512092950074151670949598491375995755168100349829939764837279159040461926208402873873919124509052224325246475567266679987671878112262026789125714714213185239326320282898668929472802191775609601499766502309226604096555180447111477572187340714801798174389174820098820005672514733494030619885852650969290758421669158408991346080562641260088149853130007016764964503120953920848852373511490407614996015683509022258810151400304376972388590791026983313276813801196482755739255984252655568162129115975743836603930311675265233696120990123062452655221689667790419668921995590971813624506479862836393277879476887978653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197468054979191630186414399539250847050521879580268595914591645003627998110026835997154995417666289349729427190429077148012289515379566894056070283013260241076399477508916596955557522008505948820165686448428053636851723783211474417758532249392761129647878309749597444865979731312401036392680190606771243564431498559560910054411283628938536576348471585941518015491866304966277926144365548662265034153421822487856941662272944129401802028273588039019880125103295288188843617709557289037895879498578554717641234236847500778106265002636752844224470828775257202760664548757880663313361890494433926439452820909702872135710739419210875006134639354152565886599696505486384184166833799952280699463015427747632284417530278393545493519472638125864735087883683179041988981936321784872128424366656473263350226475770468224907893699505735194919589479131795875486729592241891025981496624170231227184253529611124185373480386708656073632715613728378013010351576997907067541657218110989646091035939070533004263788809969323425488892240727634131879578017485241678247393665050903973236413739706061338118258876149878407852814658794313881266013889683994757511143027772826261008064295376238073736158914782174737163458707456673879578313917061593613195755498742982439972807121630620588888592622047534482552956436451844751333312147064207647303039678039261374963411835943403272340274778394138554236600388982993017166255002084948131201060852947124917276737551644037169982144128866591414293114767919180027302935020614469352350195574253682310271404710810340627890952012697532809192356053397057367661198288573798813074348982030224942483582057903817148487309851520339108363069086223849709827740629611151204516194600200733335070366324582461936305986085827231141347866972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218895240320685163813767724689984699124300923646291457457258576027296460996250991053139322483882534049547471928544213881373273657481103220920227402769527353641457824668566094688175154284431580733842227725260472000138640231980178244589951736629244990131421277852593577919260046993060238564645877566424071795893881576045386772203111132113997788703518317951710980448108826095767850482691843805634936660152221916712309120090685859233129320000188968822495709592244571031405932162487345999528426606675146965071257788343925069731785502576750091671453932268511341658891698677730139957201405703553975415810335345295865339689176979203193236379692592673829571116720361577853209315846162982364286455048256220156443618178173914340815701875988466783866694424710938240601449265545711930748491940647267231625722411174821353605768055480959966905963366030935498710306521929520501039386207411006366929539250272630824664693857208031617922977087111226843206312577857401924033025359293317804988261821207917502804967443642853915876427025020419099745050264700891347085203958864287835944394777727851213675407233904943302722609933241104331924567225489505103872896919648259679157470318734653900796276990207853495440216301846951586253314500199264788119157799023416433559061257390931832335025076781309304264980570681581611518348793955901001199706304826498122185599226218100992994370264799618546841067475287426828235206934698328213709413364611202873895846957478983288454337641134434351681987059074928603658097858121203434037885132996333703272023279667518240065881120661422778481477772333737324332364101928758177818138377606201774449034079605137294981138551794218897519963941520410877768075682691038969312910547837773610812615106759703854687669941386004155592983594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158934693645528552977011691740867400640154323151123881360952956550434375966542327329825616623196554014541377058944929773791485541172168347542110205003109956964085141087089874532690763610930197842863465115226185740583130777587833516843611075029107545483532374633546045689320376929737151441669386112824154348412279694780335794449128196342342188184949897168299201230948687172212211232045916668394838946958560736934865264035824247469000476343408404209630145753383164947252600517737255640108677920187126458536379224782382100856957476920831710490380220532455110110849943020508038614205517312296209841653392317791353904466584381195084000588004263869391693460772272824157649786655481834500611812111695351104175277948961013238907599329861235609241491704414984543364236418379809339847651941095261446296649988887970016793374117655310833853627751702139223345317743184184555521784742220165553352231217228984957078675204774608583588330401483340114441348280432322721809205017005557379754006564855402550480173956663653567034603341723052971813434781779043318380993127331570553518653279681892549291167063753846456445755591377203911305595153801141283251943114046524152826793694762079953654145015363004569046290127975921456927889846423375817049899694551375243811511062525464721258056395256352332918068122824127620510122277522851404645496400949144359907025109142079700842830251786421879336495225759630860119363108880649491185792402617912095317538111517116702016223590367386323232490385813997159038160742246227050339179151873428082030101859854339103050264557072614412066191848933776399297412095265585385830694395948088283290494290372861463098681422827917665450520214969901752304195735479054363184355873340062959571989860454510794447499975052256679593744200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127672198164643977648235467010804573964356206922722571489052348524402234560681865287673639730049248684407383735191041636499164824321144107562170343005903146357554063405973125211734068728831091548840528973970454109275306029576803757274780116899757275288010967086525315808816935236157941961858191872356835631332319274435301832618832610688180438830174047747795324808335793086529575591771546935705461018795854910930264141564059046402161216557741788590111700608697578860128410701246179494872675150566622150706338124104991052738062713238966065969639791348588231130725024329107982480177275803006076261716286928485725517435157202383875745399730742925647665356801349353691801159276945054377583622862063692032807571272681387562642131525463761429965776524011725203608708843015531527901595309683085483242442192705873597358976062178050582099354670395278437411232584670955335605385346910017871219233485570167811202466960742906779257004368717062223400055151096813853486017931400159396683909568190901354998523043343831666397915977533750380398708688252512737498082739893860869539752597653731454865922762681561170584190867526522683015112770717952611306444432042641144934822578555887769901770822022553540030950729374535082992130095160658921982391150211303073445464313255553814887271083059485950501824463474016955851324309454204644613136766244208828272937150262461102644340964020047606816270522292705267484424282601866591588807190630619864562623088223837401119473746978700938432510303490746356179882127978170776212210308217615612953734057085590306412107108670241684094197394173607897150530132016858102114255670264179829244693789377016233046560757653775310034825099399843923756126369668155429731340884496828403662290726485285646151883159075226932928166765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19120904501236412356898017054691037780578202026880754806614718882797366830583931297946058446115100046068543165277805605277286264639902403674403396443987669152263393555553445898359928224929143364821119221068494019456527538628893018422195413073074687793002564582465734498608487180425805461134232386553389992281095590831574452274187934421089436394264014623435077970109730188137339689414567245245308297195791895399588123761174372289279106624185375183835517850348717981827421794157788454981546865569567745980992211184753938600978054652936377692417282424753816694437412741281213389158930779424311085075083300262091242806899339732758194581178919526299723454229030929111963741785249817783860367623267225981742097908168883037008710560540143175759628779667081941849863854686551706687009844505400456514959568925958881837899602748997658248553397680115936782813975277377607037222078084082472900694617994328570247819166883607287680116608604566034375914226913971027926634902861739410079984724047110594542254236729244332382060717090215044291249265316261257205018644751304133640539477178057988844305838060696167648833650598829368873012532940866428900566324882118348011663092551481961047752013984001911094300656143358392743208130645297564010166395575399369507281562745831953927714184703156927947068182269708360414656596033556758240584698739994620068722832592369026399883225206597306454431494310651463235228982241390267350876773402607236379048053743054064310942593282128231861317718841702667271018349675800362931492477643656602912216546659563380595200754582953806768644593096349545852874497932611135862785331500615552295075813566295660305891153953568614857538959928446266676713172988137602646445884943549815437188678528987440001753398148008810146740998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14822647568366783225404028447285705958104870999249568213539500058220575546755508648991421486359030181303378866990126774371978107376669173808355555391165862424562125100882516438667936064843797545346744683582244165757212419403870802150822205882415834899688587460014237170099750191190500465323695668602560935181585442485693418571725861915612906627450215115641677435686396751248254711388729879047704275345035475749779870635891578066715344789062985015574679816241681463677360634410812177413253260369583651233068918917170503848340285628629277099635575078176747941913446198737732835845503187036845345415146764403058042889352933526524421014910569116663480316351458928517291983999229901847220243448194474437958399560342998512796707241539150129679317837302229759212969326090892894573653809166048763699652467222646994866819535362802991081917082544548648266634720399801351863017205403203960621447125072102816564677872203023599904668706886077508517290843261671076872431733025793046951930224884440006123594406956203164215363250562136944033163242497845578927931950728094671931905777628217981821691360315027733141572322348705722833335021165320566547816036636073033684241912600412343620730060791887336753003992346920867391895212310883399049762480992910041255799743221650690633425646403034022447222558360348790070117610004964709499344629936429519935201703720120005504266643999027390894461005657472784922360099477290288668120422382545141227316000524302979362088497386784902655350310392674828089931916559662417603910651238543602976469859798946907802681059252933179801378378488503120114806009141824021020973632765529618436267970716148196202049094670452070562836318519145776914618089039505216189194979249850026062940478197930856905712175387641203357839100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161670330069011913439733230133933124684771694293850850149938991751149717119871866862084951731584002481012606066258942371832195627030635091628183381525716476064466960587186428591962514999518904405296267530785590382613804722224580196608929353845811384459739757633137407140867434832176538094001044656882270436893566298737221705866864202282432370597539262559666947801758388374149044771039551881716695339325225381851822784687241967480773520894631091376711023923747913875170720254712482706856830463453717115762660322089455727208188970136343818708783571356836295750973715963218285149454775242883921057800641405445992398902447329322277154915084076499153805110441600608645878173196599368599931865505648004979443532284795228475098115099495545166634992987025467605565654095573286465386780964769278430474558146565078837240906985998560943243123359797908294776336517011970420555499453092291398496743153914671257685065429629718716606133319447484398425255339049271311980536885722646990134937057696569783520885619355927750637576665995632054037925369220629688438188526218092546416662516983195941546026152482501176665451067089283759418327676542897793846676435834939882696779697977634510976975399445938532965299240021905690167372508680649174862521748852881917416967038126432080303739856387536903032006151890029664351339464155576653553001543283688487297620833775534515435420253602619109310183615192531404945435315656468499459820681230311566633763952013866407342944664945377128776407777467405927467126384497399665673929599277149098707024974393239986510341244792341000377388944101042174261691161067846759466878838969282170879035939352009943765845946584041416574958018344244847331831458018616341823336957242374886634226928186238945560769200645693663461188776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414375161443050411734641099443102888859313477684697006082891151740068977343436654305485001261636539273789857464589950653191503792786621856982867118498880954445422026879182327693240803749304800487671360428101555240501019251845064922648612736131519106011313970359329007174415562530307188393428922554124720474615276374414483163653581205725475715888388247426991144600854530484655699428545854442195089771023332702482794099411982528969846560532485578052031883269815771246919519802877343486405336066547189716809945317365744615354837375877547628252843709615022669229450822564993585050502351026904271106745961597839493941702512360997156041710743177460788135972112044489388095902659624239153853439136048494181098562756205666425710198488046229573139114163159558963375437363617788732364467518888323473495440846341083160625664529560023000346792378168015914717469792530406565735882356286618463405824003310097186431629852936851303169783066717173276342656994016231831125079535010488867728048908534125584204519027545900508601470403984960744092758389169561771772036694147182906657701086112688149754862913414144586366627649053753089413710914795295611255746814722610848332435370545071551458274034710177894366289286096031362471891885603588986190721601493604296797365445215175487052539553206242655848523970159078726416600624099881684031661712549662012154419565431902034089010849659752037068620793791916913702251528761010110144580356598252128887968740174758543976933867993174211690682931552222872490017821862099791729578588037964791121984161790161998787202104381739614306269926917765686739419443266085193725188593668234273323519927209757711211973346273007415518514611820844816064747456844345967677305778584887530777541646113459802721335769940533463656592364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87978245679966018402035513452218795516152944913442168252254161367919776354992308687622961696746284962307396398606574770194409162277495162516610556112646822162615153512981441656593981483843539002315163697185115585619554655879678611966369249971002736284533513638220091280451361277627380795318395090084075000487290218252280562530326354656292396641178187150896053106444129469321079271431407022859120468031642011987935926728306037260706318218619818514658153246129037796525205187317415783769176860823428243343119917922053018031361792970433516921290996508012333610907565524879931711365443872486307261052501529620478324725821273891115502929427945854153974169957104691799742501617691396473017027112365249946332704608807109112356402889204231748595010619826019453787747692237191242773600251871536515355156369727522308995144628824314906980961685333690215440011836274744268746943658676907233380382831124483720081052810516604114456951680909386386932498183041614809290021647398433598217757272689591147030293124370991841341000452602552296279953450153339615477973523228902549614881881508388607006475866727149963406788023303569487978050840784099029144193596999884053338367475687925356725428986133774354370815673688107514645693739034667120057952910597759760438008676731558005657654823512610236923805183816012955383751434868285680493378047283041816972659003613513017034504067778411402327602723479072149761145328423384641611828781396083486728847512765690179778649075872764704661562758921277541060101204516384643559529457385498000951901875376966626866428510701839473923405282752415036184614585811357824012759537577575836306509099232955930641902258873008484265085322819507276843549945797204923988487977515115688080624867698617794135237359619391070968229966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193458560662734613966760861872493814811309223223963070745373930734708754358105410626390152319111846059424608662126014291562732347793235999103368645786226573549274473343908170855130455991117878533686412133600192221305467683835294142908521285176598020691059785512112397112443673294448138466794144672909436956283726996899610394124812063310056495500097476654574876567869767716345705341893937517158318136292709674840889745340972033750563712620899018553766360413044515415883183190688803040837799098981057318991139151153408558318707753823308350173287975594667486064822251236000276282517546136347574672155795982156074935620588808601733891872852718836723495468216330542023972266391520416324863797412522051084151354313834894471056670523324427467871402373702655097809724705187711704443165043368628336927955728614528424215075462942233831964673232152107548571637610778934939953347833613387492761935918225456010332857417588956251575971772201437565427010377118655130520819716667614634736430583412896207429460173216674185244259020899483143321204765904027430238164016755392395199352633057726461081517835878659763041419108169304233435329918853808302099118742962788570354616110950551280026247916776879556017092573521895502497209363387988733278981420279966243931012007147161808157932540481745632513553076944570645230749141304341231306754224934978593176682774570614495952773005306488338146865626532124652555135250142620483050525889864265396163798939188774704731661136495056661581365438968596573591251827153550324148273070446955352258671330026910777721751336556879364011845169786694075321670259237260490537126141792348450481773603338249514248729792739714909443554677510627505996588986883041137047819345616961519879038819234606316467173062631887364201823636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508420710344896862008402961072398624359097597036464355246945599561461679211443456242682490541201947088394696845207946447993970687144061613466855579076248760187061489464961853675042459096769336475575769025291779102766032503744048580308659722165876158025920082897002748791753319458681589315211852083055151398013293576191065338801841173468814184540051133928253409696645421782094415246450654491909191884470974113296616612677356118753191469809835791601719352329062032764663916131510668683078565614344541337032332057498462052584971240632796914128731228482535436340208369120509570328504984599927324216413515489944880923164181492323189943757004380912310749878404909668061450703289803329395440682628543433241059039140992426415813397533081393645301466068046754085296864504320255583313777962114792409140088838192952606637611292726018414021091229374258533062593637507457974913416029068628157117169767295544506413113497256815062283281914792734135737366510678330319418737534952075457276211489808922436391512307828164407014319848390288129097457110251448759317865295914885391956159439827331673247178925556222447722514096779381691025268859000000428771882680132773408523127926273200775144033938792315384389108903008350944636483053191241906651754948662020915754569185821157156991798617398696530935273712310984609583535364536329028879230258675770176476127145640505920640002043418830170122475493057513519143425426776847107069558815853681130822791337924290211095708520322134631688412604642865690649906731181555978609408434971135266188108596033638399733133118642857790122589995180170008824403613110591177036480705611185450811796561386496042258381711394197037989142377840435473425273329073403275816328241792865669075367276895756894872629517750130548962399289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455977376891893410546837228806881187866786201874520304132868850607596886083982853727929876623076040506059336518514322347749124955643675171592302576579172915957516913026916153772981603238763178445849326957874396255938905225847689975612757609666852913748822464534827692989430370438141874265280622760227745613920749904740185671071374827472345488721267263615061053223496596663152694450704623274481575228241778739592869417208380482123826519911559676992162092801089487230885202652388093154669569972915593011476629945647762338782145895669061508031306033024765392116213582574807133109818550663552594255266458560969832020456948203248324878307247023858125847669637435785392906072739481432916488123894278601599601077921867046503492005816475439443071694485015450342772437694481494629973611096890884928472877342934481414661467557251041329500400270045589998245292232920975591658717979856232403545041548223658231188872419617158719814443314562951629977534619202314212348263746908426446092889299780625108830145057372504810947812476585063264400261886510271021039074699580933337576763417258899333479732883400046348848762109804916470587128040030117265124830687554912811727440416064071900977260246455893465606932918008224283087687933341449905101920344022844550135868722389314387080878326351602547126391546797086920548990544298943603916102745726104278312612491991092187611891712165482833080036833461699970011371597248626379939020116990470311303696549883909148791802431551496191213933907358274383619468990736974669382936941085900295872371205481718290172555828466843496842906320216062315878926328595692091098040093050183300684297078364819436930514865478871398507939286463651505702161967812597900916147403203574375904294767862454150659067094740249849939497311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447650958525829840765948194871389670342300885648103415157747880559611283789967971715503729595821688297165792762924319078347501524375450172437296751152409084040117960735784510378191300453132711470405792541675829030273545872617543620428609683074103264159881340405433108063262854440851427526472105800654585546601652077807870467695579418929041931976570058373084042967562968784434811193609998507797279183044387932335175163127450907211666473380372758959495394941356492401671228264497812235196782325028015643597338677949505377289064471122625129549466701050464476880242464746105329112404580481962579923296731999349611890635039091957661244979197750280738074396102214176633669493205079345694524385508324085167287398790820130453927095583625761001283713176287190831587196874010687540476356412920283379716019657729552385305065544807474709716980587720446727835927515149541388094345311379275890421517255173312443574971986568189618954065652260094184709977872526073608071319991663495863957465689204906304405995991394967407063673155449587482883079935789275700496221690841931535725413935935169899910968495256804345794166258331052591384577190121296908501590064874417492472049795913521958664382979647768429282273472830030296668327730383348191073894874934767475110969707198503931102839437534417666281019352951084271938107016384469327490081311645640582536667760303976967326850792220266713809092473313208103045661381445971748590743113750521805356981264561617440917649505820228363327373890038945798440607245277777498364540577335801527629041780675897709325871472233723154351830416798146787024224151068705820701050839322876227963511410118705265110204504957139972756892494443999156695953293422453809203921296929366532848060635720842961526986623206650304157293386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65199863100589850986088297960766208108008531662864157569332919748324233826376728432489090143795411985064908860616268286282989532461961526321816947880089062845605525687328424565182720187404219984063185901430845159042476330162208829054788804235987332871103420626685752449114890713249199576807476759946168456026516196172711837973448670458652762623937312648080389306423608508323895888909516682871854075494349535941303510811334670149959453153067632569780847791845677674181284148820371982923305399559931583913882808430057165380523221093264437367140718124627154118229397271669931494870970339270214277116068603787912170877624833535316541355298989263339741690627011374257707997444770727910740166916926834960276134857709208191856282965225999473731580654034604794606982705879647038540325699630519582073113096121624940396183570296042654184818806269848677862591818955054947356401129103002478607866089594649217160877536618862101614720303940545892704487932940525545296598740026296389122551922155738896660903202085895308868866422642245066369520317233579000212670945182217640432618124170046533187446119522267211393672920231208125045260032182804438059044290540738205720865065090311930616405848368932731101626176409516916882731728787655118783982402050813286323120171243422240797383506731348332802608305910943415167261913709397885463278100764804670041612118077119896644328907055092872550238920194194412332109701408245364144590310048189485603278897197456181486153565919007222120856178864089452013855345504307957228594373688375709967252672572284671094141896258891364287772769597996808594389997363847784460845467161601226058684448391130882193459296367693878617613000306806537144545407848452551370574262047339105798419272325635037928252620849843699186143217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211018795705075918144064465246466822880716039206555686684487463949760490293854470477250023437571726716050584574250383343673000199676834968964632155221087486202889756945181314076038309304326707483121285996453728007782055182292482087507209016202916181625627027252989363966352812552888612391045443126609921481298794316999662906726924966642094207912718877991319636395705502380279248703976931239320258712009359461821329802948214562087048796863407944515095459271937956219252561899561070507914960865238696808010586543567063996462692949987568792692088802066566028080844841147856003367893973243214432393722694172392594380352724388936695357805684280003679803574164309757411999264006337089226578709023313809502696023738368452694556169167603431715656715770944042940020920265854610465484822628789059556603048661952064555300415112226392617338317387827539143776046546679386431379476096396151388122099738466072166175193257862248865239319223129739209344648945788324123984474768424074320904152513448592664711870947129787333853182118424957451871717834234229522509150306193948877673240071288115803998398197759429049477544847619638304920111168523981772957669851107343512047294971008295956308389450623730346881425033403694922824833084867215581841636557158187944506201952343789431949172772329564655289030743006843430178908604158049953501027750577864425978535057201065818956457089204508129026343574203796789018143765232541139493252766273336854988133326647079584148703577433143886411049900296305238439117779687206312165503738081032874081953223564742846301918630782741793923562995750257813171327180668522165513176826129565775549273574228779865088161136378659572087011687692895248322778991627136241248732548350255854048823189723322493880490254005868850775528142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342878128930830741935984503160863508909236322982625979901323051848168004922467501446523247474055030065117091039823003870784217048028973490865323913755971566047126691302350771261074358389583937393591014712056999939100190392233578776203043389342467118819310179493092070199126351313952123067134871535375520237782880010769394237562074393025695073427872664038436767738367767602850453920552304331346167278703259189821300461868803897758185702843213987728162556610105256510292666801510451683083235293301955514242637766768609495196731818162736758808157428998296405453932057395869985225166954126193408198915104301625411582437751947990622783976248991256828177321034729177126932056365757552990013389743038207139154092570733970670674983893305180728563785510838375438939159712892536603431211909267913636293935195347146192809098481373754187848923886824794302602837845309252814518595042199463189327737747216901131894622607305277826146911340927573125566223505121975571028559647028995800945487456422004317925484482535609866714187242709577439587648694022688231548591603785487182938503547076606429387237159369011387697802459767136335165559739549827458145911375010478742846173162079972467880377956971845356095978810226144152023370158926983925982187041087956070571036948541914046043646935960373915264557009306628453611004835258564779758849012960572608764492385666964712269493056086066078456880114654311010449874956142918734102614825719604796721978978079742043535035262245169211482510428905478524475309973475206659275150113091642001925471995668403621603609171459589971402282216624508346476254893380784495935013099607465835725195479712685110195618238165798796056654426212907801557394438350957609518662714180933391031597926276786834889864999922662637975823608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439655557537040986888202585685555013808065940930974883138188964895301063737085673618464304403219488977543293911591153763613093300125194243283953108192692265121103039980872003141382461912658238884637140029677197354436779482691225541432054882670054467704745784811803546517473986327086638849317983438289658355707965024253342440644810692835441844613708029260962521648081878033487765619574680432882809235652201419420973334632954801212591414278551218465612954595000495615200886101530978916971329426046449265330319271696182094496444049760934023211301361614803258587805551425180231883998700665929233118610263235396195499653097483528548655308596154836302684772004834420135444485480013716822802761448660651942733590257791168287127833383591363477072812436003128050153713909104758848750617566026879076522532184277954137505924231091140517068862797059823406039204388811107234290748851566856643685963586515376593564772193603445896596290702838417265127790536065931081536744367645534780634693073872506520536233384897707758851033884808665398658200003118356519882119138220014547064868236582493477102654688701089377717132399845683961928217928916309195580280268698741583456137750795571272161135148975468499162441289388845969402914266358576261640077349643091500075128736053473495970163130730282016046938954424414774093976883731569379777398477295085469702267567147848163894305033612872054477591046112875696562389741556930068089142429268163585762699622986524663178636849901263246028073737254870286698370920349523379703821762641445141877752954543757436837187202779717856434743525514445056119293017421772932960637996444393645978146098593673054446835427422939662314211276058923382421295135649328434275469280019225871410190732094643734525741756228552528809415760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328089901152782065762203840588262826097688830893047509250524251939429285111202180312378822154023617424460657906731919904694965472236101088954803855155539598543757358351254657990536007692761800613122246749902240334513172478232338208241324654716210641691157857639129525548696423250091322677545861500212728696267429450822812508082598211259614975871963021392608427847596030824680644812926808192261985810430783427249106316692996944902856941503534667417116551159086972621359576450127760524720614442597941478860841587860016868459408220542831307826723663309755737596937808449021083860340809894115854207475717255793890136172632337154839895311613526374227465857057277506026739921055898476544178305962204909225406523825787309824781758269844751141686948160533538001684871679406337004069722025212898338603953312021257414447531741302256261848825426171676401568650789882257193522088800639726040182379440521084817818638335766385350739377666557726922184653553296073989243874149050322980899761491389454724842241744913301803215805365174747447028917731090478603889050094585204266163764351928140848632223512214264366776062553773394437464897703026770133245976328065598700159887247642927019992331686007141652757118265078028843039237121804807219677427879773517990834766642890698901575373647993561686161784148522516143422007454906943089495034405446691331304907663286741530050289894654643184271257696821876834181166688000452844262566035856877910223024816702152260165716004915625558847093345448677820627956589229867720409140667610018242067493531832686451130382030592058802291286290291534858965170644564668657856976559146838918988743289590459472109327976715642598847705868181210564074021670644939622401346637784269061486756223649183468321069339132680372731240616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302979405123526889849170108174554552291623028110857296983559801941671389737073635705874061096333525465557871555617883977662631418831002798283509755408209171955977255416233892764290570361639456606774076707762455425181932882839176626367908107500277027652561573742503315907941474023695211986899677508550096767175332948991656939349247369466328881989302630929232640003493483642551613890024710325204852586513946752866018170442512941579202896811978650051119534562736203220057876549624722480505557849726250669100243757616531447953023440126354028619491609137753150579376462087085220036349430083184228596863447691092559755394484459637669990760441249916626245373309794737603602638852437074183903618961438268405009295582004923731650466863504903736386605683663632361722871219088370929465615074911721111718793646935200895655172553375174806103271915855138408999336086905330313292675793592045342907528022384801488841671799475339795087512143820099315377235872998472330047452393498972863095084403400224779999238397965654093413036893822377729089858584443527081388892128040019177161888121582139592728022870860147376125488200216279927087692312241369552972815646757662110176383620839439408825106136559424066279048032916378571156098093252348275461721503553261427471971448595847398600956793217061396619315092579671698430152014902476823720380717965822361712333248535024276744656359303660570228798009432635948178746767954593656725407894335889257401524146213410634860396305512744031640700279233281839180951914476099436867986963664610997725726005396468836272978265064309034002250332355467262917964535098069549248403136144831806920680101378906726900173351123763710806730920712490154717944933528431247034212903732071299054493681413959275664515493865452023835302494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131518290633084784991938879578188671986126316389800056648218430532776115320428864348614485829728823414642748846876570556693374224048615180067596985969461638768678511098310808753412073188055401491630899354706740239824433726987088145894369576449452388455756435453934738367923051306408158400683947848350082548979457443752405682554374923127631455810738885914623178581903195136184193419066196823579236993941584080460035696306043867136380699019348153120369512342141533234156729094568948124704366593717118597163071281455839080071563954406650859117637045718474597612258209346070962854199600739755029951059998202836820745874088074324610018404203723381115963273414581547736522470862412853890914939980906679895770176145273701831503811680161004952736402284379264479323849829184019695621739999750222683283851297027103724994697659929603159211762171599393145488885294192807079473850798609548582666306993237030764657918495300900165737397071952413910887177955294026223997733671593402966474174245007719858529473801281077157173679232456191318022700565317307110885676743871912981385220167693244490052295333237585245757072382255862918646029408870733902425375606808184425004577769996406734921232237920783364087749616831172606311732833309468156780900694164957266341944634023055553446220730820396365759734963551830889432371778024396324106635613533338222512837119856730573559552815970643459786984603874214244251295294983081514517722250981312686047892436224988070771274206049999931238685850248822071918021513118524441790583566060029113017172317374055584292759492980902097235698167945412753193015692707727569714130834687178117745791969807776282299505206938449883413150757277207418600996874063817875283128854387192937597269782165619470463555769728203431249277235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235927512367089701260253611252023856131941738189983687819776002114223842431188076715047571719332496849700773007089366981364663450842753520361968306055438015796783195811186501912087236529940549097790208780302918351653732858623480397276554269601605486338102789677771964287612524798263300116323497385490745636223186569632798270426473714047935657986444956205153877323543086993853320928468778883658536466004892090817334671042856531902689756538214511605863033551837387760232990461320253583364276084819383038251825560418310438631672785115719324058077456723184027365621901668045336498808692444351289727632231103529667013618733681590303460457335389116224166945700008009877544187673509193527517333952516774907283585629714721017807843427239925122119462484507249202943572236961486161843804766042817159186294367127126087777879522872185171541612319024654671061080335078770423052145786365634938870514866877789403872783910698642159389365010856750368379479195802655066757100535208223995094087926275670752516085152798124985509903552534506927774700520663463782934954609070384627214826732055282879241793370299656674818943101148026729902167324689929727810755609188389191296184458554724176265060948831390070329595490243293624330001006420718455329884842860693370273140261580976909375691515991284340462497941723693097781755799270591322996728438893102206400341666888079209646665295847009634032884017062116192984770933335051172787869334986987334194966767657703404579160153073041443582068502694398825561542568743830833644477361135147532919074045926536191703389425907104495300053910585041272700486777905366833958130284916937017370989217071161890112323581458626646612644717007507530128958351421124942987536728088748274327959759285261731170995142119116715129658089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156488202485276880521525740901265696510724543957112498115442923233932204778047335180311397132275411907146896130140496624017921149293167147076057023528599364994136542740216784313816588858657761942943947489327887244479313535500223853151062407982274204622337841634178900688235478471227978026471062833377224805285716190430366915060078420917784282411094400980559897392447807881626958588314109574423566155011935138892153610952946726110614936668739797937702347109856141800102062153921227256218726628462897886580186825376347975980300016722097500647998367705962054937659155129920101487462718895975436396326719426718387175859604398655294289357078428020989823894811749062282635660858716826591834825861285545263116824844368945189523823424886449407200047157272038597371962345532873854068118724442265347899305758499822545776740567783908118438061148457919288635917046028178766378869506645363924723055774234169419729351713691036518257965696133858122948785539536281594455794847560070179080762842403096931121490462899280040307916230322079014682435297766465103923242805106374020463112893693238874862871482791773824054816644600314843007592826626692265587002731120621346809771972767895179530184564983858209581970237963776994387162317866868370220768827151946365432682650244391928304177169567240266319548299400970071516314830604465538014596029484736433913201164493485242414358656500906147943507925288915800254877545015835513975817162182474180619087092116555984891582471481440824175522250526122825643811863643509901514990481757195483407039337396776309690763776873779957150335101156687086588317484058689650583580838508808618979425118903412332465252323284027962948618986733001152246298988047040131533634645385873674126005418797516015909968159594590283249317908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94763505401064676590123140542578724093121513398440585761413999565367302087902119373415578386742245616526632367116162237277442093529762500947163355312872792901865824415699097614760398068189209231986759943748385485912654645440931109091756301683745039276425157634548622743704918410295336381750258140197115612641213034425802883711859309901175639029572712224143550115672711865643085752630416884778055449342744606597738276785360608679426333058844663094485306590350036202678662651044881918903636789578626374720016070083512500215740666409993947256127602902450975698878155169050270896524021450584874855786494465704415949070771187744113062477346123530866565330815917551403911340614322999943656180618731245337278345420155588397880501269927995621927895046993902387897825187988385792287224669688023502894482924220281054525233217695098227997999218930165258812844383687880967279170793647343398502569335522202780668828508685456738518932519211674507353797494324162580198991898840566055495936406467200595687999040725994908318624327935362763116659171913569447654450382029973711703400584640193456276582328501062525285520642585566798296691511865964748808936730039630732260806117939889793362695657387769800042328077971278544220889489032391358261397483218854647250834099384412897797732298131830588470142286409139067967516590511115505728049489851587848333943654571406323416713543202817389894270293100001805844210486695515670379880718795169483565374894342903770177763966082435897633928812486455482699796469292280471298220153017538111922019741822213191578535801407143307864218942817579787839739643772177487105458629133964712708324266583790105884405941872373319484091977374697894926659869712741995788380663833462756719865400428641037275840344867038780811101808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168616793204709499427244240886356775992065121213020093918222951318350525341718418819410689293201359254512835837071788916547576122640626850748742242313517576760738687508734826278621536159553415076977164270472443350445693377157783771443471140268624235754051408190843211849705147240828676103638756018313562247514821390075621284067545144855096969924842129586135875342580890204090733675761683893183075187487907258660724254734866892641289315061713275612733005457604232640487376795747246534064934587738718439904444523455361069331974734686543588070581374812115784758511342387701862575324318554900583900188611847557505305821238455983834508781370180190110973796175585102911766923877249805075503589669777135733329729170172119719945116109299047075120789822489327132308644913368959257099781648027479195238220659808381230875386234169587298420151605190651697400273597134984684778566072108129072858774865695695553258708242641983228490566732693885308863040308594131345320062073517938318147078522443190625345869015268067537291862350108319470105024910608805626033723171757137519586152635567344856462718477326901565179911368907392070663313479479480247722502759260297933771780856500806353888154473846836530343174537247529488378949369556412775426357721624660596870696002093073154892701969495207999216307186812302923544879036344214897864529048504225209848946713993530984983968937197938378180757716443324373686861417350135456746669835805588661206067375481779013956069559732560950084374628394786104119712736821261298361928973189273199966229843669614583386303550065842717872958477702753982477063073778468180219398778865940481930439730129251135647892285546683788629241735388281651205614499009785591201715058511163425908764298507000705685079026888680330850617082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181539685648349046996898991345736057628123459693478946040455473724918873401946141201791975296165554666133150875947716544612088790980146118668974900415915257565066580115345099491791970854849597733727529431094491479497609036457966701241390228153895454431195921027285786797235689846449407105637680476294196665242431169778413057391994292131585723929423061697034815098154408552101781882058374351202352552531122559737848979914117445199115856843060131202898585360774767601777099166546202366844248887570720380876786064442672103162765926486056704337587537767677773041833547624239686598514379052235632119012017848620358070760682210368810037917534932017220360665924166169653320671570062313975206752615844386590846958295243959316622097928243493581840488908503240400134525037125674750282859228542280961218103773559909958833656065572929466006809348089611155709555409068776029535237134736812815688575752243352986704753362699241944398182062648244731444796966378410060629738752113169518460705488313209169924885434961164448006057553758408600962817467073029689587538929651755527462112235643510285974246280870734068539696633963610822705135778682028344296479461244329129996778763173100559584652697461147013878587211021181975246274234551397346704639457472028487886298639352585012937930153259010752540187565085231178251703364432310642645233179423692705482505943022074055536457600486080162317640026756643589168055969013788819236015125152028183820099377465039585374971193919277996701059255792759589478117814109843518132325600547248712489472019787895385027089062580918309632746745377427488248654246757254559254562024808158573993422423792180341192958058956028300887906568519191439772121123003071506390314271375129637975942488530830848979160519316774929110577529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148027000027086998598063769377516581337957530102982081392945467417020560680271325767157491119091057431200226536816450704677598113771895824646333951770273696556076546024770413556454437202828732348589431660747109113466055728341491093568713853239952756138879231638572075372323379767034003333722099784079028128370787643530900169768459884811029797530876447171973783430067944209118043425878672413130061117589047192752493150851626965225545275882356722747685562358352385159496744077624761493019133322111984617407062818125315374653190798980283510381184359186603029268514659077903024097178016514717626959045241612189089552190220600947848644782337121297541345735585224856211060771015647531031385442438945302866351644360351736070155728836982245616501462397667612451501579502821481955955152962593167940022514388233958654350683682854635591985407956426480802200258100147312510733733263696082869127099203302532691021202779480021583761656506941122318084285167105771025904631636228050693432372368144388246478970691477541603437241474650035542974352412028110527596674063440131052065521892032438142659071562946180102769073578129688910593381153760865046002021389530704138928363385640488061446618516016221889596383566137422004484242179572213914543729008162525656722231269334042655935057982093819092545481593163708701232381521890607445023244943318378266358882238518857576420404050560591581375469621023027177398545116355991506925065948004523581472744001468248005630615304280750604063079747053761234841412858848444733523315558750592649764544040320494644756513062089953245200700890881383445018444569511490849269149871631962723773543710447020057967632634514158113043806048624742328478890080645315393248431406023200028654223049459290894708842729517538750186541161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66121919931773120252512876554657354804718201766911091745186956876015250168705683348746202559505099355056736873844267468738213166303657233578212688445573686643161321082096543297155649590406931346164839570097451263708241122545283382066997207735813883058074610358681644445034101963015388354953893899050231134663990539004872438724473845741128047971659342793857890902411417544246329433389953644177296320788651748270541839468152032733927158891574888466395110493353712644813893166380154788295085195468621688606143275206880340507390026330304891646889606853053294323879495569522367999228836226379355421123080185799040889812059122929411042890758016157678369186103997032044409664877831804262445936683426657623486071684037689885884099876021087418456771858607564421424424723096463005255724664890786816195675502371924989432433330836698327536585410412310546878569380378437196183557140562612553862596323870881117545643545289069497256972099438338183044829899123114238530880698800104686643779703003871575910974536382475285143529842161152880134644805221614994575703870876122077864527955474728691735725770999845156812086597458761406224136337011384883133331250897055786777309827814027633492374305222949158000149192505278278758211764150273283052251751025896930173833475890823830867025310975091188629871082003008761490868399218327203806800120238442073956540904767813937948154095984659445520071345540638538032105818012789367965850800774029537013301143800440185399491560819699723191709211134082537095029672832610482085094713641893782751804614736348837021027080687643570982136320608737637079201930929250660037717322265124129541894220818560351068624601520838152346244600615575163612005725464854486355191250577970725392852325936555959579431274120909539693015241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38709516909150194416715777644656728145268783962271940929073495877909041799256994456887235411830983127310516791692221384181274037103310130920398872424388965756698225029408454977888830997911533615906500100274527330935893679957295485210078366092429305651083173363520752887796988024291770671118243169185724737861208293249102526873320112450809162937865085709411490357068873714118521386058423380233538354200104264278191967645736573893241514272065640323621335833215906774923097036886361327850447440339377745711632088303665025093000875206178283320476202068516864825029396834739200578612609981263364971663289076957230115454511301497398196254812579266875642451055369207046915833818195799464207458967067193648280600303282069998346641157173248619493716113052044386411815537964052907797724582572560309154831058272719863810963512989404636131007836520224301727143812342742161627928966820570649249049675165643490889824452919085778824309749667184255864813022221494340758389773574480396577865553467448066912476108555158155206167044651647017580779647433539987033556616964759111369376223255852854220284090548709767720946103647714402165595089546887063816160398454939637140655695611598201391735894067281379631699427659499010209405425720400107896633976059362944770295746573744017955865329144968658765636216676188479972239412796767504869699377445326496395167840134772201633698430083356310348938887689109891773248999544636503482176790801452932757645505732606797363766250449342242875789301762188579639153802177957957367182718709155777235325721210978478862310450793147917285909301497000412267286323733376605309527362623019263092951874649168304443437756208209846809229592808962235425198365153825467870398028879408073510219701697903369301325501810893653156379293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337327031693154703941613025018766133961985986367888670915844208522129622236785025655599021501803696511126457640816250825009661760368524849089499622665606982728044260470658901752714013967573045784163391868108492090023271439223911401566614301819116552280341508525062631260332042865077232087060806476573573017512466312511717809256520568061312420876051058166965294220478285691367916456006914664211872281868553831911929057770355212105067950018118118781049011522199305030537075010169673717097029216960037481585608317489780184270659080818617459896462549219604152227340403926755003819527702929663385608804673517573740184586681620028425404330198585703036054295490671380507088009354940896654088819754126412675469467768301990374409852848690658202974297490843849897922894254652050000125339461431527578194279810091826179886624404893896566656999050449295148448697683274739807262188185529397801750079671045019613516039064833529692160338453702883548866785357095769812430654638566729462173441477856166224864020783559541401841106829233914748865370196624972573774801042933753692832017982212183460925708185477390700441422667057487286737469978944305115395903627852898257678068995406983389066732229185661156967405383963010478568154330346786053015015275369966184559564501258119801683998794501896769734973646866530211744487244498854605609814804385662698385214202502378320681348348537608548726238492919245785672115722055113985875128161503280529506489705979855567061702902365200532548942586653987627756865832717637045752824553332020874756360160877396761824708395313950921851716627274702317929259039204589270338721313376395003609465220852377873358317007328441617869173937455453711270019585223435212893398997685239742720644546541015909951174764825114868234607286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69814153318182621271735030975360923284682814911070987703003221922685464045702832380648771344882966257759818714325965475137093810869688505599312019569309164068303699672623007303929862850740964910900702786431919775538198923013657344721723699056705222115904265248479782298346754189839587451578328645435924615865265425578795234633393683410375743794287104703802131316167131857549873044713262337362800992063833818876949722241757538003673093950762424801723236525515766671539524657855836609276667673810284027087484864935793487947281804796588183165893880703002079012312088677852956298572326264301922827873330711130450990234988664196327508831070372740540186996442213970864312293432363955113944747453062272001137378468416406298673858041918441039413116907189261917428007404897392505001104884108382433802030025058709356363232849201740847214722366816666567738879618679845563327831444691499640419652177579461368130438972140830657546774012135439396545301320265837503451375799454828148890763817458190391083955189431257893088421305298474059303567696927373464458548147974552706506723500461247010201072735895646902989576493578655512924755566522927203200370926729767842898208492567347266643178080734735760096403133904167105814682332779906594802807924780735691454415048547738082525774148107968513156499801465570990650677493186451269082379736352845049566708408594228163404327384662862280325050202664692649172922168575017556107767682281474541936451842777397588526353339614830985185276490565494749321359527027255392344061948337256997077764088472354382577801142932733746346591982956334409456396331705307015963294612204842541777956290281615730155797972817440833951373332543114863154530701498867685325606182916118325840755895896576127547383749290079538533137352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323812868112643624219005695462587560135143139963089503793152526371468619456331324118698707999669423245743835809282033061946901363150931857102539892332118338280308443259727877386468269805677911556667805017908413047664599709419336359846087103151959127280143066123890136242944751333204037584735014887101860812520587166679045841175646948769176453810701008087976013776821708368379398781850261465728065996087197371207650492296548285713230259866812198690745657349981455830342110388147341864795234590667510331038075342505950444295669293614779437711643910533792808317347182031648808911118454933468534127803469080114288930058632544106348688716409912599781036772167137381130277208549828632907380941518158969085785432790116949664346233489697216918368669808204621806938861906171340106918267039002741843561258016026239159809061255502471077754666881673319344642113775993316501487162161933718572461674474528983318750606021139262135806680699406696228172772078998548137055254172987929053965304950107757930711800246979408449620456374718844583670237631466191022636324894716694183694905423374560595939646625519457142319025616148455847056719546815495811262344976984409325971028361741296402964575051777629037040173814630786724160356803446995374390248956837695927906296988570750436242152170448037256098926974813068731223427082828283639268984989274669530690125788889558956705903960699739471183815664097200830439414582883647464509386751146094872681117061364432116149491790543305905899072633205866354865099959628081640823833862269129423859966261254881088274018058590617547420048558744739729151062967100097951420482058056697165594999396824278092162430012410543967744772713842280720365331719771166969827133230952528801135323191998407718207604725330398880766988148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277645522160563297124847550722012613957309757471503288085244626868841605575188711547641031989876684749308443744490733205558750417566184936001908251707262192528949073678594935735093153965377412296580512838844323853619860084497230286020391350640259540665799105707763398667711823533341604120301069227889859404842429576741973385041075470159844034139719133804495914994051456313655469043473878944672080211084893187626190924409448894220315457631712084470988704723536282397019892967525079068569336373518925633025838273775828798104638865839690653403583540114956586822063120781065420539860632689042825184645209674559568478827803445458525968597202078572063413002613242093934527298736205321806191183774253771454155779289627602333901255451392361954762217906192963578110398657370538504806721808214649571615224143235043788215732207135205381332039982295662973457749000181439813220623353364177064857539876893677055511866046973560029945761019454432212203780917634808893777701802608085899991452838011340702913097322910031071216045916017733005955147492889398731102859107835488754024579430930116619853385766104799637449965568955909825996593215082416158474042943528626748057821539957607959474606846617095661462112821050788103610642164481062229762107935793790513041598910014137664423722551217472961422660480116138929318309554231336993585973876028093505173296601555270266455230090942500976749422699753070027513175911894266542132601858874135506458516353015074822168278232264779880238030339865834757139320325316406727170566293909472496704561083625637564777791190027063135840798529059051789879536277719209434580540287332764000892500150572253957219158494226952894835773033835014015963123161280806774339874738441599039188334630720580232761041628193116065747299336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465935466935556629343509947068599713929397434039943256683738469403834512512202851414213101046792394136720920297792641623868393601416376706924317874653097316242772063406593823134206530120969459564437023101187033687396989104879228410728130844263630477331147600704827318341789490717384258391699525919029787260347385383409770087611337881114239263491789842070864968757362806179184476301315591144800100238940344346575782864008480132097437311067442559092390328715805642997362026391129042655230634607975490179403063717653856581975579615522612646437082574974697131356442341967679851249112967549726315725497883891821256681053663443839471038914478175406360834424716269279671846742623496885946929658686350091703015596498433051544073585931513841053051067410544683444435991627960169681050746568006045365564005495351003641410608914724949160620971713684034203139898365558126072291016480798525682992280162374715818549236162821493177614830245932476300827287990009352497617474678340711701409860621173402782587186443127270770154652244070744567074098129310865164063429218803308650101325019951175436163700862785235083042313246783592573547376461032296643162842096357834575579828419861678916291054080530263560394014823380122324649747972445445772241487619210621296500721235962485848773613379478772063410902561834384618498842290647175169542139529549852448919216536598125254537830299376897012346617214772898209044489934527175263764510036765198374356324273727498839645064527696629614599426549338193223828491301247617381766183911347682868947662996486770083095107012425211563214806743189971690261191007062336093532925708154383884082578762448664983316715357636859626582561600179340175207456811254057850457382200860506355220849171714181489298608327790230554572545508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142156185863337883830568621776600245385491085512084891774788855158527726059640789060240088912908727559820105307134459609692865951976185858002896775376580215354317162040485263820859224691524141694938898891870989445373866106643823278784997424691794553117848453864861303522354558885250673889770096592071890792758910017382325563963109999062690617031432328406818143178772353956258593670831096096551683997885031950636111234402803841219773413871506511348259693535096394230113873893516920072447202805646494564914730885043798130756955163777135150324938163867475836525081433485927803365835740591034937491072152148424481577928087763465334146565178503366426564355251956247477294251642670907211721415526956998447425818875074519253732614602016618023837483498979737127733463706887047648645577713369065058720748672530737742459321588266889782024374571710398590001731767749488113626767034850526383183010374104873689571272947318717774927140140050003585179463851764336423986124806917932073851627840579004323647558947630517023509001269258209681202474146715929335146666225236035368420382779531417886328650602409842491369821413471975244637022312236187428516262041517270484304625092550045476905067673042987568904564507724411012584325185657346760990660972617675246755390885633097720385547012597140244556683903787128451537751471726750071479926954554308762567843924037487410849058706993684750054486597663984472032602081657998793589786018925190218135635700054598887642408652327147668258497848936618209776299034757518551927878554122672307963475691100853493441791495444245390592308899041059360489775545328166757172378890591172002814951812291685314451789057238156235899695813288511697328223161675075431512398583355297406012827577648349039477903797847596571002683867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205654631005592519091634285860152949456729163010698959133636042908012142577402555839920674509115044519710653474969936728843471114989420337065292217750476738445116937247894896638766395157465165845085331752591072701948448356069882513254425504218302381178209013177464862006566626088154482316051944610333272470298406723753966676250279631773334832000956030317120001523744295800375431602860446440605994989480083915330407035260975945766547341549199381960308402456360531089458211390985953979914755394484709048087681580670279908741207210457671211863008706628755537274738945094827885991857424110085085421770786568884413709504692059041944244010599764734703168949880620664111631464656052426788916272456378534519285167818429209977419379903083918656073980297942472901446256597738816530387029821708247899241763950735261896978375114860386517799251564589806359160237062745987798417165198926196135928840519578033362937367426571750501191980234204674398427468234989374960469058665310484207638061613730830220137239501875942867472073583812115445403435534815481612798205600236430728050915767528413152798172640196533295155982170625534339183249777031260145939523648210503166001163429866053426463226436367495422214106307043538811169607842146078326272971364275197712712029083505989021773687308427023279893939669936787766673858010958178173174644933388827607614218536786584185551420967152149195348936020613519609057290496559259044868630816929511230773913887447561506883182018442772316635055292441954796790591892111531282977656144449102250507941371449669113928469154627012510693941603146843686757838299909157225326847898535857068829531774882036864502764851922245962246934324919127944513856999345414286720081853624078985096078090262324497586150398687907769758700633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286554788433104723821430444773312399265166272563365911287600629053005910601626809342991650522474845545002025548337352833201322683607887992552512861889374229205856313790943833281324774167952455982455532310659656493608522193961059269673088032448295741548909731992377297050666685795021441794005294192300487126444680289663852249364038453336411734840591639150596037774161767887671589193751405021680375814977368551856396268156241882709833999555775716248664924683429393342429462996175831803959003731979812169307742436206074313801838070793230953147437464436897068574656653956383999503007445618047719625401531569069087370816537977757087320499678174052777426987150901251900514811542542697502540560803522600289762798935464423404907687758402523142130374660400337955488583480034794622366883846021053047690549991076975593023846270617864555428081318831586533078045142872532099155042737142441106345650695010095835871284699024941313370932962264259146220609851440841424332051741353772408033354544752070256709940098477585737720110431656309649397278064007477206603554258520529116274127753435504080459883152013563147006659353854707340719475628163031531028028960328341808223306573292838602509710914294656415639609058363967451416450677899712378412058808456944081705010372974035066262588641216020007365758236020556437633399810447889164855155582977599680166815500176460996688508869177718919699945789124760558184501506898241919069101467798943826538391833859164838557548146134824754912653296445685117770440314018673666765785162831865672215070878011009206584299770196737819096063847850760801907395388817459754619931508739881632879557739639348349560349631505732409134136886815093086784544031678602770887821298170678052180062986364041689097772357004713825804959164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334935913274103225158657175477517689885940413753867201295241299698726393845734029705067279445853630145146528419384686945803854743524938737916206205936759405851774279808377349147034369363720344675811887410596872767551903782066061842786236525980904560836612226522476600439585552501312931552599911518859828907494086688567952800436458226123357857987076594989088491672953226458760927814492530664200735396788570039220691978859887897505712100818496452999359316731164207626889219002160223390965043883553657386748189094696488374041852213812191402459534941844608137289589504208595116507369118690622569200940793928209727953415862010901842002787474162432562647148357453057662068721897181764456282188165711188273562895805491501455576575650190371378240467749501441041593524616881339986238927268806186410205514120314390557072270261512814199590641864415150736215889051198798517188948320542488219206510151740536236869260338786381249646135298948591886385024972435187510450357422684642988364794441306063645433617916370981388811353770177016996036297245257387697301543495213067656496296896159400499161999025705001720939234183112156900195387645057247016574542517702478912191859136690538739599059862077318135529195167800072048462450085586113811786994695054367306663129430782094426696853151201129118590554982412465747418877520642794106950662703503220226574254180506522934167805605994153168944093446724720832249930669702011088855187223680511300613856368966530517268433029407162548395309060130408453202431613133181695844580627734834143882217925763692490759319928889704901140903380834463034685889343545508063590270500577855549685902784280147431181857300589082158394282355598086006076245420059152487231486044069933674480406953244830630645710731619064146884763057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256682879852399913262211851229594428455124222660814810156774808024184519687998813287314665344450792435537399726873036191445468069338715240734866918861756605710521135015699696763173309525113342164034407641809760805861057257271495301650981710754393423474086026987442139211140838009238860084603659303961263847676921839377518552286340031647391112428930755859761930347264683254332687364912932288445559436120134994408028564621855731761568741238682478162085983450993233956532837900624157886626105307490861251526481426616627349968863601047779880327320503485016491580080910104824847947509242318014370540253232589102230292465996000268523416699473364806142954185141356473012326083635147110237777130727729897231153259600369654189454024350538296525168472839395502174138403314765934107461217002953195205075632480911431567052842301593699943225685560987584656808617401554740307586221932272193528727565728723307337467077480146711225199068037159488859431130699386707649364351858878575100205254291659916594230031222451976901007630840263141683398326341785213685680555806103730168650463192217542402348697649783676048994252042079853875188874191828433764826787252731532634182347604676330069911161381984865370629318642862902413517074857927725096040133368421002344256550076361085991093369141885355160272742924381709377636742559232290560129585441621479160615208944269412858741542921768890621899708378978927537629057291986773016602439568668218939724726613454233471541232960911189992970452893941513770080879545641211455986707266114400985293718275263427284294848146499348176962405670869073644534713424393478514643288430225133973871935517988835052500671391041393660609570283276694782843243576730466326073686160937731621240121487957832277866543786771986521834205291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509480636543638989316254686016414458895222377686837464589255565980006399288614793051632323598801812716176250897542725665838112036238367627023899395315151454824163924707760897901370946465891855849606961392037005002360641507631832053648466716520331052869703755851913940772905103001327710067658201091522657607998040012603280718625060427122330798764062740116305747240238260057460206355599497907079393652049132778067879291438614218944421060205326511696308203176248593401699144371408215597446848522788331876692831532200757344298283182905632094981849484970121075718907279687672199389312844740720184827386353564709323088583637894067710318430685366357843030664577252391870779200739539230310933075972988520217588229855461443140129371033854368531277988886266490473466517699411653423077773409688011526058780461110668087123531169079138527724022771796000887934379548296796466460344779673898960806211349704739098554155405630164453867883689653091953822616952755118493198378037098884743115457550622334640173844454625843909324801364144389299721258180309458341280565746008907906576095428237165351001232467407820015469801803177449645798720679162945197714847630081370822969297006123180297868206017749252191684126336571455519730259621484430654551075982324854554731293097438025833122845404640920341624323691577672936071868464134178443478662409354004829851531759138281519449838829433800939635859805800827918765197392274315919821899987822783781083385551278848677575704358605837953131997766048220124391962404337172661540454555922019552175437446296229319836860080913138365511211408019159919448141724441471787098791105680666412102795308381953944685191725288459509305733081732429515715590286430715153051921759921118043287471165814310720745112309480533980628992579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485818102561421528033054289091729127093516103901727493484758456651397059910509009992594292813047475694208106800806270457506272169093492091559340872532390921383096301500111473313301597516762585641731741116425984986211747342357428983492260043109397811268959893366348300712675100239130573760393940015150995363465980376230126905818550849650988633309330852012702302792751111158073786885423051378554075866972982312981708980215049221549500944168267352758246389685101118069225503345131110932621187363448772900189982734976303577579957575168884163825744534781387056532496973732799817564676622148018336130136652108737065741204442986926392249229921860550676780298797180659387620768928738778481118239497850226665229458500194728061051025487103954254413507501463447439018778770091368107392985430071890965049001454328665825463949868453693069023345289987325747539668118076831972889418427660511898379439063793441531990664115117235553943556941400265922639370219308733002672531254315795406833488112557525993428579481448270981393722268767049720543832791501839500221362724299141237746159563598792193058518145657226515043167566342050277037087838028516521746689223592229575123966645543615424816526228314465686904048352704178422302643106080440617944481295944716749313898695381461403035646548781959348633175113381170877918547650449325956959613138805710860520665562794960864537027190546933528534316686900117287740138892373569277489749188289619599980608468616776130106277588243452806297150909600744333974791638038592335633732176839729558385154038075793515389672932944677713771105928307311514396629892260877281724545639158995978899836164175105536347286879152124059596685835487025071221034335268493877250556599391042463461693691679033725425209705773288985417730707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140649426145253165666487747055871149731465519438261364393370003848309659613951750087250120948490042306819307957509015092893350536674077894864926894024207492922776574516148093067372938706451614829796397543594021846576585403616311369920341388041916735929300809295672441392498799797691710926905521312157383451849559075614573622254340081619389146091686055536941938873347083677147298061112115376237268862533812386335188691771705802533335960185701616918487865494950245220382114181029051705552449486245134609707005880658765882817700502413564090004974768499509092183166964275110355417111227528323914498829683859030077379377020581909550125291891939234646404822663756122239876429185936496604224713731037149632171567854847861318131006835173812670395370367533601100164782012600882615174827413918149640643492831796187510493119361728891179652157887401086332448377189594989033786165052817916661291636750284538654836831869366759245936101580819822487465192568396875456857157839696477032883390402233132853481260996409859577441193680977498977638962618038490648888806072213087068051974103622209654430309856175498410689775519001119646624553617759456917453005677888855611521226041510034198158935285867855862863857514280476733197394435215568981078499904619455288363815378366033446585880357125332325645566916313555095798164083247374727141484244080796798530039265629465599838907701660788835234163536611077081801536527897959733487908417343736204476381128651704387016767286412902320454776553563169016859703439584774069176758431781692593038034361626551314579372713341349695651186268136673482649840331316124895352363659487713797508113735096132876424221718693717874751561491796047134784703227265962748731961916938301718908567337979805267500097079053339181784485650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203151713285909148160978125126292015998467459373461515780708773140478042834089911499390606352831111059689695136436805061435616347882370659810370194017750230705997688181565374999383874756453791231004807501356312394200175025841732690850433715669454113832021078697694018058859944949891975649556868000796699999517443941537375298653780390244618233797650756936555760792152876267648215428448909419483647555699401940947201079741144416615170014177914024004505687262988279520359952975811619397804310339143324982589731598199688254339789596663752542736459680503218663975610308310579849415342709121561246770392926986965803596208670587075868814468773856811557524488060301616205722966730355977956243245144179387056293719516346791064521790872702225710943484427637358849948494693145114816877406634911376405738026686956710994312628455612589416734524582170424852144713815245864389600606685035310163399995405253750798634856903848057192965930666812731697109386630136809763313308769708677536296851181657051602322933048122428464876256697019036473389141824482826230246967301867986546296433740527380195013190714675375029340479352178101274059944526091829118834796110157871511360590510431380356831046308444561022962851623278542695312860346172551036768686119495098658446684616849335225713482443943946924905960415149196027720282224897345905435610031892668492092788712121728077291205531244564361542347575967278843612018516104632115020918806039317790602580862509876919517259152585025461900166688426672369924290575668435010984677034688907437622885998031620586738273525166541565413581454541040513678483593965960239977432183761285305492850753253930644351604423979096300526163829122975404386599101591581362745397758456745862938340311533122878118634539714958509991638818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43673743369243202412755278012638204568565474984608033023524013985501710377542087525886195600123696103356389187697219738404652170298650927058862869118002865043311238984586687688534692560713013898568338649257811086007207869420623133422404884852474365733925518842355048901940293973559125112390858236651348452774495141741679276876157456047152960083289896410147632609320681583300124601200202636056900833163696795437084845001304772613801530598286537716259369331107065441572851213496607070280227814366340448050931580623087806058842381884791760609006379681747509195374864028546291182017889683211884023052930601383960164634530774222842989678160924246070347854170436853386579786314778718119411687548590822890105504096285557848333142817298351395329641733782641535075357746924834111621100958913277530062331932439179578633864805900997715825658871863412220209128724066789898763857625620233198974706337641553073838160119369902597748272285030795145254524963210809556712601735041905241436282650880135453344175070656339813868680896747284234849668678059697428131032803991842985581112274792906532875598000170490638333794133746752627640689600118236925227302241379957499129480914951760284704919235906189907046905850800071284864491676855538899403048728005213994951455126888103190706679161762490814442969024957942437840618179271036342531922859273840274243906878306516274425866995894575667376020423512708280421925461822217912711024331716024638813127222120057679568558569624911205437441406949628633445448509217231968057892700894279395376609840679033976513369238438523488524041977108588859936160688308058556223595958128760319855705698457557733516457075467677589861845081139031268997502601638574439134640391963076151998379807606896784092891371602671296453001035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199838766677876452339149937742339703924723729561939293206492626577692782451283375644879767685252508573233378327648644300921392319566894635207277992473266340476529392300066262679634721880593070842254851780528207821947398314199217542943920825191734099529273724696935587463025162556580700567498710905522726046985404876823034066875912383863875097793963328067222856908581477320984386008655352932487901612181097032833264494504504105764385370568472967310354180038646336382410113614039075921916081376627825031150525732792541597741579210033184985864270245803928504441062602087138027858586691638559331567705174650492028416726585126990990508103203903324514310027918424548594404659611864257995166535192111150544347198677553273079385699240173840497691757243369209114337232394133745649487622983660243964060207347831062405780436813714329797063549084076002941614679687236485776768161623527195444936801179777481223447784900539970075042877194165894853959415623201499487483051048406550177580392232943189542665543416861106611877518795426600436085947326325257397096871805971392659234159126279053862438469584004647951015089415127144947477982272463997080781895493205989889567009756743251632660280147604998925617486100002040734334062740666364989024022516539335810568724674819682663194266060614453200455920613728832545152054828900981106999216285699419962490910768974983167904333322855130221208707864573591030543810755808714546413769978857100329810671637352950920367864600446806555470053833044269082261703850819028515980488480200226621924796172185260443286692515624551066351218978460361140053311884435803975350739516393028617083202862388816617874935466834682320156594425479288604005414931349629448921379771001189268840510990807347520327359841637835167732225752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61974698224722286199392522207980151944448916161407177228400079115144744224368238812463140455737229870664487464655557076860304006384120559237630686196173127132786862499770241610842259887338001344073389362924793567066671053910677335140289028124424294168372683187619889829997044926066528490300535050327937330075196777878376126140982275905605792351760207373000733705054644969740279540692401891371397307089339709606819018223410969335816903849605239075830276710729607965237228662147164014738157765390029385738647870203729615454441795105666610375814263734461155784068079009408793955096497623943379413622167416387204448638599299647084671160563335661879897027781367317426070367181168759870709207494614895343448445043758402271845070615517172794032899102992033684478028222552948227347366458594389815180957109329484657919902949695785304061090871866596250075278958699203997111191476169111327597693162939106566368350117189390835161910918382058908450817430723505877812515559040039213738808327116194633689245021346064112656350954229917899336192287127291769451152973703567931473625490389646871807639304609338010486756227530955704214022745858347538898400703320387069387140482722173159216166608223632744612663603263377315454764344669760106314396351637562110447168495772353296478876473813115219314547499852505357091090074758430171735477130665950811419489332775070592330844401969661354989977596268575987513409054221196231874117358505283660351559856220013016397875336537910442072136887425666606934613253794154837127209984715582048476310809055449924222981159353336482902939175878269924150658339616927726651667689285644248647328378828988663496549276838518913711076661120786167745071121415676944138310925594761229547842668338617429489786587010608179530789785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497826633565240921427010713770840756323356230870931040799115932560517898162864176477402738756098114701417358175888054365851612634686490226146723835989042757896434724643993862204980979824489579197406209816670915590689652219237094208530028802835166308656332273313505015280109690933718190250398060235975084723874295509855037986211104145497918862622112544493481141267056311384135619880578579595413730052195640709652670804289781742313757341295964404019885302539046505567157326967306537175121038392516157125931096349097562982290478856733497820857196000718372752961619109682690222194512813320981432304051298908599048313485205952071097468343438161047075187723854984847849871399153067333589564984797169073145142536341724760185308236565095466602182195001011610614972910303800736899526693687638074039603773328667814201330927716455110853382189568659662422221785095987316314208137440356943987266688427847248416961536474646942426844800542005350157456934181651436116117973032598837046353455901186060482556445584267876902280509972584173680470499990113854560050991601291970359565706119578582169125013026212309806199092546475404306956380459432196715812913103363621162201207087485311793039549226298519351526864856990466627204923257624581987195815351054710011032165098414795904620381894317390107782413706339006733691392336762399819911763829433044221616783857962266660568144259103424043862391616933855868286262080422214933034517511194501025114431437352588366826463701606303531588760908955184005163148969543201121387713463025370058954404838080807671459978194528870809355660572228113557195705820037918230865175080680023779839247984137157232433598708399800967388589405688776969191817048185032050276044447804848369023772369429825492809942565294814713948876927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296877467346074700793498506204745858330988129027581499371951368821166162257862988334901705005562905793154302439753641454923920456449414285937896998835382094903010490196597593169802765847372190734544024468142878928969009434610053263812831215269697357513878374240415067144513604409818946881032806448458335752986211752284293505503069128954451414708609182930543106503845637830754833053481488610055735235496527798629295680531068162619430167529189592820165439678645377497443340989330386362901168417095132712265975985457655424863014322001235611674820999598466313622311172762030816253632768143544752436317407176272290777617595288039929095245085474490441693110335512516626476449102280511672502582310240072316727088706141662416058009942363393564412391202572636482097495353595836305596394775504195146441067759913665719713400289071229942218152185445151576196657261856959115126174196760320452412097903350541580892491958003392190546640272092108487954036827595563412883000374537253389375092698167784275055587169726338442708332186759302562298159210074006784260487544519230051568524620490519173493771942311410908385503953896706550340244459898381084248495491569187766301732510248024378209630394966407715666099928616019623910234580065420638799460076014243724798492948323343965403620831429789313456227611119786679180142275165551517048666001487478271903481853369865912688325274246924588339578078515765832599774409466258028996654185671947211962288868296139069007772158027196935218380186277039109053980012814707651514351976097234793054511447972526712724104758769725978605122370972551046943587401656175620915705217861070936184749023276685292381484970642412010232451711609798118870140121975226566851134376973251418447355190573561969908987386227265170585589197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438605796768773394469106484434453210541221188831392163128566634533627795608539626999133636566101848195851241044158504526463581443019624777864994031666935679104646700794514417550185527342167677105100715863595999427266492745831673875637674461689775237706094025721541944351729188448257880583145172490814196047000489137766951302238653714282183346079824442811855030095496188099009337349461802656954156014332453068132652303968142414478268185011816306220403482765736135749912921880915168686245328342602926843719856088721004672413293135406437298432957245433440368434323658117002997941806625889625556434925995807247573215228363656686041418328573537008332022770298530624882279058548342247746048816626668288867434931179088385539102264193495600073762072229191743098207993951313339897293904962387667436763467675697740981531241766049727356152222188572148423429792254678780390881377929632711003425593696924650502287676735759003851454620921304849406992643739448513270180448875395107006873188068682950108753171620356225187004158375821990913491690312805964489429996719027343699744248338916668431878290239268107156390539637195958665791913912885635038389057081445469154647226091566552378042152986521753579382333451957612019786445838237218534391231617250927060643802682419701844907437072072059966590931271923795546542294211621923942793889333377609318236361539083581759398266053466057019886746369945270716781221099734977906724362124625166743393242164254246270733856527010578456181006383610655769582186934054907172898439786317737348513395538928598164110848897789501003769609596266242560251592556926813540774983819685459215454609520819695364024072987011793043365034990062478258343685174104307891248016836055705580731009518808238146394432869386131774477968852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98379816428101849621295034139124483175883101779600498469339315543822065434568109418862410094388558935557731157056864965842174299568272281738846852406134580590504638534844460759935504128187337051873504752777649597536598813688488539541089394213169107666393704868023995202936982464130585270803309360580156841515775014712326241194330212881776962823737290292425778236357422033882233554449314218990276616644210185796063260369619284949097808472109328179108177758013607221609402317899656062126085783565150073793149860292989017449062079829431800309702545215549532376202860882687337198482654806848116420660744374290101561517368304220142612797793498505275296247377790901164009640180252629243481162673770566995356588374960518655330489332996735712949284477737423601164294386393428870590539836535881374272555827890977177406941626390261361302277476625080699812414717355833264110232693999632393269790907449408509167990973712057079632358239590755762455912347089847302190918841129714203760620683884006955777379294969866668687227481472337983836159812374251179598402801577787755625982470159451574785262058916214406567856886450809824227810302001112267683175672262546203940340308959788790948760343451752801072457715202482451454170341699535389135063573641327750309380237420515103120826123231528759243204372851635849719375636631427546365285830111554515240140806846880790239964645364039291722573719023383662938328878172315624429507921268001385014814515056484361637826615773421258231796924324819679204816416903122868112836982824579816475818052868655599950223742062008718842619079248827323745047706642933775037269512420108138737965693639591952824028799644996921017349913832945906688475321239499042989200502361011352950576213014929079721028563901077156387685599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434762414857965415574693440451900545377497158364822103059518639628862929013935856225993975717759097704729815781718685387918011958629518988213790590321440511625504162487137124045556748747688373607695641832334767500712401286265896555656271637352311289897676496311323222476075810114867321981288675204365966543924908800036990792911105217702581996760617573493304669728831817168490293559861042745090577963525993856150186478622102898429405599071613630156571844012112920555806175323169784065350693132654363538165219990713428292162249374556557804813328165454860931944655760962169082372382043401827002408456477329919338695864135308564942198040521463711328959240923827434682951236711491428180289252423982531953004296217746973779743271832863729749279248493652714816669270300187038842967713381271786076404288911877039202142002521225418126838627545829594721124850314701459551897453246027370814615138476140426236493117177028349346098716723969629427327645720032210499254330613964410474362325701538604529483363065526472633147496142638970516368300486502954061167123460620548684968066501533260535914153859830675856075877913854346034291941513967451919561721780508104157126983882494968858171854778581409772285312133210305992253178469363039388415280977752530535843676264473883798882596580988505810130915829273645546639068321584833245753494370338825308379772140229243683685718280190661636096816909854403718050119248635328502453852171113213978820703430818022153497291215034014468599578475902215913502415558032216592642383432455095324453462697669728080181377761037179826716123404086691268245406028323725488795687728476889748453711037776888604103012024571306509714419567028662341052604125373168168556806825994673852025863629004833110599412898288655221097116241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456775840164709400868645081272510781989310321564602380087284099538167504084293693252615430179660181528668226772861582718806897661566597458962102467562917112752890564834943671212430530908071227581179164345777912926114117804879582016682761241975073606158804820532360939903892493495582997062445258678364815732134187733535122218564619603517809166034062102048874665581704646579709263055794097384334683553392365279467523346959042325230181762207060536990273927980645134899716631447295675003636923556472108163256582172688397035102697226359742651912463188211016607422663275957639297047695805723984399248203600161793833663020037363843698285838322867858036389374713302329247792456569155462073410837682092567603655116783872560338575258097413327300958186017201232376882586720810966307151124996505610734891170150588127467866852342055129913578291982551075172366053798566639847544594832485445807061719864970805253488989404514829938652841360778411966199438512849236583903180746815366147933796138553510479026284354726059704426378053297785218573725864129416966554975334380564331868241199994958794319809642415714193858667495803303190010944778712819316660863977657838138750356754878199896465688115093824933352981592703180863030071639717998684253612817544563962063041001411922210865267076948106630446874628376156262962647743496822458342340791839503398612103152521305991287180097439819510875567336342003294919267409006055120331511256691628234376537874269100281441386072817167308777274513545228754682382551278708882895417291849789892784966531825160055746214139553784101309329548267640240664819760826286820885814256105435763825713012667576902214458163886846244778816725033247417533828974268677393343997238569399748023713730857237088424233528143743195278652798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532419893822979449996986825919119184965053239739475096643279888052383909604349971343264778288159571363737750881851979346128372155051066663135103577346407718183300309329437128863763460625669322628489611937692926999250691868062474671995592077289121785623968053836842782601632411908430616064573220343261403499593354090187440956103967188186710476191053832785387307120581288315014416450448871927670178516134840194378128698064317850142901897785066701593351386390174404706875220435088013166284151008434153752451055142366083496967492626604824904683980061151638748989441722351820085290502807929113932489708722691312464426669949978683942719530661431798612823385811040693223643981925367831690096634294147344566536606634365466823121439221511651453091912894756643650778813901342481710254196273589728614506805795204990211545147468015599451692199761479913244007668245426520071363751890726209268347063082110758623466202934275510519609365569625421206374060196375391812282718837967087034522111344788805166647829095027607889212617645923598686093929934042148637494913086756183536714596622344323479034384987692444673240132863309076491153674522342521828931781376102040668921234321477275950220614266801790613401647213972270583237678029501343499867592135074569363950494214393896529165323520720716153323355793106022316025111276685180189920275589027808938076976098593384913071299667030395358717862457237649038460033394790095977768179800138504559478584910461327495418065817689019413451144243205920328015886301832939097949509514873052937539623224904483875663636575081652338326025712637639036164281854628752966817573988144566856377488466515353863535473160160980140990940806168523437934977225070958130115186426695371130803163376456546749093817170072105425750353103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511400384042376320118099168178272659978418254325280946715820550467227410477784233459682402496460066120811627027472517580238573236491289785416889651057007580486763338123335500683175698122224964369985567305122653043772091434656982034390464091267432346812508173967175992343039115527068246325752353646045787930099032058580194865995931645830184742112007476705590370551750910746638553679738756877633385590779668420519843580672428427464665670502811665697450547688375616913374977571237394661184683663584883214577734299212895102992900230711242803769546491330837439291802375704512495614168080667507100457377432110752262887653810524650859194678297837423852172488203648689212868518765386754651756367089275935104178302154501219090587944227972629740874120407053087274006392248779461704653788079955227791590708941810050045371547164952399680301243536262352035165170394416114853128448392081902802160266376357650283695822096260442060392370356031220723636794363726450667181409229601682055748024872749224191877099635544510059963897636725400457863402515654087424391364191952981590300683847837667496144931128039894363969969376599532966832938996958283263802137037271456144926359533674114888571434623503880797829726438517185237563517390609546001887965275708141569753764886430558210191777275549446613973225849086565132378125661873439787380564967357011455750787331642485543532122590115543173719728506892619089034317256109680143127396313275995788203796122289030111195055171540859655829067380221547749703164487674545714824712859141633745780230528256016276985928700285697235875434085993712692376336202373491764742186267196429323308041496662641174617454010865961323943189164025222290319598977321748467280396666304067324385687342529082120696778779945713374619685782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367371715658275455305122074783501585580330351885567506555172223508456785015405107325309403921341103470031895002314976685830532132255627458769959452308224053955915871311005495780182329800766138055465635324847377765860181704073995014197501271665553825747299041898343752072996451779015114026423606899390132333630430753770428676175687340657029510669755918717015022740628005940788444780061773794377084086672857453402020353685674123202979384614657391053349703000629877225861297099917802336185314418113240372248474457557153888291027379720089962164356874947359941140733724187084718022829826698248454669202655815699410312170873999386603434572641365351897910908626644429354942442288391690915763938496621672633279531205043444128139105261506928389307530872940563018480607832225729556586144667893114157991413984870147056679709420574031094072657993867539045965209748545720359767012904833556368506540072300635526721397966015881982257279092996513491441301167092534359716104195339680087448872282976186354546314560811378085974488365730238786784375439950666603977775428701506582508922033600614217680890564666034167452722945458211099777102000101128702066850714604100259929366135788724099269993603040030801160128955755521079230536154320764946432566375353687471315671220790810239065109559467264565430879944459108940465148603648397438090982820049953614730535748717694761370397904066031764460905401391451710838220732374742015835658454751678868660320240737364345683865188737435898885181262487147900260490383277134059811978522196560016982314356876788394245030341819984899889027780590798922369972660716482569869431383994034350412295485136740820239836429438112063969597741220154239314351892659646927497741357816199992067798233679758301788224975283973657590112917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204681187141826913456826184966956151268318630995018568338740975529673400227528974291314453747114994970328588561546161154729173351908309368700470632216258368220625068357867252381557268600998650103841777731586933497118213991331490911597759818457311168396311567472755742182660027987031822508011084922658901697918864033449003919097255145775351331990870248896561337054362670133767789885825599363485614842504530299063544224566993709519940519265885401446562517789112436335065437603311626845182856138130182917428022042833906473313874877152630994722156652534389903440644389112032205121534253926817617286722622535654719185464060795340729837269662480653074203273421400197467659993102108817891729098938271418480389524526836143274771589758699823931829976436275069254506968942780816118536389279980871619981344880589354964458056329431018810715950395361921286245825763541390624410122912583084039751335169798898075070870657785127126873690629524574546060483675134926383840833669657756859695606310723161835601349515255481819268091101802997283692070766575648249036251626283307656372604409461774057337987373838170789253685520526756734592256294019789605686522571843419210844081180965503704387745180947000535564354418567619350437823575569627758470743577827655147465640312531652955842381282323664397090068214088916304015577671444925482982922565499862141787113405476400318193973328074043241149956864449760425689473724300314388219984086266167605245678430165202066999657504281595456708225979375634263860623036134614921404719827782628475936036926547937900106783610795176924956504241784311388099955061474837441887927901505734520044113993016949771994574258214075271737102264904460471700977203182045699707112852578269225537432211946535245137471282792755934843450581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77000224636720774894369231265824750084205553972550582800631524644907253133606561755911811094212258232913922343693861264755688992090515928114855792773837696561644093306496905385564928010814169750671673643318259881703670341880098999922762803404800717815826934144303976042610909027953781605253996981971748523932672970735234556069546831677263072449735657887106019762824070078806963178357978391289575720935767774356444574472958802552686616062880980258046382040173272380484719141612021285859228007812197893266557247100488001200857786024626488033472876557933949969172521961320672608031588737641500000641206285252806815316811985230414555374312702049522785315828082205459362422954760655446873966751557266978931539773113591773570519662533142678127127013538523740818063266345758726549405805358128944198491012871786325527376127235213932480484197163774699791306618225760249444982899672353032989056732937254810576560353449749676085994322425055114652768833784293019194391681057708364838122419329825488869494599805820683334527945217149764548407121013437725229496984753269185763344633561047143169190311371979459986211496174390550954816354918566055118175182610092861731365126680736266536408367810101982582895964566698586629429076977893592162838870022276919466725594478785528553849376257599276017223323924253607566478457268543534941792477091534785041392521470759417398049456434612446822257456753293546081105190868423434230622570162703224898968294029494157200832900278262014491027785241290246830646041398717488170754817248536966989354979394075316413861038643187963056100498294972830877053926675653312099556349508187225494100455323152123383425756463393411384591793763473299280327644310729566070060276471466544224590080608387765133996157088705585392484216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338443014641065446430672700174589602828407873763383882176637698404654966106660452898606688648768449054346519683365474576897656273795301620774767525456460550678222619727999814796858102231591892386760554414555587309870521826849628855810558938823738720526852616939891732354560673976645648821528992146076439947676695415272851471483035800236202852069172269102066859511364514561193025029846229894059390032933860682029528934278166637597898079465307418182707592314655612147915985170827690588647628289133361170842932620004349558292803660090117807923900204302756288687133623553313266578139148264904750147101251535174477930021794616155817089772607376045189260078719391633931378583118031143942469880962167703163909103317661458370933067672591660506354167860512782053434440152257183351861482407820168698034739069533819333162887959716149656511756782590359899258784183777997914123687746911399418142126709895354631849517390023073803485846862518474099110812623715118475667969946873629609438042958477048942427893348226907282850557179603517560059127649540017362264334977502360064170317927176267334100958276184731618345054768807239814497758530051569438810329179883156827404376717752756416489889523010520947550641960162172103919678395330367080465944877802057628385710947323133766354165517334703115885213811932332152851201291862058326537064253137959593003805058039854113102991027698983920535062425652696691118787633281973041187324415083720754248951753683288241505713357105796082157930460080060916045016098444439879987535972131790841071114797594507995426909628178776999201181852149020057969721454323833072495092952257496901961414549162547158621480239849942077832001137094198145685185478251206001593167678017451076545766988089830517383927205119132063823534521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460535150031057818452845562757814741854462561470859210440741013722676030499300443145250591572257225633177138099828338748120581796390193120824661907901361103225245933666983319081931448687613585375271961266219631746472323742572921714641943801156148325200990311589229675036264030515157642714069699880026375617140703723425581748994386358165424343863554200273522404750574528355244795221060012752346801710578146468352638406104768723548375389359847785048808823116984202959655896836920339670666068888042813931194976319854027086678320793347437170318515575429667130147236461698306773430719078756823774446778169936761095996959612098312492347508250279743348595385303096924404330309516196647488995969893650642922169134469239736450295986845901957872434236085013275116278023065624712876128631106933902129468286237227923710785755518279771673951589683693745485848521071167592059832762144933216079233007745799507782648442163359748522950311940145988579248247839589642646780009878258160941855714794040595342190370467414725915655570886095724493169853852010006921614528564442383747980702551622161270995403429663452517926816982287653914388945488382381087033458082916168878574580506911224934430552139952267487148004366181335059863315536002075586191162123382667006921479246707292445963589684230354312714906967207292060196920062978222300645732093711732332262993982994329572663583229721859686689729565009197808115007258139885435065147612113483242215068375520108130426676872961862406592127545475647347238352745591508739475584694760636958504781618356270546057292990685490584850180120815665521064711639494132028202247274395046494665250614722140856636255059093007996292044851234745661361328914072737408596793624071630504229766173211469268795822701015545010669234419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403096858477402235021167846347355171180571803553975684966777400542086802415177663437888444521529196397523621216869155799291892555924235142377351892455241986926019252482720971284779315864372826967193628542865963858541384686147522966754978082382705600547793905869529149904846252100416502455322645636162580635394097608216680839740473629219764475871866385704346157630030645821296282699343465305143958557708491803528652054959335636196112390548601643933150414278524554770317402102520340073052326086322743652595006301193654985222059113896394012957989973319026818651264753365512060767808494449588763761540797467967374727697298123454636524830768106734088821414142637254042029886375937451178506461881740326341700862450426163372707998725164796626647473556210890971190031164985413016234922386878778592489980461166170271647946401587034815796773356684363683024690184996788063323247166384741551614910671316883495419283163390038716486425546779614189682881151305501510570169644711481620358852736281250783510375226727710694870323665030277817323190162160659144504371694177970856275537947140840961621583667538543809085563289172845592192095990411058615068099023206582210355458455224429894862395972764588420214047048292295852428813219348438535202505688981213001100156199619915277195883762839397605285593388637709692941076891879409526839887511781319402802029556341260074530609600975543681215583709943278228247917976702093236318203539193906963912526690403224939506184602823000204797004958080684873328313573486217028400887642920499060027175130743718020334616529542659485412073202628127434284972934083606092383054779951478674148560536537295596323649598259575037308260102283654605656349560803267995518769870605612696007072529119602492192342245820589561609567334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381149092217277358777248406566525404338300828277396653649705959141511271027148060712561018063706073094604524414666574665829042787913338971298279450786273430987002342440301133723002556254647941432307477458008081669898481622621545627645304281112380078622424682926006443289254889490497469553880098152364044534344995738129943708948384986755676130893878079830916373420211259787003138843345513928770032579976385046969235602456018106081493887058173399969042160187458587908824538680653769556605417964692107871524211830760441837587349010962094223981311275448873498450137941894490209930441631725318446632804697573920779683909628966212563778427037295469793328884751939157980108986910096656601414675886802148828834334397541209093114152607541603505555290588477487914690804509521856477212026660677828543371186708360781183852587024079593681697088598730287585120186095890405587025744684082879131387613335777166808156454929595115961989560749590441622009090414163828241354155930936984444681588299356110166869559809925870939893243015776541484198265131682714866049559180352297726285986587172127237003499418290242870684565192161900174318908914557162326760325167750339214892554262274504219676774265878641715962956465740426846708953929809950838111980444449488017354318626969352050956910015110184160234985302834894743902685683995614055359321294096781431906177907442609977510216689003585900283639435521885564934414363913776335544915124333761235613422206303120762357353528784599562050922605273645613891849905143558041352593861213962369369224037889960144710136483270764083000657638479006485312510514250780829377633869202915123530155141678955538948979389028933589187535405444297515162970303369081113622324282192139863863668620414373054910835085457544594624836580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236313254152163196664120232170863671262047896110314104629538776228550366261151784232566385813463313917027049147173296123597322466473404373323232127470449682438433598247890292731370538981147169394887211764976100555742378746358277412310507913892191198634324513292475180984465993371353156148423085069365759527043980859763247666830305689337339460690934240926046295828729462581564824266810127090096831753189404305527502191670377993872331203932608892123670235478803101413639138688431922004117313491957849921998101729316893380379409727988532975574613242265797748203034274693397308366427894191248404985276177398850129335349930579377524422684546658870276037539605771329222764159771983045200397425208486821472751563838188926926991490938135236592016472408318781220652322628119046545240192942585512941157279844556622206720920085176421376130922983477585409505767192601934607327900523703435372036240426455829713527227481859619391720402600844852445487907781135015300858545892252849330783564862837532297545226041776601874176407205087875993558931807051831919214793003400827635077199933345030434192831929511850301010702700765692444944772701127116301450455689675340469597184331647193320895563035555121316742116023780014663278281971697566234899361072431219355955584947265363947027243085464124310130197636489187867382524192576074984546654514534004377622474187504803757339027171926938511933122534418021007448170252271711972008376128291125555485712619124125986600461801185844723878790243364624512498794025669876896631550914278222106504147249199817377817459219473053813121741820735576116369117924780951078619368028809285389067076772340893470959914624467508258444027019751089210350764759133877763188937585274987919749928601560093921489652686891360011807030769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326423914813653245107501476447528121827935802843085839569730009140007668873866773167340480534160947169060533546859457820997675513315790246149960515749117412941877324378455648208098953435563822716845730155222863428290585493978860130130162482077772595154151655271198886484808515262002909748263150554430691719554185882102674594051706819360716241956811986267690886485076687065177785571638428512544478555882545433792266410507814629193978663017074341722027071947979166505786153097754241896751109328461267724759445095922292958460477730219634450361927868716994741595581842032320671019153937430825074303746843686702636510354298380685532078598340287807020646642380974812970097887305520981111675651385984162731788831181624451634993083502765261925655583198528889769908378527178759270489345753639229455137204581046238468139472161572531022648553770527905492095674119247695959802770991114034454219380878814426563473169960858394232133058160811668780363409899871184661600680628856325466153236136684508291424613587046204524486628441341270063789878227888718523907054175661427334348791197510163837512694194045976371376303109611528986136555760328929916760862007240078598633940362150759014850608610630656904709131704442166868725862353201450195790572968208533074819779738924558463676074439355244056213575673577072980488708692710059149390001862494531053711990392162241059005933898902140136931330513023735913157725564304125014770079553039449500786308130738630061421655185063455555198442828167492421504784244583122637253770838883903111871567276190204552741551093256790423632324919998987602901720244140432088161099669722068352087858097270022101969509077942831918284047924176458566491705856315905107899790105000033910091507555745929304131671236504064753995425678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243575095595575558411721205620761024623408144174098914726767558758198073036330781221183828493050914920184110157553854411518378964918250734234396421455711876210157447148182261484476031095550067421550803311670103108193949814629767477552303473445662211506240403994839609692173509124982680864758772947787940768963118751240609098541314772040651001875294743203628875604532232579074817783363213274021020175531656582288134884214497092217224308064792542918362348187251913205615683745113173278034718349444395535182365306209371170846149789066843508866100537234128984220273102205046519485110527425542365676479843381501396236979392589217511994380848867793241260479678562315818999021032623894239417918370477605716184297097087560551627063397188227679651057636173727996184498286631831365141520155984803615261611393360854486500869231965524939555282434271846423854595023332358164873239340399407428975521655977125538113975212717116906052117519609433155271555263188609576904336475245194009443274457335806067441110028324509463142987004540810332132720542018609739683020300784266659893549643471618694289172220362589645596061377136702992079591057113684459966766879463072990091097010068360960767055454057839406897315145711199424395585501679113576156226733827093417557859524977361964318940465914045911029920602972561968816302095524816631394848656087010747355355989951109934310809227360905057613573855628890125549849003589384390879770295985004445520571221461915390105695614617192773981940769584745959541443919401645564475406037871018602071497049342209704442953147645879272662144848902298989050390444136109718746147070054546266432883794546050399323360914262385921783117015413591836558358892801977408904847037525057332235703097693440613553387765016390246556066915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159968360282079961031808428969017774299694737807489626005633771748437861391422011129202752785481952725324400002621504070771722512277472882718713756847026169360514568743325214149055312024611157660327078969112324182380805950664059548562597462077297490514040296703551419563607307625309791411457733586141552254092820628921270075718570624046554806659950927262405313817127806365963547032226905086924057870670993191685256056862620604430960163719305578531737742923675461284546454354891078803927546451868545442851518396482205724735676947829815220984466051824872956705529544447478834334673212019029757277282635479648167318233030613990304743550031548463755456781935773096815116238509841340498759756160313113044633204600717647866027858761552783624877066229760223796975101336602462321462161929183241210049551564556343073579035172196272635533169504573960645465989976297990225244688677522403053805016206590724922465721391049477606096638003919065759922223398594123857972165748827107231244077971261319310260214925572761275127556578744446366888239829399163698660338359217338133403310457335276200600038579205888932296916517085597243405160819750205456155907417017557086358003568831816774445237422893812451863312559205192329973634057680004728735756618807008094337214526577823999618306132433994100223137742429751902957663247239731610405369824533279766761874260349718618143944511156646982455047602661387731165256181047039430892106608091370424023295629245209223959917404640999319954233337549358296756312543987204835847818876920599490357740600703330723086424479569104282965454561527198058038750723973894463678342374324095453168977916299859088006569104173180480021961359123358463849121027622005810218867076979906453041801947009463979189148961129133041643175937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464923695492332027302700699867804909427356906794175899336196613415284448231106805355243103844253400859837874304276498373918279453426931882381726379209351194262418697359849206179653091153516764906534489095836532480369853574451447520716190867456830341742297559330926771026591244436000450871891314425487178315248950847978677855695081879998393680530941198938753349731267504137850788443882173410199016041254617844428221937641455982071568725517084841380152147326739133968953863365771623449712331964826538215127802846810475318155143273417551968107143322054993635995640176282808373500903802502511372116456440850232706858997679382223525337595942468991593366604512904103845785854681186413631917238699895375702725375517560839801082180139611265828040992224031697164099748960922895842729325655208453454852400659056859896004889612672631720112187531629763722976832713258616911940317059039576981527340659201188770247168004551935321767836041711586229856123368583750480597147384800840565919819806230435340016056322509546015626200459225663737455025458419466621108594653685730580796645811046930451714232047114293698590651924816628235389442797709753812864504941857691517008873194188458989985829170732300378815835115643302299976735508891210308820346253504657726123884687863701691167977128074655514975660340413124552448253587981407957421317728656095985460093877056779272220235745002093346415228207558652979445838774374170701780801523328680094040121718861817446737530249653283351687746742198436928910993686869143599805030426238805065791886395242136457064512566334234625558090242934308902343302162178268330900694049604447800883605068212086906467549413058560753765562430782240323560067316147060314689657445732857090201586218643114673107372534282627578934539587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313375128835048215221432710763295630435732359083953566228090535375461935245391494090724900609688611758632392404990245358618450996872923161361444362285227102041978162690490206564838068796942798421865894892092731808195228848888268789630058364740308685414204538598857808202883934041889805358791862303358882078420491144486922373530782613004702296411139573736797551308692155733891287304819871473689079120897769327745723895533793548864695291547802794062649705900362223078560941462841984119189803705515207443876397843926745294798122248535356148799056712551086195527550114767877438807392226459946711699557008264212842559949857612902766286172539887176676081998939337328932891395447492486359976652842649575152948199066510121141868979517691203228384829093022800087772205863529601531240447937145440195518586030363939696612430907839300166438232183727233290408103864053135395950201615307297355593924440706858643296553363685478459313518768036073351921620545819377523230724494593523596967679680781633994295914661498204747405408998438813494817604212649310339157424355526685602143386346014860268626435824445769207785463369237484939294432915569823348838414832413007456521894927256981772697504746627677613114792678810766777237506838340622758236432501718670574720379094412096906993513396992845142211852670757411524668088441410018527400946771007228434649444960277110195432203433711019509845904105891679791778685030512183278857243478715060369919702097560939455436360469141309768076707936533893621294958350629035932406983574435302046639675559155950613299009516781906909629238737469485470116019772711841619373994358157816306298581732433906192383564691429371234326453640735495644724145886818762458317687591987501391144809895091921824024032395281990158031461441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69140552527558910544574979389223758153512974546359120946346262121903442188868285797812478491631363132088523277170365775525319900256761083974841238233491445247264651685473229775286349072610760875843726050625191612034892283522379138414528938863039686890408150595480838400426696921511129857593258766164156966035863020329176282120715781778365987406328551565572704112197767067242967376710375763619466286379888683307367590880621444807917480036372718009181312368248722815412480137151488134315044961212633318845372476258158401193627603084419717090998257006850214462526769475301353884027425459249999117895018802097943876076973174772493164654170995987514874644556399859012234077066395379604636942718236058787334693145740559283034485054530683033105353704566379433578678059400773219801489989835900482825787684492834743390960953750713966890418315633369030574436581102305200368518355940785187807673733994886246247265041240333107875429530438012153827436252799746209233823864530010190677876687912479297145275603457856996031749620892126562316423213322630636870031903758466439130272645745852884308822291298603345736930577031732893172582246996912987673817474396240041449527146518313877074835183952917270854752393191915322466402089804965975546503725823990820446250971685205914373060723811433877329543794253861801674887659259743511083373619365166770913911290782805777597450889209642061051279134953797001528678450105224956355462166845952302574790510391832422728115059617935748207737986871580054209498807797565544625565644764466519527477830360442550193888265454497887894627252285129116722435746245510422808118027811515446432553938517933968595020413612286293882154191775399187513514121705429789447079931404410626445566852744949360364258499118230328166697313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258172407527618134718114011184695540849454438563587804067756823066441069145070081688434869970205651756017344427646494731578389324704147589938157104683501031921247609793221908439329250649569813458646977069345598550912406910659857379727625856464143233880939288470246950932444935474006583312813315676082485271396131159178449942755289310037141184535003829411079670049004792143127051616305223324311847267602365822717698532660294896735556076803360554121879543077141330578143144043835221323155948336901983696930505855685636047450659110966746018513916981543104330140057062250999782696065677393838390743844480337995297461851148542604592634407063760507096102826947102564281655848490976681785265223419528328109063471611302363729979644954016314778053632456808564209806684043448299169452823180036247917361686261889387907159768154476494304145477417777594829564535906181315286872363892971202049935996143760260617286436496813193360568146708785332133844774839074104289856127747059493887807068517618095379734928752926427618940430380879259018404438230754703422716696554823713433014745570022437497108661286561785743248738006877364543790302193312782911694080773567405294875772282428575225266333062435216609317571282704928010133168820737575562973740471679723585095935261010834400239751709575331272022828863294372718759421913145478845915894680166659751561584459759681629172837876489854280355410882550044725214235001375046050227697650311889564806983925840692880495087571569348880938944502344125053476027867784314090755948217105160294844560667924521913458174520014077602537923304222262130978014953690469177563005193498376044498872975762055513075134622085671754310004722362141503601434046618669784402536131390291556132480555629806912020610732253465322901721590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368548908280471861680346561806276473109276189320052620469433280659174261136907452544405364596511153803343323415270837920565348314777919267788106639511107484862178825609450411536296326091654415590301962526209937844466694245139011251814077311533214480682531570526184486809901865479924511092492652116159246595194677790356619532039347835560716751271374566045947315681730092451073574443853749109846889644823019487491228318789815566660703740961873253115318178422453633118004050455466577960183648204670360328205215051980589378347644318268906792712421536716225999043512202013866738064073855675931709112262147420101575344463525151531685736474348402936981206626250338235735304521758333752457514888508686147069319430045390367576206048668156163286988628514588860350658014328278072455018664049084479841033315645547521823960771342047959789606418027997189157356811736722049598281195139175822535331998500234612326174420552070521483824856541206902328393242758715454878067074221344459435891034270423359966120555068191285367720542649147932419445031216099928999099425507049489228252441195376564579284393192546994387991930641352137947226178598951598206238027603679472833803580832745389884459611568729348479734909326852203516924046577955267831266691706594972608798189005488244334200928151921756301350452003341036907539694441815122344341477976224470140937160192715255381686738159948703929237814779368764309079990476092716256298383396929355081739771668079849046195859575894896578282810781218933362978506507500819607599190600929823501749421178189331131400200904676359187177243242275736351746980136790978352072111612786322782140599441805335811647896456166981828880875673621377872455247150087914096746295591694724662314121274668786824123021482041382299606387011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68574306727571371568475759195914113183712011924232707986342719533033186875599913440312686753668695083581247037941493071772516308383623245797980557998109409292078965384287660234699486501458610369018721669519420130572246770542782897583671846485500761575966785844904535159553971968625624685885749288624759292944285879659273089636815594009777822590713566505652307035123645336404034272924181525995023528309572226417250309989479272876891617576881889393278406859955333373625861300151097141473156753570795243434245608052602216602199295486886154551398389473546136722371849739488200484407366113326458791010098008294444333990283087078556381561438344302685095601154495087536208927371890979143501727582587104726310583428625153226729712952078988863696485523486062225177683795565238083674924348238701717452377438221895786801469253000161022820151012976068394452627466458436805002095181240463304289378399198198051845754285323946658992224658468819078870002662813102028638470411079856770801791089646048651834934304053210649311117401503784791553663562023747598651467010033630437761223159854751914089287925773256894850341293824163685558422171640910579193078036618513807044640692271202277962047229863072197934982238167462921080899053126498131262781779968400278558482540679157898940431575273641557027274757765998652772095714269010730108374353476248245172494888673239107907156050535671020508273874052988399506331559930562911979730807344982817891559169205237572947268045260141745970801962562277328235377319796092183240801249083220983070757261301699308433469485128687872734887332923900341847623355348103359578863795564354761911148246820288706201241772261282360850812150768362523589770645462306964413793282854817033825420766633001163462105176632882192375908914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175057523424474163591145713680803389260918542537357842150597054410270653884394713042973885920226344886925104732972963892682663404010725832497330521889058087451810569901407057260679975605268519256469205077562659989769509965355147466976327950809540126607632875715937529259309560178867386167527691007839442130030343026291356746295161721202424839388345969541802124366637628687850475592270796509682468659661597541975439145607857997617710797696083049380321808947261586419798137273092774921865265000342318688067167497422346494985491952223362744068213618525394969871559413159755528561007690325575574132925511773793821408288798562784220443254583574262485346003797996504202142997358728685558700276972172425497379492209499732979561397911471185354563676718391932905535926868468602347086277610131732000705600541943742242647187201188903192065606819191455387312725163968939455224462417888872597373607296963043377697957030747612294958937525188244763995167503190802495370677656888216413525123431937009144079260815490438648330462314516181081113856496625233105558997659799734432048830674744169354097562445658089882032973481126629216134999194157367664882445635645640062702037676130598390792636818349955405575962619474263954488422872464314804257614166806117362854829703579105880647977891245852635234362118262395490425859121228993067782881732056145636420245202327035263210974295507887048602135801795276676842660984646884101535559824267332936944687106477321134367958807439021915439503589369644619411780762680221543072038002623442426998909612245485710721578581952860663249312726639658959428717522970934720364074746491844570031161312425071872993640775031614404925270319068499702493110634618693693606563321876037124585434438533664474235369957578261010293307141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526535632521826512108296620776111590675896732932286867956836554290557709313985672813788658592037244348618009423078831382231067377775270693135162247759661293799702144859693961125887315871550400631124069938529487780923323649560429811565523855591543952985340440598208313839505323942402657240610511901797679463256935209219090763951708492496670300264756830787447446633020802021442893630598874506051758187040468906661939264283973233039677539862300439019075252044709798101727608528888668162556834381894111055891299544571828696618123094174411301366512956425620598125336351670992313496672341222461673786660379619154336048912677337033389521613810107481371960927524815925030740458181623450903257359568903504536335119181753701667953011203223636772246523391980987210222787331779928983546985884013179622798729975375390751002400000998923656342596239460200455924978242641471643089893157963571949208741097850643790900409602523816453074979174265274644516913944401329635909146141429363194797238632945611664639872984320345984708444594886149790991560561343566495596210784468857240200014852127684540041066795266539626241400318948349356115459133107694129499704989680563113838727623327252049157929585780280751575731518623712123441967728040113593454436111671439569440524580431571433976868796899291457250622306248763079719445289841026502748079024634775053643862761897133360276539224483615410707825510346467693444184208292611772009367570729066867853160050128620819185502884674687463916154248575763899614546772212206048225008112978910554932365538155967291772892316757957021962733657613887668520025151233522241934347080634414910563246945210148214991016536575041286920767707272701794406889346612511425195716419655541485422988360318554118826354093109827492538865816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56762663802078521591910162158431950409215199259657275462693542691667463219688908821528348684724078910422822935974023483644790674215170376202802178833142582663401234355484822122498127959862372540020462038956867067180929442740883739635500818430512713612153234837085816767324353551812007345950062906350535680500160575022892457582876564457853019386907253217451080081818302347191334559598585562245230283160086594125474247987450987545782364329449548214229154657755774684961996551334758954292546530062750483793101115785578031859224103833321224780671371580572360020399790044791674745410470341131792884740560300363721493168412130899609227284971589911027727956560401955604677514565915077651882268868516746316496446915182118236543176574201203408986147129740275986357034812895591838733747463637287332996559377193731538159116989784665731581478437448237586636425911695735005829806186508351126518220174135904276214828645233556793473129844802973684765137983602740449406601931785675414404631090528125744876361554222753543426559786540930130607268897414570177552070528572300366257855637384522460732752067851596888648333492508863791975295951421212975372610500798477862261918245209661147568844627933008953712061310967843635883834499377062510487102771548024675457777387111810060801957753336515726814398402793728645424054246296418877575447296698919467209681518636530497087635498716308105265561144950314048781588724260057731148566951990464598015111841422854275784336225578177015967573548308081463701977155725277688295963394193392979033305061777480870231272473853996162370238929179001979209224741578657769171615298985767733512874369823818006061620093839698131450054854525068015805626189772228564021817139310085196736072468834208584086889626872037338522423942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26916532116502060834965315581945683209845378402704895595649007299522751970874431196960040371974061382671149590249417504713493545263964023264907888788934551271480690574603385156679278608228389247771811322174659926145372255234629450274461964455590133581429475942114326799217095377503713079196631620164233109255959736195036787414604458338241066146674854717244675334737500638777232093842242991751917282326613127178472013476730251130838640232385939613963919672695590185512515326306119821799907883719072110476545614779322908591685323828003068764083797786611805560121982597231241316865775412281874181794938236682164854467701467861141201698924801315934029430979397505650769946344243899043679496208211207051926806637826790633552937698604107518415276010460594657442223235369479871109297628552645263469098284381026505075326410202660864275652074965077690288222876392205669571119931326728951335835653624173636609512854787895084378056107301653327575235392741870533303332565373038299669724978813310025756729352840141193336780530318519467353762125021317245156772432569671432933031785497644778082300302645955926002964047718260807635691929001726359511830342684779060871597731980327350156055726090419280630940454772274867813108445718634527156369695946557956608154036901106884592718499459511865076197910141241192944953059072316467464220859355124187907175461620025576507056435071147497109506978794259080001144394168232740616037369758230224099198417760967318754089294435399030301051453162151889911987757713617706082118924016030805112920269027689111011045627179946187377818778725173989001919624317295186353581298214331060728077134642107168885688111123389719322403347355300294381026492190954807782761969877184860638030766959532139387554733314155754308320676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483777522744571114839111653555269044409522239335000171470016264888570933893962262301710440387309547367807364109063702153028380028492138059086267212276749659332969799987560042090010860055482782948765644374366311925494800355652176188968666200709243544316229010853945292730543394877851440392714522986552537080914547189217916937820026544958363050364676514977600995547826059121178758649287893789646965662251086252220002745973534551674121653894042676012042507178928170730705319348800986896447828227822027133350747175939072289159811744577548472459777143013964528053461911649371859346306172466750504908665912613469443614176518494223464850318921726029441132407106586952241764682093828011344083237303177605700848368269017605535536641758192116712842773771490610596847471139394403492444267405995153486092141189908202761694875641325156746879203063100325548702888986819284321143775318139241568057761242265235069813809309797410069840143856257133489089335052605068933601320435995412108519537072237703833216038021923763737008953473434621748941114509854159632496400943171920766687212940512190204800713770210919739169192037006664847713129777570107646366365673439167154913333533691500649981595701035700084681641525312407664078535390175253029333208248442440748003318009798036026441094564306114324928200648153290958538297229216782108317713356372261649435419788678045615393097053538437551941514034579481320108111873974680590099598685853489147141438004827700230983830736280122863831367100178931089129749634075441818853750265113693500595813751860993936297733271187626324614068809245507434431839222147234933528041593322461219408543713711227236659402157484437209313819124722782912468184218358361646398220767364833160274745068513250678610256129852798977000180865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843812847310877409559367605945484902546445129988123716505460826133435798951690818652965246496358078653207516149549548723835729073078811539561657228849898940156432612291593359716020752284310329695152097473087713379152550358616646812927032891451227555038657329565080699752784367996820649602186198406225585581409717392452084508578565614060614727919416675222086666653048855661346517305487684451915787108946260204234394736193436222890500661323275975592518503153267526158161941807516327447598816636106550324300154516241951069746688988560127245870275965403223395610991290605752153382119624262868602751006382459698338159255205480951387585256410169824783495633405373816903657874147951671161397424539777161871723908279622644105301706886553160276124386166238034945666027808763424822778276194739480665002392841692631388451961519952935626915839396922221748103246017313755985511076909658681568122983729780023010182142764888778447813864028566213815291059362368428042910800870858390639195328097028516185014918783683403341045328688696721744772156865553245166155620608837202200554102039118456434073890988708452352003861359312884699597762171769544910197367875495030441230370189168644562929209639302188283274398324588995149405113126504969855039543874761627917551645343625204771258251992560334545056015590663772275504976883444989913520452887551915681880928209626157752397284785829512811870623268597575852275342715244405767034324481454769095367080386363095251625770884983791457487758307704907089635160375445353442200521048665734374914385678878823990512581509813783894887412810853353266835765080790575848597662125318967867497059935507600475935032391806173784505657307505012473200278329770964949226119959717401013715651064120985303118319718919511282088559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291053024051420791859084908063627102886891165573910818317955047869554082614664999903162780870862418423943659905264042277461828198360803003665243582339901317973646060462227785239012550705301397074855010034678078677265998628246876712214597298621706574421646340242128129891082507264250039249213060375252507900900038389317362910781160975869417097689646738032868069517159722865818777588211168083204376926838584250460430636353712427257599350232010003629211553697678139218831935531174033166676980213608613334474312195351794979821710815840913949776530339767968527534111271576962074924754337783354383679481520127969948125722806166667793110297357330670275137463121756515705341986962087995078737357915860831577603947721107119727038195506357926442944937755386018138240845564401299852545640084121062784923713001987389325948208723443456142283720637553209899034167970788557082736339318993592911924547405140278210707616203518822685678300342887251497304163977688056319509224069936991638469057942865018755883355576072964216028376709858986727044002262586174560252940680691522258199388625482406145413500312415762894932523033176240937367182441632870481826847363409656013242251992474115359414733043928288201240609441047189208300066674783562076311824226658631488446902800365011052882232452910154031241579769724728498171133639266264217326245469272723933146851213755340500377138925896624676083585473938383756367463336790112688869830523250861759400474178573848891914697548498092662316346947283493234791388980260670259246953403095655703328321742670466281534907661249876239247088890166878893173254904773655109662214084772720199881237630659772259928738151852410324080389327550767464355392837330388035749107350638874416222751860514663460762691193919986871106116327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394477290195936761207597693691585134666349205833966619152516711625955531234579774841903500885732434279994061338535880658890039668855163483781769188422427484658334271677765587998979092200953115941393846704057041687362841547338539065752549211821564396005983902515963446187624576980805163097449901085533438929704039984392303445102474017623898554015837322227487780650678827469504151259737474263234336149513389847668936753710834378500095789907484873187161555392456933128331354161499916431790518260189938348984660786437028032210656547809187762511908002368193947362664337092277470612244705523937114149488855393802347285713173554731240503462869833967598233116561853869029337099007937926523379541918626565558961751170967787491662339634757354622272298661099703204515540541243569482974077033001421715740408696680550741713976637653754927627321257872463567371375585348896471923918038760838103309257011302113937934805664655615018178931769813557693092470100484950641995300117958387435556286015213013891946041656408544346758497931513030167554773232687077779969891198712152381359078316654178066739379835146406950071097182909117435261538848196934360317686687081880941630969076698478027809477790177972720310142937455306160236637371359860227401483404838892875652370654991555695387361903746310976790651687483093379943683056330525025127726426112582519639920460219114718757683634977172811819729975406384645418811634620010877311401891605695155631981644889603600107365600643126446981935521018709128177441429023010288956784378831999277985676091339187623292520851581549497710946522113182899214215458235985825435376308086795742564437342071418782722979569829009361760473018368694163323317737878203220122198766167687760240377523134518175723944078210212375724606685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376629124680743027097761774196367383167031867298565101223644367099118216083248188915840933180771841284068444908401308667598272653092925050966123387767230955805342792271943224918228520793268455454621666109469311498859439209599215536359190641229434307123471967458996147262074305424965525254354474160188195881723124960342207916622875538851081189992421666663544014091599220082873949388330707699720441474504877521219454138524284427333997561441784593867268100666944065598128971368004095474737602847799040852555507062459573914932636736483625967199020795902481762024733814268432800523395066162855022831514542676647300008745546680124984074514692598485812070684264560786425226093888723294090641690424834199949785920720850271659724724163653085172804917545325433172964514958528854071701821177123166481902859612045123545677422558442451139316055681321880969121513206892661231976067402049288232568904717167058045647811584599623116412755585843301917586919717453700481146053935941606919176056312681023254074586495442070477643800199957979262867484068238613084894269488121319579911269320782782017538697365309775956563478363562693407933249185530470044197177681415038538265794893488261517834130670885570584531325634128900602642687187851650352974661284294179840071365722149049914486370728954661639462377465922691701762828300117231974127648237872731321352113957477348885020138506685136609270904492385074858496039409704680450632737579935276668885016245474036245030043842294506272796104674896461730099434827415500104601336686946311104084620500854736707108767382178149457292307220457560539535433166669860964549953106395470102253827838263986259695812802342593578489590490709091947386032267304720903258502551327364243326023539516491238595300515478797802464917309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16378155532943269742511891578227618259532240314730982884856174643814874581499620474501570519925235291876437184954726482081725174543219001519001147470836461098819871700142621430324338527041834600752402941773553959335483487075801403291586216798640547738341995033855367525667874767969057012775910395986449882161722842505196061710713492641336644141459844007546550917105080714850065069786631881879470351490696262609143347824176242726270654772882655974763484383972334368545534177207494217351833370145691900217760461212751552831427189023647937074886457463164050925943996311274495310799753527234753671272303165928043764965820855259706414537024987234754781075730799405306055983998221082944732258527459223631867206294071967391042228416600590222760168681550512646995017610467421722509051562082770110210551703785743564475572765731016906126830884360264502806914523466413501594482533414711106730326108150259763786122855394673293734251553146449924622054649856179069776555951900503321498200708065643326956751969016015345296204003544489111850955813006478051314090912406228973015536223123343701619795380985540699921267775151954950609530112817987729261751371869887912584712760482799314978211964448221516862472252253468742980054925943356294944804244584937781639523843221696192868485061267495903934519294465829284363328518850450356002990569279910012506435441786836971014027665166724049609479080685396213171733149769080938220387989332684867703499031592271314367432108590872522223817585382616855264449885458716144366490241738482574350844060006610043693020681492712962961649194058306325025026184878182880510518161792362700295958428706236004887014068921684661314587692673088657616642286159260606176252529939299396657062202802970871628919168955150171767881216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339592659258818879781135378755713150631421731834236825027609908924595975372883305431028312966244313599455222283796077085201877277878725460251955940255205209763407553214394033468867232143043720562743901104122498216117798099284538205705518098667371947709326627845510202691648249615542166631372315725616946389815732414522039769722152399037776626282061912702278724229673233331534051830448585478116490737303823851800799605232818238569718839678982490239482497296829506041110805450773749380992460383788938550539667404092315296381461553350728490598955484346627159938216379401974934346975667040185149850153961808816777808404312862694972546348188840049574493597528379982393176627414682734879389295174428862908211475102169836240001436466613206937528416974716764009097651612670614748086374842972305612565718083506042297988042912087647756899275835393859489440158687897167461546330132856308462787344568370703402608746510760466092816637158322462754841947136944166903944435992886324073780322359199540789959360500753460260530586681868283177681342632202200263839207579629318582286193433795866695525688265919220726706931241162029734503495920123565239621057192960377400810348297954400571683608648147185638242602362529141897167126610892956893192471260023909760810290420248258146419057465469548662736265180739517864567195838258577576803277029924392498932033984022885736062284175782609554345157114281743929294203746577346083645102141386334000120627851535502405782610025343562526982634397416581603202691596152995390443848997714572706866111586984388358277753313644150174561509058998620172629921863988504148177334563024653316429682475899817452020365458260670695863051182922525548175157512239295240944499149301505346575478590291562361008573215109418692914058376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409463319284739214167376325418075399307983508246068255399425606131196541672093301560979150101066643049992344153213834003549989025487618481595153818448056694663092507700634841164472472543148025638830389713688293685279883743713294420176408337682513724083371688058432993341929721693944984464452264145292381021331845928527228581509745183619397606094505275477862480887167136608251514396076104542358367542597565783422585756316029854279595026935049121436553210499870303155360910179970190621382901332677657847678574493040784499283903065664843029039078341437976078092479975628747956309888248575041263573004399153455470130116473001563032554567191704550977766248281819830263808751720002703285099916727050002656289934910287666807888461376089641167486499291551998160688186450606018543087017777052775937564923682500671506037145063864734764763604158057188216003710639608394012991917043819422924461923692232628998074342005432628505756575440170803781407839631872086797266521823765712858725071041849332513844556414022279768673355272927932641059466232794495294582323015204750512542722366144035183907308255018361374495881845733615398238903372711218115283231732274904579368730863855127750087388435501908175713110809315906999348288879552647739543680814793378105471477784796119508780498780316482071682282450254092833369684638926132222149797346947632115483508988316797139648491483134084587686789678649895199129602810634589251572894868622558156740762809309955107419922648944969428246201305920097884908363112789519021845159371751180345606606395575194560211474386794691998866647100792092762541964450558382328212578230933962586800031990350072831621400757486031841072151689917308276873165939479664226091117961926632821920669070067444994124417168059502112665030988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420778434978296543872871506175155451024406023734128133516447566982654235153179496507707500161677742049378591918843182012363532180874210495734856619423534545755488366617585900245894744936540263659034886303296619381676386899955181274489656437318396229008866528607599535961024320749167084364345791417054209700914231556384896557406851478724136544134930101318065422823346693702443526509606709240674587293183491292324143751543105309402400738296852226397482367180828072462662277774707997645887042271347773583497990175628282112318103645639243058169603329179775071913686512483201564091162802141282040102862091510570611146391476609159679253281351818719705701831126332655957499963741393662116958806078893542021244332488036284277957519021932922540470079584154454298737219902967053541922265220541662761997398436563160771911097625961360322879775667429613877862584206092406815073384833511581604722197289741457652371494659690788133904440594658816921761120880996517784971291905731910607081503520688523200199578515436112364404616467127461410096131698455235973229857429614520115872162029304551487289725297611548305812380053733486567950685010215454389685757747306237141811896948054718404049519631028291487378002909735419268175914704316979684600802030741864342610231283993237742312936780698546260382142137025321240965425644659255957150797608991936977258473053330494937499653449171295153420973947019388164982949051929052911000306078160424085406164738955997023766485274090541969799816350967812098694774315437007642002658074571675575736404110236560484041661330246003750651797654472802798694133323466071919175339127945222424235083976707161727548931667047087006658911490892589313132885383287253580739847607391858158365487824051424339776960632699904715497899766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536158748931295861035994162025865629437336289544852566293092722484992620046978729941120878828772159642708540622136333618496291797883834480710077170533851042616503164780770138612340994939107432983536152493995469047960621470118501716719698041879433138428508659912518506145471836608613630219121071336172256866863855481624012319207214082688923645044744978956201491152244041841678777205376988006821799617454240613138635473748814261299593837871230572691683316498389997352742556426462527751755213463959387696197211117457685700760970118401797742448902180910218541138443027565089101497287001284600443764380763170778685740091670793688849193456561058809335345688028482940802193719903629522010038775404796898824133757898618172033313490814876165144754977347888840791832531920028784301073002792390845397840359747062904349797390057236360181202096447642869409518834275506902264601780298405012811775977891024988246455789452381687847590312446512659516017020597978255076543821970437389054728923097634649443663759243563071559882438710579423961268241983091827732618152377140566284861532993664556775942473073678576018305110028683662992250054006547137122748794867520309136164564189679030641407086546655840078986312726819999986588317440468999437995694771977112531983108329652674755373821897688732011989655227150022646410354026701738813506327246865448607352789124887902290746941947923040425747418945581687922916781668670793981979646685634572913163374816725227013854124096709952743863977822902737569936169778405709035062840375220605584799767247159648960819473738995433846504580816888299029966727316760524384949508031438269533080328256008965032146606088716934712443848257953619754587430685736490704602250414969037996085059426268351715772078226173765627867287546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747557202869865117113446379523225319553555253338669655225205477190183260261934032471438995179410094267864281826755011509501412929392446701026855120368345589022240731410841058663646541597962169565697408916097197057184412849985486512655495511040913609089401300119377574190969201689401776751491886479097150326856198054783932533842906092794550274343666794728077377595945464270033550061641775109462016906833829454106028776028226750150412166841451773075541882885007013384246012734967980500957275436302016194512490449905966873916158272151575520883311708094412680588988383596396276121043462995533327915829256082613886059529027241034031336577678750517294958808210335776999409282124134516552767402476920318154902212542068391247039207378997014343553165542751951025369604081374887335787397299044342376082975767772145011643656984272978556968630801819343176496216911627960651707653901009694561405578756961048853855183618728755971178728743392034661050481863486997553227393049571384633425788123131680952538637240112536285667234691539847258634889278044058058744508162396716899872802962426987156736712384570260673353653211149011652157319257213538806168003061712284993400365231194843888466173482638620749604285852909266983283455568704009960856558202929596181170484677130478502882605715955489555927320150873593067780773187352557289726101709518316609107391024176573424196434724372712451010058972855319089277628456461624228865323912921685577350413678780106663451536725367557948209975241339412323731255710352230088520752145484212301593589623457392707757148890475552126756254561026501056724842684119853379153965290869839885411696114402696327432793153891127164541921940697122990172297339666325958499767904870498282703606579829475658318317730966001192502447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469717083628557237996429280018801574096153744738612480917847497426591090966662989226017534747064930104080298710411743291610950140643046189596742775794000805413616560095277753724973078499079851840242169716839675338549562852057439992156031379325633543635996830978034694137236722468306296712715963653449970242091643941532414229642247028273193175734093669076536552900843706942820824929600630504053582247785249771037937160547995174623965283606821302419588437671479627236373785019774733592354054159063237834641286552665688572177597122908398572954260346032014830127137983785836760088127967217414538003322792532230974843372674744362315698180400984678399479896963340056344997878169394532419966928158621457339453931078588609180787133078634290795882556756208148383010392298930618552558898993405343463549462903642985075849373869049148601542974358805052292917309212318635318539630898582812014724424623410331909101463833869246405360627900388306498953082169530925351007617289336640465292518102588648110439985837232342140196720554312088778034182314401443649448377091815443006621814683433330471437988971502376163768940716908575649326117188038229225324309903805206784193698716408440411806658314661610754938888411185045943932392997952571139150987022014257466843046609303879693640696094367463506128266859463496556144474279786300008044205779099854936728782020387432415327960603716311422915368784941841304472982378804304069123742318528941395144236627668546240578369320440933658530335751664059699004875300816529574416182682241953874530709882800856964025704999670937710391561128513580641754504434847610817243281502425449116230581425845117466900490276574685697829903381001621023349295242389105618329560631569252628544111803083155920513169961143596274314956595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90592550510362917279921535976351230291718242740347331742408311491320890079721367862031605031766016369551280099527055037139731871478397718119623830379667376380585933463733815332994159386308739289045897765669349876206839795829678423235410168971800264455962811234955582044474408538459873696420822965690356725237540269017729683081638328104690848283371554101280116861972664909507903221683500871759158429853393783406546388408712032522786734153977122747458217043463676315714454126109491290909814199283775153031181130105662356160893310573220133494964105016774601508502016782822441812978088490630830028093409981520583391384113258073958562957813672609019369968807686357734567370618080288556913677471987292942092636273798519728714156978374986509121744430148606157514349904907898730755432514807322120127524257141338058586837868948741762517719795172889933878293284293056362738435122353271024451549221890040161260293384248005071289021885827157266946505749215907037316001974196080423870255880766155856396405360265831336594208677440003350685779343333202285358015672807652006885313711544063219855576970938054905293278861034876729433974835639241241003498517549136028551809619102771493826685779068383045378004236919637673301270298730103586390765519873540116379678920912487839912097904458772122301607610670397330508603915559014078019069094302794885128267015289563176824107535904068183963665186189332775198719608740846554863746531214019092907013955233341859410514704005249080677818948297212477289619126616729779446847604351727270073426578956994761347119716431431701357782773958705240233460174861930110894579161769630408237009165015853993677658856063158535540211181700060335161071846731249476559024519080283528898434509192257577562808630237183562739022363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439496738922020966695446099994600358279260959167909421764925673213359084384511647771462738073682186489689270494921473196064857348400653902331450709143354895701604240302853219750777546221997478357702254416768568385890467692909212034641293186256549467596705214476657415757959150037532284891963383627994566575127159199779278728059282657881793114181905140501910515056851841228542585718371131127177038833542139137799686793068008491461805524587803255422166352113181523909980518623593194328603235509237337416195575901340978986339580942172113292427073848824117306154549708194424209248002864964070514017300434003077633382068661776564053146349000094890279396342013531781328368676372293168278706354086524281286849914260784563953665686364325363290381828060442690246227711766410617900020126728946434907866246502076959435947374038160377798430675699211327418287063754076263106308331963259752111264157729023119281860460661934678491644147969692834392307797297255215430028436046877820692452700711597806686990613114308852192780252110050686897033201422645950205014995242669311380102513134260404817915038707816968116796479604869123464183146284269302017391059746284683192175580267564833124712812744095220858436681355883840505859391827852983301373228661994206664432572395272292849478889226473270833596860869102638631278705537843067425330834976315276368626132990066701777162263240953350169891355577223632306193935948102678633482254956408558099741966138163117726774695404080298728552476018532858169527879699695221993752829926136039040316320233097672125492388323426800747470098684428498479325972529566196950560655061816123431678339091975922840657355857861758236128216483277592676448615450017547249292208595296621124459081482985853896331081122619280060616974030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127196241581825857516472080861413121608654894931846707371916297370219897935578448863137673916898450672476781249985584791107446939656223058786894176686243999366364524540111165267549071406642497926833604008409462906436731145783998884384570905265876705591623376265437369002832285735384048140764858479738545151582494801742468606958570661514055066895408668078667874488494507472547250451894686422259174710699701781433156062222334318314285419181686866111279587774520960195406498418041167764740133967411228658245859352009710805742944611788291478182521548007628796229795284661703179915529209036873489301523116454994896839122957645707804004668340310303138160942289390455991979345198211722985510639690023207623349677820179276286548432635588372110409093158480284192789448468419362676001024797099749954144551026443699614320863234132332279106834018754158133670636650806956040184755159647536449561070262808979706178300579818550250847767247986328201512077314133316426528154516921448111672833152624928573715769749057527145707471026847093088264943902203896506846606467065771665986273423114260234530862152191461403461307047520408369974317788503333801788198835300355557810917059748498935626909424226084557666485501151346600401682576857200282197324504091559235814457989757493919945512498574366211695425655495247425311659429245498930081017892043331194261862966399883846221613572882858660891391651002620974881169332899352805238677767115401590619861531758193209324528893458594056988379252362425314951052754755744037141668109641061046326601890002988898136482753728798954806934562602352471897381719765613920051228170174972405701015409352829854523896367334566398276527162415822528213649133624205659556970573005128707501272178702004785457068683225389955723432188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277122991928907923055753540601647257272788953491844580461244906523262298946930066722686630379677113965379496929463802047165024818907631880432692033470986623202871915015404848419244899832257473141647057378879709024608614118916580380499509826575316955455401830006181136980827867129555531530309525687250400495409388155135824767058999110238748626439908065226618929296988061220372749550331078736148221329495799738780251229335395947784698440880496854092173871735122671580163021442044039018136868423750409616728394161510484408565843344888970005604363349519992523637439090924823779694353795310051614068530605848684447848745149189723086476054532540184513871370266568725078017472796310089562479241473298169749716343549793678448176435176284238619010504696179644603179179138445321740842048830366833675519413676643314142466364573117933745996673933314661632681944939262239499793490277577397887157553438195776695016144608003873149351994663314759424461446200082390692738011070269684597864091676089846974754123814035797506084076225793070179234479499832294955845671590207340237255345268928268868864835483928551677436521681225714976828077179181511433038056207275866521130115060962635861470335134605158657647028656945727404557244197837460125555629328090714390598358229284420917751272302273927383424921340463893721357830492295559032568212640101062768901579491537355035919953783345550788842364904724768303587002181668659946678244668421015433814887668271320219308169215961327228622700801598182810696484355881535156930813306073948242288345112902797933691182541564897268028121894192963815381301839850771703917969294861974025850482166795863274362110231517266747189567930338692506884364171202194945836260036447797866063106921713488310646027264574321143694064122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383661717396111162016577149574955481254174257701108346354625297412649507919262717677217738552599916059182436625011851693987874414440695316607192182069764201195714771120475044874476700934605244804224600364333421797077682667730372431500794125667142282403779781589804716452523166654656193450994115876048193205813286167062013953123672289857375941070742178614356742190648746368179620547208914445821054596915329286226956496196776059754740468454092447257799005169987990866781468255602105785259634209794728034341179032097556207523780187587947356784492847034674707707501738239080863757330633703678977227352775715530897571333263803144282802574073276262497256604805690836029927674112914188072015482926370211384206233531786408145951640869306402025768840925090513579199578105932621129746414396888535904896765880242243654718268620369295195072124928841588096164955083001266735825068907649724541570015192092760246756998022114894212336577800353499265624223075758816040074441921799389631822995057674756341686274469727004493531477166579797902661735613639035927383768067408869574330179904794745446278119449624498553382386686300423305433795995332135980149169069517481096318586042743906328553491568326573345548854006134620108931850349426847742575509166075892728779577605547067753064644065896210489310635693898078726083959846086894088931910423794711526827126589551958185102153739100374369327319711663047223772729612072135741470786738005344470783985923735510134835493982017567065937977239422829678803914384928619980081626607867431325518237838839951380048730392692170275176627276377515736977600687828896102451450273946882236763649707030798627249215804358959543268380859826393749839449580429941155818586999339127547581802867476642417272743253145568437935824670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179506553736620943544473685941644089195076550299690791499611636060413536797678962289088426814244392653121516652057942721383180044096460870465835800034518514313628218584200076441876110494943095428773527781056906000025971058380911968667100943777446844272210295881387896557887895158368078400215097633188635314590156048376710140467903381043411633986465391487404955673508122590853659244189515035040196974444320118551722735751098082163285638210907472382728443219961432757538548543565241627652369063810031613516586861854948964259688372480278368678303939779326476695773653670282067919978270847158076186034821481372187596818341881842433365220740097248790516852189124259239224994898794445745667575711385759401998478545179519388020331294512224783650574636371790652877779375166897451829444981811909418200549535754119935775655618156293048881739804214648470515664790488614169387053389860192905834118191736280830201081331096058394994955648142627179169408661009296837635164670071242632922639724575155677555999411879360189892264929668358978260446510337898597610820801038996135137965167595596620029270633073891254834235735835198095406326923707248217875561521748861557002051178955859421638071475242772201004583195826564198678823508921445276252935429487766160019055355083216286748793121024822278542842014915599105169157220593862841011149526984812370714971330341921181427938607663421063428413653250433019775246932301910093756354507354875584096980327430977130489236392633558029149217268192867474301897805876992682649519320925999350588805427115147845208803801745865231097497333136363918241189204249323249407603807171853301218657744082270969822527595743593507764337030883440215972693944603459867343637853816346041500206229365249999679374018119129377414008028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207295199625687570179703718034115999450601167045355481439621274348724798578481886937534168051264437829653656282791705336697385549605575901043932164900623897327207930237051873753759297844804987957710302227957081708954706896601896029882177940020823755517483243081914195191621582514983767123343223640438844066140572334412217219804466325395353970328472505705365218874920643075476215302288361415345759060360461796835088247760135505791963771436273690090621162467898349711753480752038180072676476377530237492874756623838790716665072775739291488494928318127121112427325278173052716513321042233109703127602476335504880591054809820134868824147206346901210960062730155967546880400200414584576853523419491116207518700992580700723034075739342142370500712041123598751566355014588356174767482629190733356510779742017767367412369124808219301271713557429996715447552591768045533443469196062292600464677394436115320363842181484264819535190637141069664113804688468937573972364299573450316055018814451108728196260236770213074243844146063430281669996712026222254216305083674750663780815587246807892678771334944489420392873618735307982408345742504454589954704613516748173646289533985536837722671613957664379580551728388429595439160947759323614419932546416011232372645686871867094211608278715121368524574843627896744550020324944963473098155457007196122372596694568394992759582564212387339478771297862543946895341408218706411907367567746444316718219369781782270046641960690958990461284498101791617350020654705734381750535781059901027834130170159861631860427395172654897886912421954774001132399513340877706822153023456122863345183822754325922376891270207981015089369146568503985420074814119628633869346127580023154524241815271775758469114727852578248337429857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84839508931080565865651945885319137390243389084319730169557517699868296353115725246200250558769609900149830466131166521723671424617089874334624514791437895911557866893531979580046229307765368848667003026263563523905369053416950475449255658674613181102740942774663690971969699978252214859006873128343447677373872511390440574757534543514278524431180835252715925460012188947872701485688554436751195938265032395272338629857873620729254596304575078830230990616830160896616428424483067179750568226762581717985524313032891344285295174637825862540068494518763768382564261300672402846857118874196949414984788039937053510572930921893938931820841648757536180877742504066167410990694274667195721747974798969472343660740490665921536481476979940284740653675267568149459686861523579269449222461763105199025663646280626792017811755328534119267172021512207390464077293009412599421840870441359254120947581684121708816188220072462332815107442797450722837152714955187667482682502298806110417132351078721361857136041313010052777496362912320214216726660941109238302249241885614019388652229151357057980941939632868293009088753928353710541824381093209597372144361428057196706956747499411849117995235572144650349984087309788297181610452645539536346882395782938664964661673283201401035244126291194184996822435245661038128028627748580063783083138992610111330151168501353507661984310954454447319284128855101701118505480014845297985508593700841219040936320404343791355962798463743881754715822144361783203343820734908098441665501121656802507451975734883787310204549006238685805638993186758501331427138337320740745593085727369022875153180580491895688480960235336252092866834355383223847366940409659128263684271448493585767022897994438908005064012008930470521569788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310544932875733436249677108738366127628030834237781185895713675422381581856375720732873011913084912628116321792969913043497870269867144535557691082244459931583828935352136661329991729193047444859013868030843688666483880429173824266508511725302139697026350863822241497181813497016323334253992456284243631870785522785265384615364536617783767896115466069481838948245092490883370745608731106368257873007923549758772144941542509181616403951786381905425747483394826287423623924102577403686344215564917813547460836477199909472839117726420333319931188672425872592290575579910545235958791338506473231170942630473560857625906993552553684641505732919196217028722794373459250860366692349530931815755592109895749559276944271370126090848405775467133560183205967682554761730046194449782057988401037796718345921035244141586208902510344026355243309904305090808240834041353518987471597649945779387759232363324914037461451481040215273739032565296942804234471088050566510086298922563554887719955758681486841864395379531324395468829174319613110069998192306064534635029384243485127880473231925760933312601972736927476544197937645647242938281070585190086285258189632986089434772852587895556596317874710833800559403708427796204214511092620020476484222108164482757153231818791659146606007704478229938906641511460122842770887712140198730535113764541078806704867652973572583344998329345215637543367201078636842533716303411550127947771543306654082505130670224402537935989617979394547069755034730870306387963173722862037912542385735782929671419694449910806891860918004257581953064797933524081008959404034036170552582265530894560330998296756532934602089441943740585272678958615574759492395022940419047303610845129552178544424928550581812463755698583519752997356895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62775070979941057283231943101662970974689279360012103453498964264304423675891353146379689246704887895765520021090242002296259461931528971111614973261971171323762040113775966227546774153680717299803619265856779244078926137048739282701994990963129696804970144177878550026882418347523994980572574791536766829607898000964561316311565691917991847976397170109388403474475209522150941865533837479942243822552074443004041500942576776921740557464246654734546281929356293235661497465718677055622842495505722870509778312893112041240383018613770919379239950522744310760577539267243356601373827891550571827763260209715364484865208037958676873928426203904138990890273917043431155664690354000010426336432210953112226749246054346619396739030674505134862081998693721564678794093646196958054382138507221939413798527591166200263429507308762068457618953220882608054648356073992554087409022547256478432119055019225621810885636950205646966625204585379442363621886759493856501154693444796845126061850777753265894464428005842400371820733848716571650356308792143744916782104488670274970153715462933685302481813385110494142215492829221927605211241152619161326817001067849117451509004243609730099590448164576444151914252096172942868232587419334799545882953322444760611071959210285190872458033851488076469747011025924220523568990699097569573710494394882813232542821480098837058014186001211130737728243581956116275464707901340557035487179036680692566990211389361751455848593839674182377998158336717411738605169354678611072384474144879132310330410061614661804044095718169017031116761518007820392237475429595699404231140738027112801270732081149566061256964719805495994873263645595580354783805866261383325661362938658615022186862303840021578556728258291722263129219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209715696020302041292926606264447487717867205186079106208033534917678568035113371288476825672203754035188637811182722998307543386159667239877099388541205237796490048371522412412687480168836425925431618419849368365442197139152248064715188474585711534874442525311773059762146048741095283687404358791236917330509242255175245246691039445809096319878378149793678674415442230100917635995764264582278181698379156902541001741018959875529519514194451064468908257010669506901559514488360675149378134748637081034562238528849999712121448173439906914634025375636829982533898240088429850451638445727820070966672508165989749486873293319337542901677424369688146523854995314154698414376090059973024045264284586521011176510174231351565380066337689672839304475866750989884890134956754603245505386568859958667343135808928391240630579570459084099862844777065633548063315373727371510775700583301960087666293502414720378017896587816122226233354232188479367867671941766310417452783491051208881712207696949985266856411597504883176312999774615208901883175578652755270281991927265573947091023683676023581810652031991043546060078411363013773731598480334927106307606919353286882246574424714661766178978107725240457527170532363899032943524384691445438130635842768637318924832901114252381556831332325716159533962697728137211018684445385172632213134204741711336862202004718294602747469941094322601409964911556510353024524629257242504482115380772396987750824744977156029466323113638758243657437202812106841296608781293416069244346194926316622745564521412540674785784034978679242592689633304939317333680231065471059999736130747981288417566856538382300908243027540330365962520429249358847561053179362003274152317601631838321810794126307663676806151153146930164574867364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278022252816557320424818463491813644187452204541580974694203562008395351299378207783177001351850300756567830656835030150803518887539573568955988979088716925143110088549488313699445693397174343926473465487663037569785097748284922255111975435034899536629468262112616329249922335051225902202585897643560921289776326336390865968223634403507228255148786981449398607928045269265609987391302142965106369716308024124825217203880377767409156044827324150484686733153045160790774470388982904807392040132063621858188507001066337215072668757179586463824907445552327752785251941160911713638117158978802055088992820085446357711408861296504314530492629763272034423487302192708032605379963668050567402137674467299247293813518701729905827025612680832580855461820029885568920517321367754372438649668341470789361431692703098447997174757308641926351322684452072322194977700495440990809521849137500057416009962678757049733797464119471913784947578894471603476480026478105421025272516467115298600363532431738190191666936111109312776364058087019898203619327215086718422581326221151032677930632085902110481243008500177326033101792178997602472945345535839412738284561613992494101589970781230940107896415466770147093859043973503875497787601303127110794013784860053255465776151727591764613136358242319572873231658456268110751293701043497630647906881061935031522923423540757112269881873448457833715315611222265091317882795970473327633142684519442770413544366742125461159973037276009046751675393743939578530856514668065368804365080162269534859240246394450510201042862231878699572482209765496539843467320849644024063767315165661772240991163468357413117996899055182055685702078277418610309806986950653185604270222758710763847783932174024460984003331900914927281971259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406660377666892116087547093555063794872568967644356437741625219431571747326096754839167022458860987705287661490216556805047774434354047589622791331332202677808895922482116902958456701779809952545757253974452527213258690305764869928261591927794027748248901542578257089154938100499794099371558941293650177356477182832215786027891387131212988239426475943997350183594760408394957058920759895749032929271229971701990212781150603736012983559856591021510419522660556976225889307536786222924452159549589031781533609245442209751296808677435747201204460230034885473802217395737576577079640486711755008630186940863565892745544429577610841214361869975802887371147005848305819153565330758074650181068965761555820556700327162872862947273438699740084745867218589864725084654142267671125146141140101340182110845530059796273546282729620335801131167304808475116692096592342426532312054856304455388886833623484574055475042720834802044777078684189160520173744446320984580860690986185297530439045145615446270346077001822189596731299715461713681649891252792363938349621201170079859160192711984718416481054518688865713111852136616580215388836853471294590038821737928103016943342131855425952007909447392602028606306587142342752520834952859688965133544973084054563964989131803128031151343864105216049985706819017746927274273052527334192598419405106878741261951235664310592959559475650617247279144868635352439182979604020677732037708780767549779150621230743477449805838329793858520278818986433063652750798740662046006513876806945554831073793767348346773155377197222245407884773145113424161827446572268808394569420122796845465813601275695618343662047547457937351478991573709455212067248858736737877967665953702083529613339819671463594248377213833875808389144859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311764664347832683061639763952032485192609843991293476215079814852053054204620747394838846819291824753502926516997854858879873409898699776578238784780329691000169998438687592576123405328693934417513668817371060739856513094020437237440120152066016200317886507154217242161318133669419869330849750741499791638007961495373156645064208827402164819105533916176113348689890063192481092572284177957134770131800872837235587038564529682595180539713766910277099565596096871116312103215001159160424050237453851218310767089470002625711179801168501902014328106477695336046105765900285547487606665617275807815564252381499864687825516728891782598232377909204363947460155843110244961049367965703760828204362989828131910896770458159574570312685254944627362599524225446937420534507048151610994617870520209243683142773394353601223308585862498681433929805631306240624413913521233188270738891004846114386505850927776131879945645976356367206910459901962521847375126655750675005901994719920345483858942592198385521655908797158801425514590410414508460316587347566033582131343930977689194822530338750215391428404762399437586385649645457194573785386176169270694637192869553193872686665443212691746843874479841662375935064693904090567443469815607636070469667911677092431546623425071975577799940838149412080133856912303921149259705860042245711832599765198086569803234570127908009522488063839307323168382368639688644705575442656481899458274999866853784286715038910929506694498800565150884145608478886823470387551303701075017951346385879966115994289737235097657662630416948600601713163577580614759442100117857342533047993735262273171711663580469396452346070726691631349761651890774368982176132234213876738057788802632405319753467572150091199427638315609592546462183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226742206064408222374176483296709519727751289371194314345704227114253830632394012779450517834909204708876710601926007058825266421356020197057346980036708635714099673812248938288870904082686647375002527714022630322374132446099080369221087350181657263878965874326083616735372344008898823661695488429272719184667173522584564301088348381008522944674376652616710208324355672895247815421586691207395509208433347948871698975895217450317032085655642113922724477026088914975047222991568182919409391674737868938161434473688343147458716935310075708782745939472285566512644605078568437067011440532364006670659417146314151074356661209237146513269546789996125207498998989948668218578655033874054906445079902290056476297002717993389649970861426259676578109343830836317501751456426359897824601527177333884912150646215499303413714958647504811227762101119224128282218608452929611121959197087050425178131844491942854063757112517861779178517629081217053352682145774568541668455371604219904999165695185861594510598087061444832421650499921750914225706442209676836483773877272797197582886469325088783031519131004367052406983131270527394208612179803639007643940888808928592320132921969228375567367163950757871183320627713981304669103798425335031424852794783598592435303756898216704368514161387485213253540070497550032356739067797866956622177851140602317688497479256503443073983674391240717832290616665138090919951542325406261654824569083453175703041591494765996076555363300253187992480301419751753772146824209714837180940962520144624305368633002288273527906065908554748626073772629191050500369184713114426463479761323795913535330399520141075904245384031342956070245346685535523732524342182476192333360953475720302133802157232586216022514433088437586771467893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374262158903108454933491864585983451176843563927507289599225169329897590422040505907044195523332691359744518093445793534393136233976198130406275132083870917426578564401270315916950946559385328660423152346721385902289467458801549825735811323812782135325917245533008513349349536533758784890758944575445041692265597544207562502895703717276654956973529826935670548699671686838440088317253437265207512110433136815992768579311469987911405238652926878486188640112872834233080547224202850393390299691009709480710680107972590960424900338719640906370224330939787539647950056717411916323209184235179985678517933404479317175997824541125854221729909097882591677047211509100170376759735645624320200924282759849065707463416650031657329223079395764802161569487452077302488357723116046991756004340880259921525778701227212436717264672174276044644790717943163851400159037747653494869821792098911577456536674975843458990863826066491740066811263527103179654310767456580319379296763385114771361120362290850267730340711493790604735104886332148286364115918042340173133956682394917439513362098294714630786996174916779261869061157272937782436298218403499232725852666877748116997424470719718324824642458175497321702814598849210505264473381974411285824019832131507324718568888051134379580091912017177282694530720199577759082337962228012155505755931209554290720290136104124795065885054971724046349703028159441592724825738289308002984730616472210132912969599155413415756567763305183018100914790981895596737634567314990976130075175926393296563943969853455697492540620950785743552189342447000809957277369662478543353999103654042550495227263599978671823513852683647814533456455759901739821051778215560206384133258197281084131509328432811626290351943954699422922850245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70570999906048922496430992913835763614875516685283139146384507993746614564468528358253147198969831439729393721188951285296231047989325874500408915051303917402699831832518321330037925143472441291894991516535523040451163732620099225107178748293274049267057787777866905912537564340367481399353854907290062418936646448217217650483672454626879527287592428546436906628625643370444125595021073275191108849495274319863102344124829743234906043320563907358261899696621882588137292410233662791200822121637531470711948244750393621658647844215370156396642232951784833914509111629371862399095995219709232707010703534636350100753739137971587320524454574490878632661431306373700007471168856113146950169916557112263431359102629621853702820028688474242828103734551579035037814224299216238851313280848104560702138713089856163241899672218256681060917236353891646454828593177895711825608338878351009730638962001884494790957525525012920830590573621040403143141266152510269677254323370038272849661740749501222722565979818174505407092178094647079878426344903369703404752238162573021105395432229430897644935627293677308639906256020203405924469393977553566064658355323661127423669698915555876191143737416231316323844201135248275968332141887237628188826243685254996266468760662593533229436449294080685545097069592084263291711001944434279609086058331742765945134549406447583100394744320469306211704701728813061837900830727290600273745777423552893281152433965188984000922154603477551350011863820620752437093090377464643877214547599316730719316940856685740581208119301092448261319576294906776861571760013035892725243114690476515421221947585301646379629246864796400757050402794708984449218197731076833622072727426253817376428260569493002457924794785934353800212546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172093821593666094617279045714238368454405211420735373616564345684348363023960936698893156467045543936338341711813229947991592368332420502784735190777242819936036600203849983606456151650433835928099372052550441866313554513251615217766689978258837971623574621438006722633605699131688974859088335689704607953002154985905576996854508707297917791612052248107766341477409582573427706567272192774159260072720434679645456064699862045921174798770670496654773063018284766954159926526860372322369588863295610351300355166486955799959178409369721929507791820755236585925134963358365840565023735922096316584445745030929368950668564687943636591427446419617412382334081300761951765040100263435425068597440647602458175239733191227939960575541490774808926932788385872657798631909813976301634870728839914755026232657685144394324819135898302668086980470712637078501941143605841769294738047787698055143179777979163150393096597827248577014305775543790388776624958769529878709344048165087336756147810914559628603675235567500022995029007818321011878580179273966175672717524814573195377873309126987842400446066147049743759758143264414742248928618274422339660994236878677541391248457520781654490492574074931265677611171004975340893669416627527844208159837855069219477673131132577855754548023201235212878363795237807047901573797036918691949981154612571054460299115469505685204669804042717614788685833560664232089224389760946937160534872195575053515467871216409867682842505662713670660362885665121099958246463740053514214569904731508226079922008572343041160468049159919593047851793679367101431469798144886079729302781134576960401062772671637861263688079341936261078686918860313144531023724115637585491798571337470039301312415830120166136351100951337284407370648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523015040684662650026807767458910735344377515508026998169743679074558852617246746061806266822094687292651621273141214320762218631013875508292690299438010192400349304561326166656037759375307903018900833520723045032179186123646312768493800803790361048012996126112453087713388566174635024957711481110811048334938769878197349981008817740272873755965145576775564168206012569284610021737850562932833274931111111708014115303897053519125229611285447758452624638636124125615794314672432311733269893530013450111476162921150131005225528715426157381308425625466285833982755529319859485697014110794175908173284383039475172846012004984182479641463700921479703415571450796119949375596144796472350742780513307218924423386122494478527937353353887197622142139153107774938545734201333381505564917698802417093850163621043644657725329818233707741390226031060860589858708793134470844739617138467579462997315476210518952438609879202188272129732742551023835317299335229597783709685598131697683036493696163378198124361965272680210528608051925430157073411779978698809811111856705432013434496847375922033951460739918355046694991721636431888540783077245889077514662837311518631443429658361003438727679464354200140858516531913646429628909951872330315727190537444941541767381810610262469171444814775872048755411445011837791715751712133633356442846460623491321777152449825578537861939559349964728253075698417313165904371284902421186839595818191442162341320997635704564142145454226272108770466071318782132545941387177322315796221203024998845423337050429896060501883739980494724591818919539934047500000587688100749216269945783073929891773790207929146951254194924945038112414883281488866169261175566952534711294731454913887387550747263126799295247922494094612324538758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288298011151297988597614829860917626511271523264715169495691952585317992672581787685346069263468526887679372587241212807066710741918605511632941006632433644077606383514913976644678948255121034229746317162066157137022120508777166729323139448079426639047753454630804260127663417021466353501607252210092307001396597787126909927730132620352328153652769424623057339548701123990466361887760095428867699333399978883139913028176255060689057784325086444123569782287980541691601079427513974201596711308108682526848312244381225475562043510772278843536597035139489194445350260998927459410726030914558933684805160413586748429881995762407567845320572902667970165227220154711767117493006161153849538667417937164100201180566769337172061782130740703935355163051228822915089710152988960783703897351197351262937921963413124055915568725906956676147288892563099488025058318423350852550725398200412210744598628098350575869172057730240039797534654487243421719910068800472624956278893096030938878978689681925127494889964753619067241375853202877047280128253890450758351405463718136856618551584533793789683234835014701193946716792254044084772828321868467402105472688737371455653851824750818404499996846336678857714055139988283482547556869667903045773836169065646057687123528630920412211517804608812274838284625687777042623541065480342993587016197106125845537995731210003542886238065080621064102896414077329967183166303616175072881762360725728623753487874516180639233310229543242017826789205642964774640993951069486532368201060336819225777191032652660480266808498209752116831891775816545727139582733518782784997901046409433877652477028940524809089913510650026609959707600779622694850074829308952409262090418266810902426331454530227110887505121943501364862546365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7662035835459530475783106060175669641727413252074311317213767405671616505212196895577159173284603278737655094272939312821432364491523031574764842696609097204649557120188788958930186386063008587441084588035975938478599522260834077392274296670403892687309922812914240000213257257002601177835485189860793613340755085087894259659793408470417101541586490487077644553736244787913593522006278291270324230972934752351451974865372818066254802112253587066717421307992862030596191579538175970446147764918045770673031012340188624004307366166592928047377069281025770776361998763390819308643915541428553902247322303246823290468668832492055976824182378116245421816380541484833204960765700417549958166954818349463337477411882778906235007614527766384822026128164308293128962033935522039703097854258925048108331222917818648695630872037901038476677680236539863085503521099724330876334083721501613752248061476264222754536958363951746616665088481557420725621295207379060452299936930166857683194385560792535874443971706903998277957778885328825530072037298037372566559602520214989221093299103404182545465115842962705031016590604324855596033956693316016314838659910868750449620888033061806038200298407542544070254268673319492455284229516037778846734415774120773130120552990771426532389653206779874860242469044780301638105442870682126541009744956742686868400622585874471277748642943884321544482057033017542539611587264086479472031509418114081425882458894102551777551883481705164028637092741356878451122506680355279757416054652973067014318241439094342313327640786236355337476590769045287882576402010455854096519454560610513934661356677529529952852091257040826505499656870324442385818881095121478721944153135041092090432737239534260669876087587414273801756755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553358039685835449527087607128340100109863849811384600064468279579898650209607161734899518018343163951892972113788705238411613080250451396224667007622487798142758123493875762841928445794596212109859637514033755796755046449654155271131405571668297863831168798170585602666359914806996672153989082101263400085990434409120463691006572202655936459980448265944433628997602289660549394346966822730653156658865741059419238616009715437052217500743852739310372948366781802551493818515139207538523156457419260638592059720856196004277773449662825579421167151077623845049909286478761114065052779101544866157058259264865692656397748778399283496802121339218494136413920888360347991220814839132217476027913293594259772674260030329097953720888890260536209913655838918695409795174616842474608264317774398547195984597249273059048461989972156187560179237684925222700484961790295954333768022936504313758230214888208297603691028069502820661002038729632388573369023665439212547303843526079888596916281147972099485914807778908378575017994303126049668889464383972223574861571337471378753645438211835721779981433365724334267639174102333786049264061210700943611624634115980250488733421998454990434610066055146106988724752788687623349546207824723643117217583295587375322186199307174958361375051068152126440635623929350895167490996228309849660258552518494287654793041841502592211003157798613549265544805469983922647083848824209972951712854747005919144656699587953559611362917530222040196699679550763018596164002800981259715370807020489727230029529863854938827092778442993577758863868940503239503567833252043019039000692843801105355654811972326998019814873668413982624138533367649343729559714392690409926091487848497139555969558888870568326342166931046797234434074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170135739638498962318429055796525280162125375788471565867760172508341953558341646583868570287030737113690250883375648381073550653744230395728489277956874486766130088447014117839069566752889431588085088562111700588761624064495709067131210135686191994884412145620543381678941940693540625215693671981235165407592222292219277429387126346264136209971122478156488289526062714000520940692418074870099487167561434552306840837886147615855100601777422570530163748086386019598532062454370507323428359270776303209641183495961107650100020201409357554901645608067123815222519782166595540511119701626764261736158463255166680140312291903579550964947415896494719805688746476032990028687666512708749105305797607504927984266857067987986063874037256222515916494913363828388988844739941742449234321886878297193272364577541396238112380365661994156545801202560759532508703633900341587556131060757721032155791064607162140055020129062915128908309301431164080332619742974232907916308185286911155508189943603978965642297299214217724526063005779345250515814204271987062208183262380623371816498141647331738163038719122652198580150891962794672103871126920813570309271365680849792438033876622830909260711331591036411898364729022891480136878184806853819336057979242448863166173281350841711600804610228263101264509136233040700857018124491222953565907353712492142077515963917606554521206420736193867583660937819624168533627602036664807556703411944516597488464659943493494686759304057054301740485763339640508376296827669316409767358039280247939547982794464279992819922521824287390675735267014330441295462748766880293250480716572774852051936425649266962233970887067553555841512212325617889038155793269628163875945413071850539357902004373910119486307265253985053057422826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529329262305145477023812190370347375338719313694477432011506705241643451219553953610013824843413368965414485419993747934868880491650656947259466533675455082160486820150469916217670677566545000245026996083837001990242932545007530067621621258883409020475168799640999189412246314095234142921828297792758857526761394572310527309217601455515821105936162588667639430253707882118270886028237299356194629878739567076270536308422667565946009265396915753766134998300743895919416989765157079121446303713912232822339382230764071453105580500507148722218041094004751277124589296495600168463133873318319843483673453885522112289017157954662046307391980623826588622240362511413599390346302067335980548232387563396124928645022054872034642389398640971631901842620134252370631562981481439412769879322899442991508871782679745692032993584622642999819470821696814367390944007060054148394304696134465781656406848409999029290441918954297175864163102200057408389919865497910784850288202642485801149794671095512691977211123540627075551614869531448472408036604004159956015131445855534654553329001167737930446142960479486006589798767113307299725030875287268228793279101506319326365523822251857305734180274715578143688977374227956795852625207001203159162753015702215878294226939480000784129771731343426782649885151507382654590833946387078854809341734442251915835011863439088021880015261680479467329850689451398350724774606605620785884690799873666270476281309607484241911582895060262469678171423212000263530547988799668797696786827174269522316797622022216573484220123107523995755704433498546579208769417127789322510744961586038937329508862581407314346088601486497162312181391517113921151496355426783329938775884449704358666574015670342012683018032531577664383796902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7238100735590137835030850149081904817619306670061389837472217864675138283427677122196509074739464001206214840098831771678712566236977629145566162229618331480912812167101324912510130157372995958889045967061572741293779882629211329018864599433440954138522659511621876438209901821184425963116796412230517275630431714533775199090916354953968326080891641926545769500761931631285848681733087423430035763810112089029946532267762161112726653562145242656797480364217681205948838112716620487591428485760944808584301520500702292785239508277975539036482083494076249729292076374286456978980418839846886620889812291546614840500601791700866987713321746107963229215705224350569665159367526892349320341702515128500092980299456804614004368773602490033251323569664348814086825210813657343914102822554402671788208777281995122829492903974460653997946771141645929372171434256342506075590215094317719645127488713696728890486222985256440243905554138532519314837751606394554820124087825052944676309600010626186449699392933813607406829421183120691965504627950388208813746902596088192514952250317508387240748401126455188475977440983996841103045541897960590642111043049057839272216713308504634035234073693881142863563305161669270642304463490156341603688202425997101374549494364470854974300125158421869031149889739571576435557496876686604138753855363419804852262906880346876222221931494689961067555965553258297782495768859852155980887289355664199832622874444277053000986012957557515900609189022969962101993035938411091883542433692665224650881521199671404554517499227207567357400684958491124481041926655285913286599722588687214836890487566612826923149145706320332071003736480605529651963073090669164053631204017818604589076249692010080840840964388318331812441581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395151882927680532730310194787924134871298660852924073435354238155311419275882142487172095637254951980939325489524606314295585239112715361145889553731134128111896305323298006993212026182180605565764435151984625220045482282178853082028706822069777125101777758157680854391766643602442718338558194883701822555594282312682586650670535232477594037394317364477300920019674279365629250568775487394568727753910112147051618443785678486576126425516344476274885819824535634627328665782942585621297441357002039362461798596785855729509805068275983213639717561372877729676702422532210049807019908660613583186553045598692066671547294893131215588223587476293301705949570116734383206287456733047467772136959500390377984881013676068422208369755501221035126037362614582575854689019400340516000529261862248608911296457848816511476695134674197988983817152378556976086808823492857742541997936547833721360697370096391384545382991713813360385668903381553100946557355709811687154107601357674761972910735695682838721604640269164600941302037311463956417646649863287921993618189676377140765987089618053347815135225972793296192563700184692629055149506867449671713015079328602212963571915452294775219680160172039099473498316895219036817621884368982963768716796851064215936360339263051023521436243660562255484324263429049566640650276010443099023522381162711746169031916216717868959371704541763215742379189433219683738772666692626247762470208173052585192953431583122500405679850002194988198649070821892613622885350384940917081083035795251175518787125562305581668720911019981213006136524125024592882903539194675291081038785013375812500342538240323898652788067688900405826144885486898179943834059216832826463912726547395611003062850623175086485584640902071560481577615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397994789232911281295500071699800936386337482687931724702955406580555975449861453977924618251272530483259855824827210675641459446125882367583574584191519616471895484604141710151258637197442374532086468595719328725191773584145391947559888873363041948768425933628341184449216449422289800151867786859744435188979799409037207024883210817510235539989928508671977043822642411179398628473166058722401529911779506965928135313134995385457501258058572517074251063405107072029329428081726019944072270910053721867464350233562301074580295658594474556982967944178201000655220645010879531441547573994823583049645160389203635484634438500022977542615865409795874580063567064353706600860674287669864224830954384426481587687497195181122595026734565389972561030925170964254678330741407650350583774762211331920168100739421677032067917001695038796596440614842892463155702846228509987538706303279128911155202107849465912467438847177806269783805641038347294980667066785821141485018817024564874751526403616192879630525510982294025703952062606796531043494287169550734331112880666260786230904302171564340722190237376360831030413309717595364932314884985751636796190021746838306988826634659953667812279580124217925749665420230217753512488232838455231662870065256965158864791019476779711786450838518847154505695726035190681154579007971119734232186500504770598308318833267868903634025493905390437811078518188524038016938801004755874500684711592686097025996033445855886822449764216096422068598756534545839040884888780759197772124342534574482710487116695148347780091325816173997270046234758953286923679730268201559369486898498756514151124632932047597228429140670676362054088813547282347221402117218195578149344824117624327549794665903894348812443231074352838895299191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12657931422204264936294232351488989696210265937255559284787557846060575156060750846483168336321211224122497392152944839749928668732403617280759018270568880170727962447208768821486933155757392437551446547940667468813312507110346722748178305418706610791756203237006067461380023899910193057472798436498871005432016339571837658984002395627167572917534937642053180674772813117377818344599641986649219354675929446105363863477921655617319568083377428084572888232252845316416857763048692090930184930067280544375086817617058148300305597908569614240290757433042441122340623763265595171275368134740524896064597922991531728871221603671099597083360206291254391425111786348107469774533741309035889807376314073382381451845513971324029465874043085845042482018236500082468432829621353249774099264032270541344828024609893593560709142533382327527762249638938628530253282769614481526164443352423729824286505960581313102269236918288773181817856621335208660258953597918687514836802691817878566071959764059086449444952779080692327357685439769758469166159725125343613044993402189679948239175695335145897914140929208086314937476543915865317137922907248258862090547399354357903601727169269176278639553438069430923778815934506018131122651397279186591442095405773575562228898852326222872337372744942663514370075307716239155704809610488585889937613691494773822230879942201364020207993093665727762315988793684754826820894115667840200107374391148683784514218660444995384836887249132628231424946141180491340245697987758800224035207317969590290465896655262508835684018293482474573027898211030270426812912516431096201946516917075007547084655981002580220851313676261632882124165396771167293190842860369155128811069084403778433013442278739347813492303923556164347519352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431135801575878092294147106167964468045113193822217661335224327694453493776390455636609964042787131689798576392304232522160487185704324798364019566235001697715856019003383559127559190414244094999638355008670081825247705912157634812002654860310485017859573898911286592583300458982035894646315124758576994468633875140005089857485890014144164602594589739924923774133177668257671890239822385862672342282901769834502886629910266522504863586005322180737563083194579012364924236826701640462669401565378534746250187098204502288373621617233238566610429254123611423072314922544217855779964484585256938610434480088690278385786816030556667887475231358973539608346448941838567755768223615939261112610961531232881946467631918637766263141692398032943426182097761400733785137086054624558816905677724657623131346842470026107075971915084186780392134172890713653741980437919411770790698592578438627461539833651972972405214850036740110521427191457496895639514669735752950794854682324106996193185229483206234466227028499411203377211004366694244084512637740284090288396022337559805829957202252653349612468167829554624979070837772722418989381057452046182444750520811376056353284451101327563739499047810195817002396816491833985985906791295628697763952805380036463600565991511881718260612819498800501142281225225092078102178882826661971282926324888037655190263196738299470759501700884345590975624601455983129097888495755401281997962068472736846792910952679651326315005295313674955343216087748602146083206697487543173058500441599038640504300951410933018430310920528387732330519115217533143797105465770474485155427353851230341074732072478334442764916714446852232247926949587240366377554813379178876721590991952912954080381662940275911797971386383126805563121123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230704664927856695292691953417290966601921011660780130209153021694683991378300968190042864303022789995812728237755714384533222799653019085401344427120664635180348147716103854536436682028959307419136326033237501262071783751156351694552361491720674073177181954123063421262030157660826530039016748442336922704746584656582501503799442167667866765412742386489108052630726939735782972058832039795682537068506620428260473674755212681667545304173181250447592835304823471446953743731053993455413685896906835739521230562480121247809355793236800437917538124947324796137114087746357849829856422576949085183736693127760082720799138487188386534421900562934271557538270731221200476014729731415548555494757351392552230972362445793911003771830672513815951323153585821549812255100319949997480406147417607775604736743416794852582888002463791513881111084041577698840633452935081445484037587656502034089863520367838145407332050016205585400264797437558611087709597361093050838535805669598246265765263073809545673726437120850659997031014430730290502977649897711948001881275991188965265328401256438382436153512525080511283843241570769135246338792158711868345571741523395642332374872599486135170070529092787883695935061779170066744170453054360758998373305999311352361921987696700622716504046357714071496779861503134459595578645571675922288212307700664397976772089181124498770245892987237678419453119282536952674485412067721026641116663924182034275440698918925816888470575150241778146939379677769689413124056966097434042936341432460882373181699229829159694854100737335345541056023029344603881351337879906070448788553182863377545816990702728891317926519144358987336847227384458654090559371378905623058793788450323229914070898015849463267565953435063678917597719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180086350154112305337477758942126414615491347958647182121022978670281973310295285500049793321647989148673417989465175960997598366467640129479736680347718577098138587640787148034322478217391115084183981217367184882949502589797835385567386242781201200445581758523896426171941822033933405901285077882901316295687894294916963942190128887841685474572583399547272677603121581426112740308279483518902417804492087286365894029863547090750068962874210999410295881632813190409803997103305863747781432920788371715551618494435014863814477413959425974901493383944573026461904584949883701007532887010640400685762576660559721816075158895627436768325960788542933427869396365885922088533665973777630755757475246127505072803779963564616918427603295708019440790964508384979350069510038756629656899776101626866711125316073197262984368190295508452705046574667527238391582708431108040881378246063524925382347293637819267946112155263494840439508371038163500537003990343325895440739498592484821331815003801863059250434173852555341894963084128470146447968796881989272220613373944642060019278624711635271951515386451208961559037079426383743013362030877104288732754387047954008306943628849493458866884314316021436135510491689128627024573607145551817899817714147916237415928959035178375085774545004982966822423064478787053085115162336246588692963330016441881324730254528316700280324368073256076229869677022251263599536282347767034206075579188750032497402300711226252257192252103732233908566275382725754077284226161719544349150620961231824901123194745449424373574913666396513763539870944144362487131877094677546147613384675513497974055943517417135571260680578349382982797144393403849540761601197250793296542278382345032315231498485825198027812302676083896817884938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408875026967115821297816549217424622256776864546147665957826885262720055632969447555016391921929904889588965029293271108561546006766147424516918775546381411077426098525689919360812036353864407611313969116512124776597596947256095189955287565747778295080363868067860184204436051714538880764693619944955938713495292011371094363747161427248042824041272503128430752527874258410545325535204934079298543649682369025158745274197269846425879863655878936962107448677520341629574430683616960834998678652454204190636337023872540744302398729803689400901067797484534541712686131076251779148111408002076737562919067524661235171004805122136076627294758756615127229569815246395378139416054732726427921710685274399481443599912342679704879410193169455277421367799638660440847439565667424765863073394672705762223221885178312491597445762120469160004742022009047912507755797313069958836238634391808523861708520838808457364450681892895503951804998218663596916983481387736360544517396458296769939790336699658548168711095023776676975794066693086348853665287796740225384429212627400027563324684804223102816182473274538845637866006222131161515799173912992414859901852907117316827538246253944729944210836080716817232104237473179127551459206244945352074051419174333409281266823474842544895668400249810703842375995723182439680955415245965618117994012588582097600083878611996614512338545019291276409295413673261335263575649913364780908817652266755442705666819249904764498514546521223343231335780388057982223928294043213986202628663519027912307649262243022681709169882963385749105947610461646340673892645795527306261510865494304285644998481330843038030571599297903404944449240351079489003640909889591783120631893297709947581383609114341741572249033731403653499592284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393804794031975042844838960167752719160735075000749103720980662450528252373910887637761929266558744402765305158151103745269746359409970662837548262236266151587307113319423371352653175945653828633787418770626208323733931654164214611952378108110636573915984143377241098806034461316966914439202556011851520771855347586091912095608010133724095536302818985752739966503599198632033748875364290010770495426181242863538589356526043607508367702575170156622649476830407989183009670998565188482612772195544586568407080062748222772580615867841476326918749884542195630039915888679551208689455819841847996807595670214299434716175714959756080726530580428278677646940399750872487868884115501709299599516587259386746739291745478680287540415452474429895657978681558703429916581139551193513306137212514233974188263857155624575310515322799248578267094910892220297049954694969419023887634213706549576658611708941990125074163424882193286417743104373402515513383701653014156553502112748573230311218763210978237476550523123322030857074607388121496106624225561970924969057697045996599992856033921441466994155505210504252972155873880649180434904830831675761036738374641606712474165331278162455961633720811172102947133276163389748925898541965953546789048988862200515384173102840602861964038166673854035101972126274589579571760643121418379396226298178058217773132906013034302091797867514823060921013184126489496956895702008521633933891271250751928991232772006041950822854057667198620307932715392933540043937873544416519102993751135839793290407657191090656993896042390571031769638832585612958431254472652472229314285410871785446471258817083134646697516862091902564011719683330838518542025733889795601433810336191040575773511172742868704557806431539220934755071058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406703446548398055375696271993640522627225366434082116646834606728252344920312294608624530111710198639680547188161172997390792420499737282325130002819370018839762599173544663429672322419260660109485150591574608574250046830186053851496124718235475317516376453396414007919405651846876818779842339305287820337006818922506523180492482891195954116331985411961674476060302348645647000042916970253198853090526794553460014539329892929453311754034730653704115490399295461321191026343277634763319379647352491184440870796773439032640166235644939398702985553832805023257257818392952635948154779770752931014161595896425334493785853752836228477886939696168834013455455438956207122150108936289309968874906860047170553650735045514419032843003830032292846768379538940498399083639482212415874408222705162070057858036815781751231547841402669227594793536093411300808004498505907283698351641718537853654489302116811267310071722885722988396505979115650284375177951079244386883939538939048404736837445473324102885949290728058899389944576809638781564726149871631552843946198857480551592706583531899134876283125549549402713407221193869718789873813114210022646527683385629864644708934943641694839575506604681159131279460873434277290641981075934862713789916486508875884897935568210077026601131425848380533558582023998101325842322186260470215931320642751394008126571888667009517145323231076749210304593420562133574090463363397227640683412861672075348850987951183876440399727585445904308411907533066173802324807900233738669887086015744561444396666239815640035514028844326943651535446372818447850106355031598835370964082027612407398420057863604263246852962132922487641930868971521297503413614199812518293186668637919550473985002872985754238677557865158226316699469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425731891928739192030473228083749059466897908722513998091699014461471587129323209596214005684036268414063646681485218076443945447175993568869835555859322740980167284984421256172005718739712941724609150307460530225554475905584799905151905442739763194603043365085396151403422562160294539234076937967044270411374987485844780719662522198116264367304300430825002403759825490157428193431019594363301097132825072771209658771588526029581896968890598981474877742658448153679369315366541172964030996924050751067404791575031891589761485711267119983027948670013606691245181779887903326267275564423833504725044882703775549876821736257221099191166117811581770418251854256288626426176801464067013331488354210537119409445033175387333830719899242876209272991599174771238478790544902813776753180932389634717676417896560566997945808907894733543363225423240077307367602323055752246318543413473820780176868471690587001346306282888822968500394893034094978005648274447381146205872826303072652140442831854638035377883258242281243601086672562590043541307414875781152704507186731661312691570583494783704848072292963294600292516220822145955279172506920162819019316721033872391617376906961188815026206072778380695102880702448487353105746445929053320314926494473047171459439203749199839431456218934071894137977095544248141977012312843775170348896090254455821161193668875236388548515424329565304982231597277697043016436147705169751040517309575365317156518878820689363597965825503084731548514535877758076668606651771717655730417690704547015597731701654563608984326895519328436392030689191127628947143116709614824689646344408337583412278536172689872026288375548473584423005371809058086343173947927594708693075910135194669511566276013489292977422954238627761757285264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151239980013327963489389356493567801544992875360052791522051875389832081936547643725521673930029432887651752581391847337523293855412489554372112100679225090454272072538534822225774899107068680010837710929609355004250710263360245796735176108273188871909389039719321011544619473464797299675913590583451810540091561477729491903058806672196550096491924407854190376043670986108673330269273709538189119948690293295809263738029202380178457842638814160893417517032093776603186156706428293351113050462372640485310017749848187486044438953399064482122035168397597314415538653701807187490418742107749367279217164215349439764414129485005420022535905588466625226531477799981567213219620662601357673420338645267729002188798288395566964001028465959457531330866282397882466143544994629612652476301486321364089436599594283668329131510529309838052817573827133132647296390970834562026354538242068459377099122748137246836187605299134972610946527772993300191196912713623972711743895631424130276395915337973250279424349741483547643803400116949879706740734302491189197024076220574915323874525440922465182259306754152968888785644602430145219436523937045963054092594189500049557690405006590153695001715696600668981525271009151615720838581871349952520876789974237831062855131758564068959575315969099600345578355788870321669786804202275829919470753662247012504750101921444811819944371619397906143793417900250625424503888500106628302547918407744891796783239816929390676194317105914954198611251609393029122661748871723662545679103334092421139231884554000501119783817680419312587719457638065988933827212437136595391172796188421721656321995538375182989957278003958054793383538856836620321076029609999157663085210840294097734295178882537885170217262530215713077164723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256106984786250590290518205561376225574898073960099312266471932065689307487794314469021820697043032678928712674677546692122808576121645984406075282244872901643821989083643739002645652658217291107885940921026730768535476599683003062689143427660130321068935362465662486408297681620624903852879804478339089734373413267712204070899845043101110736328708319714629825388375190001948117588948597990570472523685472674255186765853438996156287060974515965417147988252676854450197748094216014046172599981237759592978410524841344604192938474908705456940366100125912635543946554783212945097287979469587813361737934470294348606809272374980352876825054956757300620934710001229733041481184962984114255334631472425182299516134461246849103220359025367043117161167040813179130130254122439320540582201286688653070526826588311477620862723981482893942054239074621493989902577614946587129749786856084563726165879666552772125553759761609959828759154878129409139571792432001014161078625343317171128397624352549957581336039002594949516565821077879689994372120961131845411453499429977278694414651441915286330415272264463230230086604890248040712523995425566721517196128468708138299248186977161126074925873772988885968440290738793543892920289290943418418815125475266036150459778913886710839542585930832404491788669277500286790912522151637950822427386703705697913803534735193820127233429450344239486341865049533519499117039510708735534497747947008817917262762021034440280772966526303087915457008243612702044818980883303660826225897073452644133701855601326875725250625365861217203490551405268587299427719436850265659948425025465541211331658946531418681597843965849053584810923373694365749101291270152662981204239780265577087737603026558925805547694321734947842393511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135731960682640821650905928324476410086717041748194289675047153519359084469328818511122491292304012096792069816426632717262409576610449020132796167854084904982304831889085850345685295364512673172600794292428267132474024731845763201724053866166686220498646241075608998743855341008997976477028874025717807160023350181223946375809772123019018042234721955090200486790154244877825319864408412049030325125249333488994980118195880381845808435018439287886755726997779409625524994219228261905805410778600956213952831950611575193851691619422954839693880721663198519521876545992170395354335273269002110910681196651613246511785106998900252788958347194915716954369200883979065277616955119735799634349550808608437496137872044025616393343967218903347456793761202487402288233322689950307556807953870046905505100050325640133693730966039222195447386017292764857442012544311590997265902109581753842218696437885902190598913406389417339633466001377174981186073144064200718161277718000935217716260742569661047999949367660333024089019635564465199376321222586386884727571302627973715349481459406712980687193639555700836496537514762054056530849929384344815652368030949548297247088779005353080110481864986026901022698842484257033523847176266767675200155786485780831207486104106208655594880804522692025876544023511036688870194737652990410505981145970154636041810426885889325854778755108555618288368957334202481270272729004297693382371434111914897182651709630889285920149459081311872151189249843101906966062498290210813251338099527955546261517824512634252844984219528228186487694110360945429056073291653387023144046512043746923928757973833917763935662669897748995570900692755617943469042613378713733973360076645652554385109175473759804519015053596208615927803385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462083389943406637917301938982109465593416118732462818447379150030554818267878679610224004317749709439555503695580622294822391659545163968898660954803985825858900869552064710948122189912790201572358110953281046725936492876576916673019937433230224508189083741736430753405389410653758948174693027191067886400609414476032465191746258561599232820851021753604780880965270645512370903276002485188847656729529704461856894241572137050840879529889828176559010204532061177327486508293503125331758397021456779922172446515419760374670434295791758933930027659826873719437683008595500404159392249131156432825804848171000144554278894287474162853819515310114856555061964706787452472518893513431158697849353282734885372632365871022666996181256834287615686796876051265685698840352200847511693582765028571113091595094473937511792115431742046463967544114557850641128969542415335787930022708028694726650882907847641660627341054333900863517051351187464394631508008563749873285363407790803981350824134830900719003416101732136785986937643353633949841036934364367034367798161545412551939440196899264945063225312666275771001593397921294690234413807702788618657704043194562534715067407741108109265641148853468881188505243463938967778884053932143399396206211544575922625515182180051960127405601635655451533140987881885984319441416651148683093145217927823884128603301557607644880073301258375895226430000328298444786572452025625522181302672648698748725952232227882722442739677837014836810877349749924782380773014066883648482439255178067389011580923616056406870709609327436286174172845456372808157276714298189263398302485687769215243205024924144597404859539865459454110161747526075830551578759241900507499103586060208768848775797258287055033131957103572212927832484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368262865476857722226125383392081256748990942928585281603491771213265137861481754998499376398218754027794304127779487218179242543445040600245527708778264400349279055169367723308989318572751046917736472130801471760462522102303727034137876147581384135290920680530116950324854615728168903881834324542796670110208525073512526589061575166157376684742705028108363971296964898931482778040813572144476009849947598781504756553097487143053804432801664434414265683658678537401385907507452682070263994591708327679988348217855784841069489349081334041756079193679655322846517402123242347325875168037191109669450528268269585046208870113941179733025336167532935380952929908611335094886004539837650138934324487742961533154109219358022263114382406805266149667563525147215832862733637153218139936427915304091726662972938678739273732660198930961122113482934382782894607564614070545468992249299988192717741581019433887239226187473168773379848518457085870252382158779831205782150808795345978552882534462615786475374978393250370610002179222596836662718338434936355472109505148263370551631070539100317529008958390717956019986825435266527357562997718192472945602848207814935509322267403663686786889032193216520156367426265853964699173990810584853835078571646908254234271417341636311416164119424451228220387473229887673060587686154299399309957213016458916856542218845300169513366980408192679549338932901941574839536239040776827467060451594269231217881418616280164085810258146295810810530587873062629892858555841494631166831393433342626097799643272372107595296884418657208937787677444693772219260452904266075409193498461329244657408963314643921318763530114818249751178412299383311807140312250848946329873680694395944625144841140118755116174575843598908945976112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185881856373633987404529415820382209306462816336023930135705984828376386328304953191015647014264141203239160014966040073039127005788440043741273936453443766755295342599541371909587438210124333361756582843205712801205205780366779290047860991789744953452846581706710792721037034989012477171837156319399292417603633005818008744909994845799133402060449638764856399189623549159479197706220556081775333341308265330684743197387554597770473977711218112042379379236888461944585509072570089302366458430030381467456014951284921465614040056932899404398368201615754428701643147690303327290167872495364360735670921836042250266528524453683353708922138324467393206509326845657654525112384914818294580762241490008207492362979478606596108006286216669790772693437072914454931907191692496001864121484067112370959887483469105504988650894948690974456449384198655210238822047050441468292727844586475984572097759719644922595966961443068655096361107898030498030876022605099977444521994932439305547630880351586188469237635358153891430662208588236757520073351205127983054070684746182569761519213233471018597322989582169492293337141706172246563675509340160246903567973489161912889342275649539598379142867217117408215239617857388873582838649775817657582056010128056796272689606050572267796818285892666770689770444991099030873954997781301394726072333466964404820133711714177654778494612472987450321174157341315027646607029458355257719505940358513740574459965288598500933566701670148173765797810496234443038974195705625958732861961494661108131278504761566999821674271023621404716350631712095115051054488069747030864725958200655642609275834269758610153261594328606995675863833985640809916534020583319324993563115727649096668064847179293532317369967450359812765636631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204939507070352172470300681313544472412689354013140788489829847101766096409509496381482983276407766909915511407588030655741151506637113726911073301013843179285787876712954343890911441684191755239249394736998797352355859194494484949778789405542297179755221092793520218157209257605601394786323954703142592111249197057121548110276959333360724592414705817857401251563442277228503777099442576587763763252463955274026021074676204314343836360113674606243761833898391935908412814070447556538156757351900434409337597994992257722050667094212498846317219717186239096815361905809675191470672238990360113961950528533866717095344084982348102448063324128567653556389719913659324703332218839314244848896253123679003552933806716551579637527135027534707420113286055956337387440132563237343405588711364484519797761317189479656991216163745277300190351658039928608817345648153051864207677621818029444528513562275942775533548814982382901931508086854846115128914557354248503505900305210169372223027009058461310076974052371334122045356730070629602247341973875249260613201866742667137026768106929474031868627679060215143242788960207826985192033204169938870079162136676469534681003840286569340244485406556404849009456962945521746850869706913655510278718551044837276583086310256318866859213694638776267289115504024046261025526567423062672140085798557744385962411628140531324996690645862608885028667127851342041088498012408580299645081626709761907686810168883907375207734471518344309594514762847021268254772530683032954741057394241166178771648613328873871273242644625615079979148785291371408684416693573688392283268693761980664777160007938967414333464453714187400521053886557552660484479505213690159141530396345079247068329273851133472910508327323577928169379065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107982833894710944708070451775063784108885626194523638225494843751837290927894404402801246932836271481093333775594990583742629381175894844294215399652477273397556306251218806903941685137844560637862647625276225988640253707035487129969527646159250884370052162054635645499507518440560929872346773835265445598285939144479661255866668839954678058927128104407719853194479836996698340406786004599456473564815202346325257158031201713218892149880484401723517300129461381353768005687861148350651544255984933881619709307834936351186817266020505668450555061563557259027230466425320081127176010829161459461922070212839979227824172790501762551707900921131073302985670293089526827355951588555916791778614206337704256007724875585144585827003754053102923800306318415727215134411883803094188250601020896938447501066070991050957206496239471834961326650945709502992243798975870072497425025301892795797050964745057982256413836456764981457656425074532781502347089279344978523530774744155254689347349668639058016840754213165888798984506833191153683825869905119173048557137310942506396766535213445174998020577940718223921322293552325839968036340394649272518501713583259469745363915970158304444988587962951474888468405475542191890558995356214641825345668369019128362236921233910056684369192653246486471578420489797878747078500640055103256327809399950887488487665721490595643572020043637254117340313933361982290123981727941867174819250204082029233305889843217594322153128144622850577149228645480331096694264856591184932917956070999180701225746240803768497321774219241587474650332961199188432202556530346346881513018011543696540209461030307055465331203523679923078612982055605121998895365683802875601035639509186375567126797909005277451110804981660278303752710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174480813820494091992574178146238005263818857180892771014575509979561808832272744099877067687973713346118765013174927037509241629666331186136971845110861152770182314592853445996787736130281741436212633092785646998876117064068017088096547370861291077405564989418312295484268701033695266971660342704285101713400549725069825338005644275390055660026898460528362828846473277664723073544027834883716470335886801043735908972961758352028534596159684070800420353810530857789661576347661522975986234534627681216953938876605335185324717077935636733276880270371621430704059655812908760370575991456346528311259714312559248824927846070201600019499969942338040061585386980420260306265990614521787763359492493538582727876749174250549777840512702789172953785048496090459066561738401172783051880935774839874470568807484892949143777211574008556755691657161496302529255435042129616603235784346434834543598720019249021276261531013725905044875503191710834624825575840949008367487925902727654573106190584033204581396101731653822421239791316056359213634907942309289746440116189391177618599530776421321285341315826635066063560847853952530211180173435752944132652150402333513470340734145238888245312592239500049156973714902756002707460707046242550879938253342969562409745586450400930702775924436103855590064457044164323456339860999547771672317489487049749195449336428862060729755286492714158644264645167454819972047563294143385722472398217066443394102100283900252216288829194226902957331883832232364795083732725316606286969927307786988030729133975173210050516346173922746918249569205246139903099576450423864770645946105590260316342713845494361552819801458748929054326354567915796990442574862680410118903270630655194934183412898407502587809003421828408188543749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365023702512642913949956136384589635063205106643670643520144068634563301974315846540955071245886190884880559928638045771237665719831643070819222147694956831454250367300138444000385750993257955517453993640934278451698899014850695470449535525020563957531882129025021931211511272368045530830957160383066017536696332863000034037764025385112866233225456964352338480483752961345571414248966512160291878914771222282564236914900643119213957963608053317598161148150680185982024526641740992954627933821107770918293765038720004600736150529319607957870622556639900723309610906664078981969211762868092141563726131181492114468519356223181604704605677128686092467562652867061776564871923978227983753880993056640907165128604540569435056359410230700863683388894342669146396900749028683447547472677808780054852595359770047601908567077174506440240627065102084082675058135967989374884564811227139906566879888201905478054822727033658751940115395952659361415937383410277644985299552038889402377470909292152965947679841507736758301168705683458190815909952028962311943235357371139261956084686725604162252810444975165169072252217149505378589485593644387043062188299197936780642455418941845643360931642246231623507699998942209746752262685254063706983328434050099687007066349513701896184134821187533879853825394066263279145938574615489787321553408206050058075494274699732090098592125381910550659953957820230093668724303742721126384948308913666946160545845090049957395602936732849630193766214681987329695804315471312574137365448553606129101577491096840926472860710776832472246946858442717298954793457068644080784347948013633730480396636839618175393283343493458077029379691506493476133552199512769936319708341401103286098224911123492989707514733562172620718760572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171596722626962102832085363673648392154549475726127552867287599405703157638541238640286326520954274318992276569789426138721174356049459615432637108555730308005462690440672605415498510508306724539138251991368414587713593251613844966046014282672790585335278290308966343894284358834706071843091479284724378959115937298010725453902349769580577456811466379790951437808893470089513540047087011032135280314429971699151653776197010096584081368146162391022450357086762404181681875566058774179543187948025015995513530549169139574243505987733976548036204959136628224349605455822883550408684742738462039165347240756729227543595435439317718290991809149489016878815901858056158278492035637192807096486207822983465896422299707922668361593294943446180996904602551710272277050685170724875492121846497340798737345433040724426147482682054711343418206910260040125379922675496137768284517774869856994496081571848411876586231477882346742166183138804406514606974416848821439979691263541505417334942127678071054307261027033320679636377698225700170231846717645163270290237251024172354386782138145305995259586649469997233500716401741427489439302027201513960032742226344751484574938073303879931596252300820277707052922463406720721052064848120910311304707188234224653583707879090521649333446120417512817936951728119206844911227701618349295760171288891418221605823880714177810520089414454561156758630721383353669696102164446976361006891068209375632287442087412598516983086278208257964326222422894619726282515714711004018973057251537158017272525036401861743566484727163750206682455596091043304405919054426089017340771815152804566473184436639261971224937751272712504931291218373489160202143584915321455926767709993342573171065234860858716645686017109594966623800260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210336111777727841927010239606292812395656387624798354853656173217358853994629497672975984983867547503250242804018549019211435742933440952918404051884705701588305364878211572514144186428702379788085515312126857225555299218331883106005342594977839457025258481992883823865008809180499999972962774837521177147317418323143383905632088923550593332385604542982632516764983648919261469861609415917094459110269350478054396620810127237884220943975061316135652391978905841590919129650166684664514278745618153743457174575541174085980406747783723768046558153211825743914536692983338906171095875163425966788985276443592755777971390999641164022821527407279001201304244773253800404174126258776521284518553350248009230416838179169112700287240892933950826889947188941679809962987620053518639471618836165994708650342376185781718928180813563217832775337249088197721103737156988770880311304880723109509827097723678931213208707995966462015665385199696973908961367317644971027351010170889649363339500080640801819220712125074640409833499477490123610417835003227407109821449917296531550171801200438565814446556951042642496658859429755438490577502064022384300400931230261579691432961368021408390053285524399054444962224667930001654193038618523782630993949860522021511037399637707810258159594601387906387200730071036975931847753393018035728536292033013464683454385634342692589293100500550210070820325347222818825065266988942915579599028472781403330138069114615621759750640613071955763476707318140033742321446707199862901861504494865433102746400891222128502353252696247091560329031788368477338461800802711048321902160320752464369454568600850313110556298136546278769422181306902167512021206972999946258001495569179726193645912833907535290662296340667886501340013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528742386869263584589051572385796200561212308995461842141510822162756966666285173697360059187193691880958445718355452219190340519161112561724467745789373839177164499587390025999524284930260779500219444121264147827953100634717114750315572831193855192176666213233995369895125251938950038096682503006553601342510015036497350652007385910023796140634467856602599334502786034355388661993056601281639683676944273785357781117943018857161327217664649346262340700123321904417149604081695140841146676966225429569883290938577352555564918227985532023365748995813740796801920586765792132641456010953225385778673551870921720400633825936958602035550133624092588017236439302689011431482952206421341643723149711899946402603127942046614157763577137133639059855472184312547865152883665684020980786421798932754304494111691346063356262901496043920420393716148735435282279574938026943429124391720213258045626977547988856051448211281537265262607212210723119620913691007728592290624120826908063100229882885139278753619750309920247077720864635435463379174905841781417749922425043343442019155481492552585803433605528111837915385310795533453185618159479411199543667268157533556370934318807488966166825677510863165160371938324258331441470405562102937636389266154037362698229849936609276319769421568688380537629797361442842599031511401963886151680477204256072023821067121614141962381881002763933979142525189298934563708233374172721428264743613894371943031986506516143128840911604067505261659193276948768690127347512349557729629881476299283597814668743276087442860384741716294866135457012499670667048407335839328333472950331330221408246795914667009064574344937886454466108375357963997284401036189297626980367743434434280897936925520587630736637103999511628435591698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65741294634597418354873393366876258661684565933828122772430045581378923279954524041522812644218919508908785095191719595606098043428748553627906887714944499466051052802147759733797793717196084227755091481844707513335301569708932585863396223810589345700370928363459040420175966646588364480294313946373372745547177068719289349303816641730861766556925827957077156135068005979983264742743339188906806660264528306335501191618725258985904885515974411576971283880175073438587425276425422944170192843103210722034368031998376959519982015631841126768071241227219317068034096384610534254268080351936778247232367555071025463212972812477899058892961837597162400115915239250216571638559242047124197400408944221274182316378592428664446261569407188316838850684571486422994939776974132661673749514244890816970366579311504210474375823974267643447293004879758968784049188993858666375550775045194375298181317140048696934337260337090126627216638915919224600504871218363269352838819204978038428169790013310160450803774845509035660315870115251465710470145002961653266507962109860326899410770936845590378033765867441247076505633656780017355303218065138315785902124026001247995560873703761815321572331171366761523291276611979541615345924234411780027239302403956611385944338546833412144977771395868003028760237967100107908492980423294129147567680426866776986510387858638336280473762665993418893277690815895584018997264804353014872928609373221155946394807217363157599046468030566080884282546916232349323959788260784612301675154271627255749962342481020680936189118710540515378288226492411459013295218688911356910500100208231499133663146623824552816744939614871165826523152919050710231399595524627533822328225573006070580243341766544104122282952819325442984358758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146972576092664535895518192342202397042649826874631998317259291242414986084672076407973373789656514765920802412641155172825270152242268064174274800055836967226021050422640288506654397052882332766776744371396937574197556758783787604927933774511499846860645305079273226696572125320345146056358538913411998178386873242538187136846687953633460550413311095628132345063051060619404936903181428478973033556162536677693806375231749438328832602880073750124777302140137525799081238858828553772818096420724327636801314311022766741529643414605235881351596865227365077629370882035675743099286655805463659753597768952300338999885000550851924690747296406373324216119342513313499039425601629890056973220405587347988691706851754931131608551593722992225084611523807850291514683786459573795503224342474688403795382489505303780509975948935775178515235877133779227534044052566784421129160568066636840896853289091769305310337749553918392686491874510190052710995629583450005787345591680634383058368973701835386915379983350540263651512736380353521572380811320763064297993215838176059955183470340407255609911504848876112442923309894968004563555700499240225082105079891316945626052808203804857449241721935022618102321925254822331841710133853121894683620249397604485684969248763409700800654230477756328235438361264197032352965890708131745372704929633333824509940490737266554311310978933010945745960273536758611286238551450845550930242422572519003136794290850474108890108197516797739732955046232186167353401145872582456081239054379595978223461294688769331714662058803963555254270284704113407727781258755295943106085011770862116601841450216034274372415559882090356570727258266818089384180677335248962517556192416119719298807570404357851884826217779377694727194325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287232287104114169496992593132370503661180529247496864002961927160433542205396243694015687518233732990958711403116910154944677453141975787384226993762718242196451247936064594979440226962071804685259335171270719814638224221292753179256874653804154198667269289331603942146917340518746036244828368477409306788533532064753165884327014020093435453059453643703859919385187392222878299331610789770629482445615757754365373762435689027860292564111929996795193264281021049541087140709885809125612307067256502761988331851069312585575897035772186021491757307514750278215975482519192823548806658954987281130701043927523561202993575576744803789311292346316781610660185423991044543622648733184623414321081201882106234208654639404448784496118526009162092593333921551211217331837139347551386997513534674325732178194690347813469529877464379336303550163723174975508797959103283846572591814292934786376530782791892915785223709838288797251043826594433336550875674280699075278785371647749850212249031274877919573181403890581191856426662334684385168744095237687448037202660912574892650174830874437272075414556664558280959050392978696993300810662208837191903824273188711119213398148426572372227476054683800146400309415692740319740250483991207495466618212748468739142093717584373306004072507675504741943751545611670222823566996888473144065533888827780252666355668978526967816936848783976471588549577476458824300078101136336710605463810481496373934296415857434417864584957881089036811114287202755174886637232424292666471585764269495172974706726260126569746847995375064146407373381792130843096784486440185509546608528025838028351438884500663407462154679305138356800094969652359758948076831420430323966391239776280872275718884981376278540303768456745206064987142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246897258728535491907675727729284712614577725293268469425308029623265420481908682464063769954524918288883053661207855696779840227166838990332297328014356254053398617019129544691255768289564353618117436159543220285813543145306887232421414396240650247736164178258358160648373383862357816052932939121196426823160385048237876196758486992844699348139412323724653052250634920842937559508061394346500522076190165703649333227373003376837307715033593817586772272081308454997573692911468364111870144778295469377734050092781753942594159674760187945495696605630957051534550445904005906739151294069005382744070091273660434730922047497274090906090699147469305570732207148155299812000965553252096863553752114742634992886549066013988249726455673159987507540624419118657223359120535561788489473903396591780453096280810045019623276580523401798791286140207105517795774999509772673637970646644774550163761309432457775610509678589186773032054490542490182120440663395640809274908556153219486600776182412993077629630269070837504076842010617284151507868868030206367157200537694681071466430817359728010899252880593297626360391553069576622383057896856685925796853454216980593568101849506061822469309600543086248449647618512755375316286827646159737823326786604767885061321859320149020333600110700405729212463119312959028641472185204054288528988626690132042647822754519633739403121555612063756045718312921245306080634071762225088280784348212163288710218274343038511570696354735618669691996148234713102128045747746696730473997640476554233256170168016198521809925048601263828195273765693196199957629024265775903823623941923065486330110350703851495300900085471334347952745751667214841826388378625356612428142883073622168677143987368956040922045103527967178329068966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552599259049728899280494600616635905082272266237546066338584427132599316175987958432154040451153859542305590448922211050944974532903276230353987060848008647697505301620701497043805991716381217473731671942681393464630532089037533630613977438160505636786154821123034112258376392141625210289988518240461388583453616979787094991376387419238937235143847899915196562427584843586572307655579732763427471108926059146356264284716636142719614677783697668888492534235791793968451305323160906305654713652558839782989577247569613795560147957601775097222854811545037507005015404592207907005395881358493937235094962118528031019197714800954565277496949927949414739141141240302423439097518951007908319666357359409533871354297557376991948353652656636899156249998666336169321626591845469710592737642642325436654136184587092535711650353773386881345677598725668955049505040362662345948909354425477678696632741752841108893825267698346483381779855401108097424232840635031569442161970177339725421028594639806420809922081860049765842820854438602986204628853099673801348067293935549332503093545233756614946014155864670774364108724055470008611460000521459111974293392226662015062446353014899018827077505416793593405506743839500324763435770180165269724889495903332880422347009435943653161505260056068512344065120407162088207932508008892636968203712000592444130097135380662097877102357207899254442654261898428837549650031782085681271154922622711817508635069797841482602752752325328299354616542616397027411909065649031853428118430711171011724989459417285748193007304071477709701688148638571855536736992853645085945712174747983302618655673302864113400169004685020738580940815509398155234351201532241547823792647396571411500848495202643182032068350393322788386919380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6581795353969303468313588594057237087660668342790340771318481326890430135758051833218235453476358120245955290087055417487072473502703545434417694439061421838867405881294927474518174910497138803134731463947317765783877373227580653094926378525264456843936557412085813349886799125659133554837945859658674884691155398925662863396309259814641633918358043298472928722040721627722057156011102460678662966798137718333736389363554381581383655079102825110734691318929994467544690734355264478144397628052304002212066614919035696114970845332558459235946192387889609461257632989110624961068941220426340928493692893166651387403822170676822772098317651222919787318084145224754604703692787983162652297834394850611106065101939138541547860993272835933494903818703245135376516579695991734012820655042635494822665277361384970461318111469317932203385194708600359660959753990720391071095619087251059609190695507451390464711532879839259369967233418770957751754817806610455492711877243439262489323099322451281467652018448477256913578596641462648870050153209205678526644422303510792625618547212865526779719471250595563051873673732702466547901833552972370205567404708449488636145331711961511261506269321521204781101930364846160454762580975592349465464716274495515272809169209251558192908794576238585471551289574015078621453255088461026212027701633833271614218110022277595280882473103557258459130882646764669823020231342917114901996925563833181893564956093997243211470373828367787120760155381360966638133719489892816830456379063163534573688562246636463270400859454699996052288057042382992934343506404557229821181622685754787839667926205690402007910399027270639595692253166736868061484582418582020957568907409946899826871204978194727213764334223590669047058970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116665480967334362403241603288801009221372809720598873676388070169329680531811806730135183010860568393517575426902889748349013131500224022568340128558062608227865913739381880290436291018301630298045180808619730774330499912791996572108631015342177893608402592904333647886548132443798912610544078781630534472947580325999495155317513701388655889138090638991754003145248347234889035081323788789569177593268065617899177814248125014463125465857615844919589027997710321690419179945650157727010872746024714231472895608416776542085574153310841034478810282947131946156005490309601417251395389819088783605451873786494950009865349233200857840112227555152498649080224123322919127730451085522671649566328380742689683532791185200895200620239760052788467005583478324839668823993431331989444292442398430678080937588417458414395700736704406683587751239066289677299332611364698755644494687336819633405551989054811415816146237279641342276994983018379569245215507413675526802202449434742911958736855975163847133581523248744143322309810397847324947902188979441971950495789353833956935466905041707238538996172253418150307543730223532027718509455815731298797041726977139401314305283868238581692067785562039756002932692982113132147517739581017937319165405235525697005741690790719947087394743112604845706001877166754647782142602407623842902523124303253811165412079423123323760523089468050483114415497386694226297403445692954759407931255563809772443404495085879738352456193609252061326133401499541671961227368927944448402641292499830605343861556569250006569229016146761320169725060580678285252415518578635593228940685208825753545451021256886469822618035562600875206067598670280473062601081878890845912400662800269622258562726188018405084850143656649731168772150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28005992328269791697023268128641862951349144845395246329594231942513953997421245155425124715454682736354152875457094937842825687058403603771603922813695033868295558599125403392035702789313474596689671078617185059729929249820624508626897813610947372686239300595905260196451572179945604839529858351059888657803562051947311430982720107450013364558718281108166737114506628560540552451139625755570169316510980672389842316803265199193753139177354551356322004505883727670072666034862197437201838479066679774672613622280725993782887604120184633759411379634992549303740699049534814624943316202273175622487841696066500446721777922279929935391723593200561393025740304100575879884322003349783600704986978430275858678743629252241099458793934117212590099714209300238096873219021545764763845752175405356219927964580530759016449452672460759203985803242241086305849541841964460641582478557902888914521438035884555190549676225460575097872886179984539515699492678407847909491271945167193037678687874490446935455518873366639462746821405183495990332795488217956647794846151202740093418823455031058504924028569087527538482929790165072770311887361351611371280434548967270635618196964730979118877614785711119475503954358451600479260461009947355395488034498411987108811917492878842850913659339037088769946291737935969794711542657812124037025481262163845916868190781880990230660304730014254405702693268344394660582837587702322719505606502399723083730755129624126162974900312693758292614821495917860923109059700124633791846852331939020076536845009456386772737720675461648465419612406481920706288441921163358641516390475256984787200928970163217263837141653779904185354838215196465105689288232695528328183524003231056554466186341023283655982596614855968671519611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176162595384729908824938559990868352551283152146787921086698249140860810786745074008712690007909200800018504507614678576180092614611172310891999719993912082204145598398083469297026546889879385795222880823410524028894533576980442411044029686752939429698821096336730585195751517274445513418322711117033722871593559703310623149332124994669183659148656929606116343559289928618293901133068509852008247883275246532051229670723363025534604136787632160349476527621271875056617706848471875936734588313780755192191678372594866512439742936068949080245849008117588094988614322746253279567475743772687595207927878732838926808961208144702184111937147363745039498612566968255965539663684633761195283621060640967467049798839978527341289277907049237685675654305983573436421245216956179018458038120637162643357928428939279566337420893557301310120879015989854413466239123690300201974754028734213042688727983175089365689706803958176633919798167661844296309881056875170411817292228027073101950374928160820160313229384211718765816443531285922835528927297799856068507649562685231453224778857839079689988163736477530588593628556689772675580594752954183859914229234793366598138318232546696645038168168003875310750414285472821171166472193141948981134913237453067153983288773655887943158070948066022701275520112420465480366011222260988046639882129096015258221844117577075568515732660429606864824856833912369648592618376812740581899601431125012745809866534167124504907765607554923246127255240093359499546030847229065485274398807395919240967966471082663510108954637776479394443823066943191976773343517284698250986871223357705680654533219547817532880631905363488895805615618010089745897228820393606812681778774142264165173067654559289717435163460147187635146828328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280235313804659904436491017158806402018663005941204647971681595400081013572822264360325855625844222554799740308850769875626932902729677778513378514533738854706790637025056619699309886297246780008783488836534379353590578461112505300056945701011717695787954172534725083212616076704559144991851453973026539470871986870879631570340195046226337406381977396614406642611885660832988315086654479229916676400739505197909382640518970786391283488816843653212536810878667006997620130061003967183755624334027493846795166119794201055677083341022892728442913278946643643319450297276379888242906883775135486710066568590372254612390548469445375156850700906571834641453118808406352210011395982885436325503007213993213019121374302844709963134071794266615740862094383476562949838963992456676021394656629734418611793514838429058354561329552011552141626413676112831997360918204147043101662899422369191944092719069558502203170617923563097962849123668194981170308296665481599475829160134138504508509347512965931877279632515683651835741243158989080955712990379912770979248383325047476403459776484374089398881040240150238431538340664267049650808976042940908372464292280065494029280204674605698705743462550458695493199118163851228978046539414309651427069073037441941292742710237425659086318428910241832554955896983676649685804417318751614485253811882441021300378777266872700790519045591570710929001745092652706736932016451179078283363856037367595353645139198385350038017979670742324531962493258367173694566914488555987917278315463033321243968453524855210783995360776029753317672380497466115262219131900522909676124066049450714435337950891505184541460659218292073853330025446494342079812302623592674053460511806522084992265127573420229997293245983961454372612498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19175903716619937355922486806303075756659473405286745317783660490750412259838027943656021305903094933519030375058271198793616281089243387067194117834797343347970067992803591726307356185767842766690246716846793783285406329366910234025423960440864245881316453577442089385772324126243465010076427968301649853473050671335120539801319427429679319986243790982066504503418717562924384000526520551662240542232502881272077667888496548898658283186530222343172101565831455411274507577577808246394157171953455375342785235850106377113394272840670482473235531585409951245006442032291418116614852265326380191314565472888676682441343520831993215488416024392584327960241054541564303686792530805199407013593188591753850114814862972440719022193261217944545897567530583318881465651327917453861300639118460387031875797686162663387625397202363394600451010209378344493296240944141682260148005058741096957841911734957805162825319410103105274059366671611751255958491858656697392492538893030394357350834597541317223834524878454783658501923064514338558916107839348127492715954333735144099512833755691941333671298350725592501505893561628221824366579210401239897509519529713838889034604359243289490986732341630424974482961137778627640594798761886313638929168199765716532636965068806744422582050867364394137094758250161549348987365758481734592733585795448232255848106553836318695098628443368764114159344994020928017645217445956861754869414488557793087779318143397001679414987194118846430765183487192356375336635453054115787674021452279847831013954940322100060860451938210942843792278823579126450143722986900449613071679777658081265478458371274076266873736820734880473475583512114800468572889967351268305788006382337192835788724687947397720474117267623124236492013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392967806759396312943802863333618539040746838953619195928988676888459889103892531094213074592417412991117934952586696694765442615809698611838053658787325902187796425822517036608771991211945048001237126828334910676995969770047475298552427668551964087037356451483301572624949115525446763917849728333345379353874486800660416871108466920359900586723898217190161644918009430233773790414187829923300662115980141067100463489085213835138565117349178901248291024035224526114591038050821230799765684142685286337871968553732157477567270282604937219058302464034298845346181782652614278341299695048319243333402338022184776578287849273785652204284244079137936898162685021146254782280296395170502738794625548938083997028251923744123629257807341634907873503098323713958134038926611556553431417013877566144235740200068535263388214375761062625691832863647599156788688436933875258233216317776641972527459550579038534702623592316472905289392650513142782839271308313240258975653944959779485511087949698907218777871489966099756696232603725958485868518834094826274215906344047332078868097008969432349178041334363140912243838056897507212822678012866009745589053897075447142049964731365250050333237408333490392954593617734765909813862028337795504326897615201502062136667918181846824144876122555056334445797536668269400541748464157497969563551738743443122226417336657654101549916837351569307599535825354301793731185877494462650224062099569680138691732548904551107971087650001721920373949080819347317091895342638792977071080864155395623529438832655297234455489968429131464279168673957281620483744680859084864881350573650584651298113108682198786438536577484802401157177807520891030747432698811815772500422303304313135264829159593443169834489094698526510401155650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350432428036017167756466961226505328151547739240232823408868391382226587621498415299359849197217528748882562974660601939463494089766153128969460959594266941195820169471168474417733546560369370355733593439023800781086835131269402413794406369096676020915576154729038449199710689486765244182974318054104633581029223801204026359530026110609419423368971123217553576972047511708206636637490910845788115821877973996630811895422310977828369073717476233156442793631932483533435438791152479871962221291002578557559216803227309108597885120576476972157178385020726071312678588744949792950012501710190520818612466659207972867683671889923324077472227581992786535960388945241454986598647020191171605289074169588504672392789911173757063446875144253857994288563492232547375538602147633792710849401590874950836516674678331910253832757165446253001813055606371571044968057926729382830839969553478688595494058482064530478516882248644109765641365923149825517841324727459658895895354184952014436044861006013824099304382883894073507430103088132431593895268184083047663574367770024899082169667194888487207250244287697971789413628652042676053125669092044314739773999057079590694954412130382943076528949723617020682127642768562318965310067118779454414902894231553682390394510490365050992766188368662932232110447004510007387253284203844160838481461310174770027270239794136729719279503184345156127480334527377260761775845964208354677922681599989192764350396964628594948344246789907236122613655322343439757198978307234701997853267136979765610980475157304219480114069466163804266692019462936196201219387558190596803454641137208758559684127450895816710418455748355875759761749515584831581401277521035334233973159624902082211804936057617859938928934796761749500979874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251670266916874135658778494832591766175572827954014887569370346438601786377498022842708382105853236108510501164186893646430603892270056020490644129660084922748960379539741616984230506812450298927597795797041978309682403123512162550083561499459037377728137193559814503156899840952160207704155776212519223288239525513467292783906640286007558529206887361185488501209791871079631491028710182845020782866752421239121120320301131230893695880723715320668798514654728344068163907390181460287323891406366502153078918408181673023773305771762488649134729076712688926750722670432873840109420088369476487650632507634532190182686900677083703358136608051304254571822852558294503904146583877694755832578755382183879093784983061785660381060563782443107363791549071964826263226010951486988856486341317185917862764675137888059388241261824535693024487506040840308024248355353303222474110983575975332152269045238192569315679975047757829121952065790674289693777942138195145869351219740455055141662624529829420569016017139925812566684412662329779015667867536125376359858185165375773943703702163396872781439429467282937651712617173917039533507151453113542797049917662979483177229205641893648525285405465128979217616039482970942155086504569778381940798511474187683464763770271536344917067210647021693450504378570782967158503216982031237457659494466919607238033594305761363599319763375086507470354123315313561462018444401641532559398456218806623689093236983850428624996251915044361541639139231707848134270121504819278816781907976842928125837420673824350215666234487231178419205173923918933737900323477797354413865562644740618022042038871020802751131199356340667462592734728003246143849558370746178179152321214813654460835453541240124204300114846887130334501353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544162919482827231901447526742539042300959347700804460688938828070812964227486163031237825282331243019214346865137125917276882938471321469563002166721042886884446657093257711874089040893704433027525710614563009969977686803482126507871829575414341640335987375144777327988114978943581549579794925648068926503536020737665047958163658055181289506847952554847550652742381256771878777672555263777833054785041348845300355618670457513468906925843812049817555521257180244493389260685838629524650356893212137550079811063999626725934937067347386158638189332948786757321798694747389570985526449956004297268030222740606128369974939326136702073327089779768398698456914479876359443105521624955071082421275743614168580397706143008319815131494948725265186034187438904079869241535175891699713203560131528075759670412828580131208219066632457086186656934964501839173773640397246479627965814437612111753193389470497922151030952240204918895745376632347102573911056024075500052599844252552036983859892016363087141702436676197159687903341684421564517537865887273657547066941909723363983530601847960901336423636175330650665141040184887271168322965881483262680215660882939087336472331336189409823318998132300648974373471977986790982725361363410822499524626743069160627843094357581990760951635149925670849777007023432367201158593457798509931312373258553073356122556194899668217540342953265608450387051548414639693463221663668260804361028084776999136357810499585905343332835139091050625727061801927468093246299551842830692907097240605180694235585197352603303229277519616434472381529872968407683903951679249849964552615407051855521409596234018608174939139403081818440421333747026374205388106658494807239333673903665331952361086645669426909843183461590010278040320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538226187665461777307186955690087904727369787948296694147222614243200028460378340589620029492936018505009088094573712104443869390442225290840250973245021393911788568054061413983538078781476945641465526785590534824223049062715678422691602144851908434312816971362212240545178505778070759962835497254257687953368782914051246342955653098005356152673451082185935595759332672346333689400165126307554271054128574871516448944987008512750920601642456389182543386871048872433268751354312637504188959016988841109940446687648699694120847701432382132126608745212202843607506486366505971274892903320154722689741957975239488468442002987657326311702671065774773693557405429640416521226724693250724942868647123224380191515310378308095185809490564307122007983926239529669754335513750068894597971933967623842009172685540061560212512691891999155600487574769269416397145202367842612347297596843070153764898460467297669686533593363031967819693313508826969099380468591605311596707831851418714458278877852781259259435962316668261780984133474787863603153202535708005870331255594549095091618109599501330947692795560995839768889179883596756135090912277134583490457262296442327729341239458328590103367544227418881673741191825148756496987456165142792274560365266960920032011713195274512420150640659492627983508106367543514943252423935639650140652940779041883144754660991548620813496491813214598590008792269780785448314298314481298349628754209875954998409646154943726238429061165837879507426598227082520637289090109824620209804558204773331694808653297398965618950794858210135000821679200781307907669803123731893215502735072455382422817544820700228894168933639380272335192439316030531365353078283430735208011314859400076299259512819917541655382086011344734405041523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111024017428860841687901599165799827978979901261810625205759621511590811438607978534879607534700163114919117272932479701875577716591081502977029546652730768743724572709108800238163228770904209446495701300856106125189496407860459808977619182258193611649312023256664343140372807132389426733647209867188760642318219878379018925352252457349085888381926626684363494122754557618592320487972423459495973994724612467416662735681100046874600768275995222176925660008200942738240267825094217458138240908745020482712078948308568612963971870791635605947321778232593679695731465390049416936053702550811801375596989897349521472275150235574866389696470679524446242185902893845662884879086084744045639945101838701964462523988196016176960412998023054164245904550590703718244461845957936359913573071939695038001745655088914418383878745277848829246636808946099722583842637700336577665241077026165838044969802813807307418234387378248370468539868395578897247931394967818921385595631059611097784807408577970744979387072850254736831140008505906123380855094119294066828721591792387060131076062997725175747358324578490001180841061882604219389424079795437741198574967057672754067512345131526893956805367175035205532721220565819998645018116987496516142948076362562724468601956041171721933937374860773975502803170051394014093201567244533895600217249926506449750193814486975343360916520361895501416049905030173894641496368690727741589273793420275009736036745221970843466427659079721621251018456778836765438381873808215398766004287202769552078052623961543818048664219297909026947030583464390913028913686770745245250256742511682777953348149883340270592851305179743715058786498661812375862989241601397846658188692552951841150616361207403355677221246538495933392985196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23478302994389264158075484404777531680663878365715173275408999509827298555224916852789722564050727135834112857296903039752450791268903752587137257769656384835741853287180405096053969451178576340308811260816422710135789778710614139471598545179119245052390297671891776257437962756963241980683056851867557662062149855720726952199976535612513810037602481764448426059049528863384424418184315886293444662701151829729183508733334382161063723619951050418233330475675887164118173537016024604719778446514408675133530023482831662488601219533740726192936953462282367522004024578513915228318721418973618694526009869765831332054655847799407693058376078277839895381401991575435971743283696515774973736212367374719771219781909884403963597333637996891275564415697365003774662416362309382236098199494616076407591232469725292990217136394579731657571641991998917617833085210374257360309819847935574873297804563261695880585965602747147145875856202365054804668961787685553016430969871550795450211960682338734348230446329967113802927365484088815593327564323824568368987404395995054100788035627988564059403070425426848501141290751992769478529087510804363818329490159960979067583266839536896274906518332065030919078226650351252804815670949607290183929655172758097285631534784388593171992018053690589171009989660166832295768102889538177824756161885067760620989013044721012214660131940466133069336331727948590905427170286402141868855946090728469124034120406405630058062319180853567303399149585407355922454781907717197543493714796519613862171764296269483569136262227053505796359906997857550944338442765629326996290553248394025605891663422736057692097589564379386290867710408801561819251417564348905549669563074903234593562666573106001443692882960807083585025059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243921706528440843423487282440397533067261118521171295860378902837107476980703430351848401135281921556276830437940358153341663096265125543858709873855088297473357155343591082623742185855705055503746086242557519423974849309357317932795833526066815839102798865828705570836686372763729111777014436785882275804679356693278954573504271422144744970640054258684312659915489713754603699838434859404913875718671043988980183166163105156774355762836596493133267182785290237370747600165195749691206500343800741456371656897049202452616538602176969984524978888356349649563553438000276935269190485487571633048091858773574754571712049124583254434410294201206564232801308891656463094898865084413568778308280290576185010790486074299979713980003922762139962914758963973672882366895390730577546250386465056637149172093621901510616634354641403859185264677075133821589247739402605377429218593389992368981738359969843202213548167514441001454978936793834873146496852412457598428899362046979736998375347862616722189352239001792190780144635168558312939103741772207106042016966234880356597247566057785849119530437742150473030638720073736326867449321207413024644678739641389132722717649569803698487730939422512920166092629222308295021817638932708988115648243990901074557333360730124468051244497944755194744733256337913577680814720188631101203623612572956831418725130345318236131553217879949336083422921698721460095010867398060608888091315550543141415101926412882331606979617760276843843263217628616129683190891928684922130725602589219865024184065927872766301179129115411367356250941053449236755962631697092993385574651587602255203569361054004946440994029605226292329645888071109632675504773210783444546685551398064024417502470738114917379872559064305653203620197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178009451059463516541239761712852366093497426724116548501257320542169745104483162030103359290810965011733022164342756849614814652054088382126853769418769824970791283474729054785761872462856102078299112898375135076409059503274103137845212561935086913519370907499673402935811147643148315558864662134704810119901636096357494342546419036454985927608271452726987419112408735108715397213920709998920601332060303512682100379204875228618197586778800629748348718012949279333734640188787711528510466505060281453863434471760519764631734993067208334859660012622489839954432733365487998534964247524448648823530349632504763540394547681249831948030615279759763762700197907904258552154857384946485898726264114377552684069450190921795411758630972745384955081500670447715081461344176795160620705004840748554578362721768956308483370537197261557672237034726202589690533274333756705037593902144335911830026629413431181633706787498204746318572892264499371176954865597959656222420380452571954885006282489740043809145960954012301552638025736856352090306341897142962729680295084714179595348416806764192968634915072156029765432432156378089091076094324999761266642909412682066843798925569555842932607984123091686570892595928232568032782788279941772556605666585048692060914727946507647844122626823360588503095193812423427698065858699790543628742554599732771209893793951020898126366773608817462370305771429362295740716128466863510919543051760537364250708212442991441085602585189072511249685955553371572306148128055782173403633356235170946076365535023552823977930386315219646251338909716154604768554969911427991609362806631264781603910403976725235671145196214931010054057912196867763226592275670516508953603137535571145492431939182592732837872942556255685820992960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120544327137289026114039071790043958033712776225023344092531271489308651254140344071098397408854347355534218351805527442004292900179602051954300715886423967034422903916657110971925439915038233803681761495002312944694711321332916557480249785644574752636312025450661071575728679582562152060672788909486470604532979345868856813577991223224771209154826158013811870237339845730788386154335938202994023601698492551615456659089569585435419550512343110096460907670115702245068985687221715332756901880060864340529743628998366502117932790453772718532799583347964907416659449144416528424657342949069879176933539211589256709743612506644987625695646436112847535588433627534540033519914461739203407647227813704940717442368761954646012791029331343493248113856785361763114908676611144278929116139049522368323914480846107550502762962967471786033495375181565445750660669491518368724341710723575795618586503609326391887008609803427442463681178583527042554453408008530695944919678163063728466181414547887703494372401151244914844457320074063358266154240239200826077524973403179495339655767412982890670923079765109484347134876473514729422852575592311766442130402609521601354950345319799604383428288145119808991555392436654924862498017557203256881804983529085823049794323410997694101853756158248971034612297547144775261875642714270900921910056073701333925722361145477320367451976479379334949933233387691379272249188745486456304859817328911240267647142827697402984449865209550626689832329282601481646342353572735564984305380595897242950464939243648026441098968265304576493108063056840092764284585242913276648833605741208348333435785644555438263384652281682385787150019104605309720814516562857569326765295356341749230147745042756328905751848211956466949531273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124676611488016138767376348585056402808975671642916493763659558229119817286247918876294790130913560346642775173584087199180617224891412745645466131393646858280037956566425943098381812312740431836643254975798194698083389713414434629005728672144530753413794065096603175773704736771737908823798329542579315834590671991395978509289624811614353042164398922090666473037960904568576401914898377931939118459514639180251811837269443008979635580311153847819802617088233868391912980881508325831528993122107632946255090530897590137027686136814838565767243394642957917986332699526702709759315188820485943241782827788473075468271921604198255984357583375820688896556984321903309228331277066512440693499473719288458315862404567743210357051790782356869960955478933057121836512324171915885480682914720065078970493683756877224265277256327974333453293548826187806917112541159340350505904420838272813950811388168997382213054793372120050286485583745057785533525914576962173811540889872287228095734209981818963988701547506513869234351200549487338871056454591264888279416888144000830530401644774913809829276542067019418003398653943128059532103334718117374676907073428944176882809856420308793196078919075766751340017994186713163868503634316487148617622092547996363316401303071132691158767339119221044924752289114348473270269877086186730515394050095521962257129471181077264396720878188406516188443036588817791330676053901394180930854833627257085881909471961461377036571593318404621906628596695972187297055152886348495819095335419716013476612041230439025859363483812823507035782257775908021841604441289325185419979841933034996804753685763647508733640080810884830082461598347625497012357467046435434885411780444388001257143202054518274586412394749155897032588564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500407166162125825179894790649894625432691472872176058047269099681064616218018382497577181240623553032071137815190428459009434538814928695313529568861694949916936674292973099314626175329526517631910634455548675873416267216596107534887839233954898792357790556673377721565046973252082825965377585948160511688457255634818932409651625607742457945444593985256222508013086456578002113270141871265265489408350926474521366997550547170015898697945485099208395579200448574037040036779611442437003611217604218244479143525913325454661498623185951646778642739783101340281053477397427371332377859691262325193020670539526727910767874112182390300924593959211581672612442277259792311359983111287058869757009353600177533340902538024173121445115710550666486739752954968582083109754123588124580344480828633852957781263473924051617194150299038766167948968874711334297876235568524918778543523499428570459790732343192906552517338003271695322200873882636137945088824457784416777552027903933100002719640046192097829206718764542249308162445097602566694170900506146097929592863919324862377014088257428688351764707020043150549701278478384784815254080981887367345788261673944526493018023180646403617638207442482198017606529040518375797883352817622681403455682700096974606355749759643887924578442394212286817526932348825455019957263801431216233350913699393772749483610851413255335550256329657704123719128124974208116246155057829976418748739083955817102588353069340759488867306354196601610239609668080454282016179965924603325967697634891875103649122356918712123388159589406379844654983580117805161937060182129650845650528391128872080867070742984265519997333050598592229849928133080447671129381806635070758733496290051966133036631462257309563464339791009926588812437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128977234474562083538039274390968058895960225730141312854867032598289453872405238609668667902528120860955131447269026229787501564485957121831831713411511298100797259000952682503211513109040790575972844542139494775141034547509982052487873220925323511262696965845605915462208283204354568015061270857330568847292359801211885065600243953832341356437589766465589820108534690134005846758212435103337955875498642297640407074033316287760777802998126123346208335756861286116185488909575523994116019037177537224575405787576308618540522705814416651111372851955467151335355279558562017045262264712910723108454636673365991645785745515672243252677513457242831349894439110255754807796004360078365215342492981070338220728717807730977559160576903326286627289645925183436145201175031855469785052687878400158420352016458185183857595437735197812076627572857280472449421561078491142619157397330664660685452448103099422231127476295925487910346907220822100453478918913293720986713183056985383440854164228783285177638882348939535856908700596326141834236630855907564615085047333877918412934860157175254791655985024896430626552886954587246786749121193991978753294252329892536592550554979304013023868729416977806709017703123286837028612021232854087477947773856223504868128832110475276950167751643940067400303684906265765569139416448975257702903441137071221058337065709819458629817885349955970203859667646435286270719730199804605963831740828039852691890527963587114542546119952907895542431639631162617834991397826544309035157145756841572976326145993175756452012895513632923321653378728943998193575218683259306335757314018256781312945234967321163944434893591831483010764601545733649749220705999738937824998388402884290571894622700300048729853646912393857253966906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232987570198396964926806765905097358896020677388727354430016846093140886819086229492190389794430312480403076290092104969158854533231403734733029911284556146424980008915362872259691642366931596203887287055625365795498374064029977589968558260661463096709941494818166999526505176453369473034013085049496015524657705517972411631969598448977733020795729199756245338069926074837006003075960567108156476554177802608329706909339295212807138371056047547718572276541327674904819053031403097000498232049965824425572525953386375904410515368871475816450853776616257712144648646625928753604704092352952845402103261675723883661936926227684248576228876465616375016524226865914897649970792012825054199818226990046562415512627516164499190551007457982524383531343637794463062389611982460070494709307470518521318090219771153664510120386392983680670674628719164659866130713207240245505525570562355793118510834483838921623536491404094582784366619240788918999038319416327971337095110766861144175228837915296940187815981223275615902061894654403800257429701999539796758057245980258333797905547776079562970532355474966293340459230673379399276490241324848479697821704656469256168100515469104743936037276394185433059640039171062204930342318829605797631800123045978593542185188833004365679069041915981646431849999180823641615690951322462494667462483169000175359337908303217539056793187720657505202742140104786066954256448760290240101188966599667280879281216374452111286845583081495239952098911168847402747076024316660353561583668431950440448178698680142509289433231725264116237660178404261423501130634684405713457882990041185946997114516123676035335970370812066944414697188014894055540847993693528644742871219441692430684325408179552717332140017934165687822284531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343242127775637151806103906561341802510144557652988793845685109316883842502598106338051055668046353045978056704837661255832846996509927268597499355454401991829812952681187135170591016481484525596646664337502270804848291949831833248428474653358481373001062684535541944290003260311287623338514505376896532389646935321448064747138583173958852293313155185989563925220402774923719914430112160180544020755980743928773090880316972585899305944423681282639790341624469240410198375346204299739374965122158217535268081007157537551206969061644810384681788658536956087184780762105487607567260742540632133550559585724959664987095300826734685817380813965750114105977161853231491065335646586774879861739187361918786203304244887729386300933949952873849166482628692225051455571640955774233911970577733458269825388763130740209858650085883524883722244088088432709853833505249921165205667307331966801300603346358654440253068920831602353059283748664852109724982413703318683265368193021151058530050057007784965574059931059308851820932507417331216841458332625401858488550098857976743845746158409002090719637405488331625033041315291172401882103411988955441580786943013633908353876827926323347265871850738895959244153027683772150171863480181166113284252462474351508412273544996595613376196466953186178981503660825430307791184270717412299240668699463101307076925714367131348441320025240294199134905347648366477459935159301002853453864236103219686453190234190770704348030365607594240362782006007426588282433513271818970581455132478391880761659934105008337934502800007763583779916957888374706185168154930590481797239072492220661826277997806672795721826137986537542604121043206900206368768408815639890342910472468887544876837134056067676244778227670141675195820778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204596207601906025712442153721835967862873071700296626288193883138625707611142690848357336541863292077074989833417069840765710955768278107452541142382919365752877025057804141634316514609878762688934000321281843925894616890412034903650331820102859204604560461397788284826301901082876688275756837558628447819221402999536373558719553722823695424395361463022604867459218635281983768613925317501270008007273995122942394989150242478017394259002838036733973322307603209071949230151995029342754504729633867214654692722546278620253797272901531310141968338806005300295778019623308631624831637310895440921717251915683937625489219485558264840542144628827390337800920728501369009261172590332655697212361407932049571167424422071665092323987458073562111758952984843540902902892701937639206285229461981868006792535368006604274757188094839271533673401766247892082797808716686812150807524659386202654855652349188702890403733105226919103707216338762549821470172969792388565952921847150681734039947535693003170270371400150286549450185839992560250785855891538627886864198607003562855589847554361416459910812598091193863425942693216250988574267714096356370045054420788443983333387000985607263264558241992916756048362666047396374958405201050654906090864442075536646860234322832455595654775741346232406324640318342644990270900192638927655707557121343797853984231247004203903790012934470528391912128745193034681759829387940483579530012913753576678722722710608767517473246898480420117824201266461478729730572953817022028429610765761365112454358131753654630721319577749667773181444500872727931440508307503642090000385076741992120011352808956176986990909333003661788659123870508735079153035747351164505639699087925671981156228966429638069446080143535290341389813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299060658783754223108630005428602222608117154328929694606106626562930498594832377656616377712950727685644445886824088104190466505090515070663936828988435762258360606470684421527367212254591483142104252108741920791158914372092346258818682818241829026347521340493722324358057730000223485581527669649003344366487429351390584248367207542473875589013170540784935129506140974051067284808345020258904430805200538027332353589280253299672088407954892662794112459246265509202761895107861249521406587097380957892030026722216762328867855558189243318345108264115420511297987723485114014842696848609305122203011908602821287967279834196100104643989653663264327159057786115560410158991358639116518557976390536427984797443271088629497945243671740740171983761388221362399092653690801127184048920800367659588748759034397009461496844132531538071924070331817617727961875714680187884992874610509121241797080112184503612422448699274851863517429243785694376621590444668537495491358241883917318884065455154167136824377292515244491030763159186191734642536338877289044522278749368405168106823386525575892459478266573132820051088666375320234512220606195544134451729359841630185862801201362713019041393597721690809202222495553243519932718572111954524169319013019907541059561826069337406451445778837786587864064838400680451142837919814642522137318517220316488257853307976072472111795042863018485666844723483215079389654609431712694143159678974579469320742545589979095064773028031195155730977310577468976261984484329201271570679136141961153051472019802929371401280140680244391665530985084913601015920939034989683692477847551639343960865941855696832317398423993928542879352478519026799404594944798771454355786549856091137555826416515942765662880620035647980763532612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83618202636391586683541138780456348060516000116915748063065508541424281616536414747962935609308488222790034100607108071285224520744040643928376282369504797115768918214975322994663554663739310349776384960251459767418616810125196202497119661350219291499523254558536275457394137966711765090994707921182226656725480488554657168746147372724623505572174740063116173311233070027882712668744456071758906819052154745292577636040078002031511026978491294441227994289750006879293801066297692568047368148489983603195158587803522928596214586539273401253608642658809675247496050115923708770012998872357500804997859392268962901064373813748491547862687333257795425019925324319114789004278929363993881033401815623742795195405922485327799566683425090262202128722001388467702605100219288848520364229969309642219591763012936596972867824656615156685633170170773855132213430775162106717379652718669900366807296507725759745012534456358728001987988131619521247477799865162633679131753766798735000368676925862496698432032189145325638592978028714721696686387312309692705795941239197872825578996171423682781885411169795849985570869170215522146665602138448335534088532119827480014926379279795642215640272003287260037105533826095380662291293111314163343450525108707065814068418267207521934890799604500829909070738862583763423827797766157751311452218823730737008288394458234009753436383018934876960026087194722632212186588154961073307362555187148776555234635703284524093433641125886809458002030172873686218115853763626920292257711202796057238115500433264428448745172102262162167050326543557139684911843576257594573273667390854110357605034345890937536509131078428200042745942236791781155630236630066314181125783650541182281665823103155481290556556673970944589092543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423452536943459811349784869803943359003863259040581988184156464604919642745858697265824454361470739174770842518968919223857526744745668638894149581944692165401216912349004646883068314233282028360097215557208376313902773034777134585093539517125869315643251007684818236444512712914306335757908617876438444158121059240487890816034633012335892091398141827251597422991851509794329874849208526923688806790750131222414192708098702073287194794178796804490986611016592499117064610309488925116549011067868177772428797136907181884939890444374762579989708178652969909486987285823173464786891510362740437686719923366367033215012079094480545788309574316359016440750525307256697583499243342139809193937726257562406042319508350904785768527492144671745058948807905820532004882327203671466113464183769954934316240308814015421970032623271687210360611387416504275077038664400670020973808003376845151793785800389980710711380683610777678899066976611630609599886792433487457878600897819122001943902891514069317047514470839421402117497380900155541122642616114048949995446452862335101065711319841706302477433249397511491587707069293310672206064644195298965882306642222827174986737373436521735727245839487205810427549659429669581068587128411515879168056608369966791882665151996590016700914408825013137605840164946736429698983174989178138485076892205285802382711997505525258336371682907585648408539833557910581702345601127591337522628182142855985459339863259756310015230779417529719694143550101568505097753076895354173653056823159737738624543226522615406239925672123466357689728256814788285574233006924000261421747504946167521540845972457874728299180106111589466118693660979335889713623605135178743299321515072357016013224001086587731762286620021103735954830407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341760163235345133842803959674290702570715445915235433800566253768911988247221880307564185792876585956739033593170659344568190998959301060351970831859219304449759153277016084357306450924695619295854085167417398543517476355313589674452974328621431646658304793104565167151409736787921955272102052342026163402244318178347674162277618513237270510203938906977042477056907138215789965574047751392829585892209080468217682323113316243552790720625730661408262626382055618978488111747739643238695874473082025071753195884490928365491280635194932466263140616434333360975143274655345906966173003609875953984012370600768329376685256751018237195163658183288131706799771854769336468433639674957337592833590311625739916666164329361483391413561851286762827250891789138230173425215319944089294924148191001154798847412676843328861548348808055770401924074450135588119934214073069120254616820816155382372986720792465438106618760084076190018667625027093000838530338067110143071808106292903093199453748826347916924883368977470120415978715769723415016965127688756890219467088037259369554106406704404588323067771271159291331601551563829485602144164761533519091076842064794094383294854666889180381206437879057623950312989372862775794699661233264758783566856983195626658789276100503179485234755726811961229649042067088798558875622942752129013611874468292242084412767065301772702599882816996305381021579884548385489568371972059243402982645545441175698593400271473051130700767439901442399764436368317347684101930529688895705255087388677050451600436656610907115960457571059524491968895377264511621042344645200322736111062301730073957039117125437618962111468007308287935913482269538851252703687903534051035878708520769039310160349697749677549450512395215609493819922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452444558928818956520355167713691934980474622802037135632508019956782579247431587346134542197354507859597318813572340035888572296732045190568294038869938751157789842562224007704541657908189496599189441020043108225938631099973423263387742427541978968884796322292960744224721212265964379299717030860651005949662190590036055747295000410673336855896435253113573559747942896344623714300987365491547262023773500616074432731302383045745966130884893209569145592695726821619468396092651402598141231463290152121020080425283919423051005755455574115551362870406392490324314399165627967403361872620391265542976922857677032878696649747518229432321166029992440299715601214403602891470159118753547749047871587941098787708419356927879538103146355147947765929170835182481364899880696514643116147305423532199017739630182168243022782448956363960904362857547502992474798966785021654616076017867647113332611786921433864893230320131547234879966031833548287118541651324266010237277058340001870025887075524904096941959565082037127838010314856239358294952658090165248577973654221090900878945793192389642148987134921876606135189255297448317588275797145832965172580397338977883932946165084737406678055563781433248322285110948256287614813555815347507169209997134159463547205101258309990715971095486933146592115787866929448611153339780847706246010540026358667074029053151292092255960916193935402218502026170652179212199776520078166746051319767654769992036036783278543915036055489514460364531592385417448842888227101455647502984952203246862015591971227509469370774829855283293357100943800098039722563022486392629275510842081533422965337732448774582950857291967238317144293263987903548848695073371481522455460997091963590758268721463447542180102626890716109651780138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334677308498046441986755554037196421578157888300774503358387016213121567987929556399463299075057568955745199807421569817632062918924271461366255491855494919978326491201288019610653535584938101394862821054110863155339834008018950790284968132900828150205140975354918931008991254559970615435790671278349759414965443798580088637838854883866179384933792998454207207050300675365086711431136623887636592209237252963103693888408200959908073573814251307841140831774080960167952703077044481304087087103856919065894035663094861879994462601462330371063442499154498801649894309320173278148350604610018749478222988215116262792425393483703634509316607809757389776153480240317483580399688506024221855583078299993115245156033617800474789290377925753826390591629473454969502559711789606788570171012571040624796935394550157974656066713234653726636571221118042093105338707808831226387067238710162061026643950492576995012165785642616629369065593821568457731862370941424941276913657400988103853594692275077314680008628602400307351196514667139675896205894335153191518223584674165485323003434265223472581697498408765138649040284656049903032369536051256312074103107566329795550568157352966882080213578520491044625105098439941575447734081407953138614367351997866929435428296043001192330904513587409169156105333794092514529183955544381792946679975882641424423231605677477396561602976566886434889460938443807665724481915613221722032934519779505869622563649414574343507411657532131775972530261499654008049022179148113903292928582676239893025246639951349358175075070505704744812559738006543989309494961111102109173979298178122146752171223624169537157950960366904804051697197464138908026131783262237954875158068398269320754257175787195801467233715960075649054967905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357310030918445896463295663576710695472301200144121368903575119045536245499561903760653279839671715792880067173767929826074240411227101721532849184723408663787982950805593632765687007183458020947695029955238392614185351948207403838301360572332243120592928014639269319809567603463158263980769401711149749297332629634760771189853244449113087261695343722673366235530377974088181367897230813042262453236133740665668176545593685060408030796422567933648635208220252598397988619788756579898816344813401520188240256515597347848639390813526265718976478010374055284540072902493257564182098709948855543376347623851457090317616689594904066681471175170557544758858695301147913664365555314782175875358261266113154054923532862668838809110935048210095351302690494330761497803614590276735372044745750752058415620742008605461689920744498599007260086862301978055314033288206859889952969730320667584062967192827122042967419737743323161816032826393144232145912820386849706254813010248961095479596937876268261088481704537293969935472143262509958446454282041937694468616749637580611340812238496645729483115879138031362727924998337493848130572346218515273574437001745022734680522929488050419776664957970962912760239841198863793867669556901752876504871668381004451746152511063178363289170845889065684108002661292692525926953213821902939538745662941879733364547255996735609166623077970374389149983419553155175704213871664621594915265882121301301343993473556089596302227135021991413196063549791029812962265999788794209600414708449593827178901403895264266477462048892183065103669868106764749846951864580993420033985563493430461895920856841181819750320241057302997416121595097757576480899950628931556224307425738727759750374008562527426533645206634304478125260009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398527293563087628870273369687737606366822925985554888524899776559668069697370423801056284813317412184387493725011955424098665208653736946141968195571764629396382201172090928225884887547641908593986962691774726331276091365671908331092907180377204897648386817441933462753826003223798352772903920067252793735029874988026169554110222489910515018013995702101081734032506912090908439643785092555315618650089298734725895991054163002069318541739994180381963686652977189200362141226972886928269485723381146459803562581767566192437890510599545598766804674782852371527376622632442764224320013405905748908799870174439824852354146360147669784874239947977288295542712249104434435968302712061034071210968247061361183389400836185775897377763134212733366369534486405793209662865990673551323807803749074223347370889086807779192878278260907466201317394413605653684326353577703713823201284762774210933167687344517696545027430915161153508714194377034329673456939350721855908269492867846333046641684420171336472920736883220649033968993814282890888089632139771213360029206442969421961261321385299632288734194043969082172425495851825718007063302267957888339955648840992023023028702537362524155294069395203011092383458601322303141579870732089411898992541615744682176994658276113692272851542854012150846820207929465758064700173193998487624439302393719305336211405201710027284425608303053239311426533478199406935551766785131859804643775134988402653590487642255545007750871222845940527142163575471360989095826071455467564281549593243667016648844390945370001201515982591238163725491074047027378961681440143597313035582700491636470090653674701934284671475386205786745247030188550794079472115121472743719265058733751114362406561216968806092136655868908991046097801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432300722292543278195963167111253409519476985040165342301896183768449181541295530745795112402514680981111682338557275555238916021125497632026829092694043159127477216316569840900988370496688527162813655757192447570848867732132659021080955754961569225372233240457276069995916552070184218695528685203383128163068592476056805812559494348600821262741775420527827350998189158545592457979840699286753123900589733267948261141656574868517359500830473359908641665506098654121718491978060399657948597777564580219777217172815151229194988513482303026019048142349748312179306392971582250663788024948561298704178963682845400516696036298791035051991042202737946043720413421839780818424020439369401392385121639876327845825851011322848188206329036361108895477842720096900686149279491179656771558376897453508925764203063023659052001768059561928287864286576499178719062470648337451676322433577873620932786347154381226769628082551014223940727426576059823370868250216206232058648189250758470109655187741369826218087755176466854371052281417943840731280651915657197618572522731799799426366859312451803119044103985933634784961251849267148433273031065597960757817518059626341940926673375893254606991193442094539980281772328412252195394820740992894605407104851484464663244299136405698915386433394343387913416394852770727795314745430679267692948542059981886287645958301282660124295757261499062036795609844507923614125758533762931329254375227038354896518014830070786508255237998777800239402144177854044533609562678506082580512802660666925220349466562846042229406820244218871767165426129171143982435095782566079409050320759344554941186305620919057266876508124152608155547942421249417114744691493568968411656324038927549198455016015010373888238893564592015655592525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367564349494078702792222566120631419956985533408523735707024662666235695867769527766793582339713464679557787845113930886113875205417064926617814296853510111335349390236606991782691242578456792050005797995576398590308036861547357680311470418116739961863285464846146094397438585334340028481364496043382784774042478703512402371772040947455335578466757569209046905048366713944033654709839023156806318941406720608227214640212555757687835952559502816320876832231995803496447256660105842382054948335395737416234403819296275862887808943975993178474538766587360002699153830090455888029846515838897275518459579065193175213422936190952455375854389796384428858713731639707686365680360474480210710721167038465613614592680196161837664731573006957299083397809242502809054007463423582456994574716066353547873109124522470466381810780463697184640975001610769761226562510612418760666537040553466623215912034423654862819206568305052594728617360671576422157344738731003278042157695016033423255220857783953964367319115056400607035832403182139604194563465463317381030218197963598335590843207236419160744307639134225966132175914352346189469572403879611421144012042583621971867027721231909621509796179961935042379293883939561907795867040122899400042501215822145890784289264823644017860247153367431948162255116474604024800366993863113194899689061920366691665804853647258866871342713096354169620214538549238332087546152366986198110922666164597069409638281876071769662234152689090906475081044958472383501317374334555381966659770193423557415070300014141906311338383864025801269150015369012432871772944524045116738938467139089172438601594366359026329445373259526066061872395528190959831283214070264341205084708017434756029518290645999885427446240903515783344351778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376114455839224017681583740650716280657043725943344323961554983892282145587023135013216090501737159326433648903262140516586364792355552510151817555439144759667647679578282139555099445283575676689749757730690172766442920602480715688451702215884658969081796153921585895872908734791412492617018366773351773648111950545168304044348755062608887390781374949073117628128371719865883635522370602281279040286347243885187236309456031074481998582904751973623921123272556319518074673640620746981822016974341084170861959456097612326965908154814888449891793421146838679881188547194164779786349274893174055957476469837215916575760799026784266303013911589344509199646279040731077421663954659449161496751898250929102065955491660654912855405119585507048430874024779472552024942891707696512532114535025458316698207621815915304776254820472182240368499206306261233438926986859836453510339501553792959322441455286224652775949659162337510352319151036691025465614289238408852301872969031453621809399819940308903903909520719734070334185675096936171833346722321344704756319045042319519795848804466885972473920516238784638266588750633951743885895086788718486070276437436482731150378873287678598730404546453523838221101055622674401538140201825029480649235973412789769443965379928708718498538898244577839482948903847559758284994818469354521457658876046738860109221763627923507158542617958748154958175707342862388425976727414472520563148570141583624650729157411247302622955442756739606364826877297290047871279221322857418531496010511575101318134156169692594567166881105958830194034486158193247261277111328360013448497210731365309448648708928763368345467277047295808554653354498300379320192078130610704561771721553145703331241332761087796591315108591126050831811967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506527693768496555014036251604730330918153350214767750311231752146764440366330715950143847088767218207732230845927010072756177648163668212583418890526404122520466619207145733249032626277040536403018228432546940819843402138813008794884042963843590124819813326036166471718194964457930979141398343732788491655984773460318476458411833728814258683331996799917973941924192247748915814481458340555055907336821171800092370972156789577313285803306552177405162677371452312127625756253076305011489196401659750189256114559768554073568701047852660752971156419256236270932844291475063263546577439445043681922327355373319643497706721611393401962452975667585525070363968273074642227119560329236330776545056473637110436163063829516919656631705366996380133439835328897042668885797325058841177789717273248746855903371324949662172913856465231206991643193316624622641150154441203737922055659051265479011787474522595923842270655717825774504699007914761969808565481974958382663720513461078570172475439587406045491455859411780922408358623065745600857687611860135129194235700441314670665133383312637854715776951448531165009012348034910339372870623126945350982809743818964843628324379117616394280361438762369380404522237701219330209483591990642951838394730264528005745483326098529143109441080388580128242655513588661633209675500971941991122592965442097745877397845599784150387731032799946679848433171553805485117983609564106467667236635822021860476234743033522958895648938178870903995449068545588627086473956571095240487383362115691968847922338994062947170440223832133567020935487095475387772016106648942705673439703811858281544070418855088672443633628627308516290650904190829725392880106846930295578503799533258299216866079001271825038405975050142038130060051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29543955150727121018475451615073960143869057703489798781756725744045077457027161572134895046853458613270687968809123217072949255233169260968244790266210004785552047035452162884477796855861171497146908360583822254600589967229949886122804912494134384049624473798364603756173478362816782890750192106254946154792764061099862588637863553535749758439202823195672919763413295968921006648073644647476083695006113904494783724195803252729636329920798300336646458525456275297904695973714920214376629622249120343388599733643181720748156885411227933451558687590022639986483450009733180485320197828292923472005954600851554009576683893418187093075691968210220303242550514054666687889999018378967974678646462275141244388433833035250602652818399932868193931564605768922871884997214495515080866071298103868420207281713833600019112750998987389443057113097411274705097411085734110374888371024066862662672923132518262744915863670500995695503444636599092585328093257347106504131121179261301224849461190528633888055784776076296907370987942396184946668644417323727595258457256304622055677536953099372249670739396023470926738301291187045259347473385005415466489746228415666457166295443697119302170901913945115692518762475383215559877299104566122721635087954433431934319676874117060616190736214098092029519089490275949965904534057702699683604456264127211999899282285120744515514937139474216563942820475802502574941436269007570299433729653735766690622751546402086149604288744484912675548579031539946190113841961545203946473839077044400216339351772401460110270291157458277263951241615187610408133750234795580646605634410000567258989548316969441829708182268990105339447185773017067123956504384770099185795219619597214285056915143031057877144942570907053677838736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372053500013894668916677493198449675390649488711385071990072498037414858415090968757020555226862478658624378256380138290483007397566429616525280958785130178969344964636825700688391110905396546508623970464802399071591156084434150921544878900510840763912201054555411030847306331660232060350146732807450336142866575568230430707081524148830028270424852980579615934331416985217422222932932345186656152031214181585541278836141936666413694683865138645586777470797448507359470034953647356742390364361005551862359674044510205440462906152084753796606120601873899980945081640355911937374023005727171979980587428408109426431548433884005650153591964126906165175627000077645871753698414094812352984768927873868374531688703153044785662631653356198495423067902498806490930525662845390297083484306608287565176298550905133142264439094541648963302533096539880256836144328328347005733489834648544597664785320853580952552415356075863930809382753542476835784891084318286393136401813287349882776307008976541601825931995600962446740398079857568075740550690459493938380364403336928583073856533755104208701928510152850885488596391998023146509069136155884493279131125073336635649366951193788577939580228912964616910790895070657910668067704807487001013757517328489991509827104037669953760922551150502843675292223131681314484373142900834292566022879164396209491830580515464281519902414591383752469994903015685028209939438525342560391926023619360344063512832725815884745056329634937883047458998930070647255166241390446369842152621632140962594708015179415449358632440108899580415040452506984753086502374919553054011575176310548955421613195843636561973291467491463314724303826389903651717978466645355758249825369622452526760967396107280049557582759528933132867781000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192735735211323812084031119120333571359224322715773924568697305048000311787184501223620972054012536357548430430975352895501687580105874456260161333508933984270905925940671630676841586938394990323444373158327239541650843877520020618673783328080879634300145257843324376417265754929199210377878649930889247248074873650142023381408517841651458833497037016516884277634302758707965610128133124852319015944352810349273454981546008817771747514342535037935844537216894969269822322784730008213926540333890514681780223332502637390084195231645806918533348904383397914492856366929073383712901681118645490578284270260501331442225515889259559402821137035761350241808437096466194075542589692937176200983829240924990743805373983428950870584977253010730685652556421272905723098696519382972777045131832419092058360941420533764038540537333271993566221754928132319274088685246969513282690334729493337929034077149031390737039891492654314584934261673106366114135102896001758529462603097857977020776832901679872167438962970244781774799887942903222252948653150371693131079114489540467817113805740240997738571242889895237042226258220701457591297989083150016556470344421871745545089271917880052612303369160012261298795429213082751763305606985330020045607683883764737824518862137649283388403335761504734377310826720992782621082433826963895282973042752242336181860690182198034683493365237499665721312494105824021505353820713554995999960769870555328573707121794613511462940804302406704090018916144458803955365377449523502538676233213063681287011968401881797476602399775561648510455611656948534627603725014374961203268629781512383589640764192181985722730817101124034643454082022609368738732723968679423614437898158425783050616188927504434107774860543542158441684328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348857105754302494235937060591743235390483395283360005332496972670691146701908526252894475667265177503833326113457465800154492152770404298876189271770130024059765761279742687305176765012797968654967233009489398627480135321834986136915493444473545616039152724712985949790672856509336753931808846001222305083028059123179097349968434214030154691113526122047273146117607957247301723374089671108530978172500574790858639823210402858609672039637705678520421779848921247123937015557588880775645873314506502405292727071857059342820176449739496709688565151058674785200073387309189237206642336813023529310272268134200484753639034182761739661746350570695556125600571063496414863395008890113596533158567809815332013163493837252835414033198015936375077484582953964099632295710572303169524373281125435546137773437023972566055946042737631222481142893942136817387800210042592698098116713050515290021721614649836360545489565659050298207847002179132701916217944310625673059206088289502660104026425801841919453347969953565928403572422744421015038633784150284005873855601332537659948481536012997728744969592042801016848650162207425530611443448140215020706146965777348517028586210395098113730841302647513236186168323097727761423081637530963981344492896141022867882549034030367053472632708179481566217822818124806657884230953116040700442950624540627330735760359535701389953540132966153324401098344501067245197720705633861175893773442678808465341765064480052356717048024065939829795431262580047786313700280961611156533087963376974422636932016794994382586097985161084094766765901916349566584820116948098773702500865993482897304380523990265719450142353823409014937829017273235841953332683254014117126170326125599021308391572540153781927507210048818441732911041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179813061676222724117801556287682734570367618010565267897319293812751796200671168365848059470581954346065856167250361445890465425279547821449649030671401153882844016089239225594432320997278139950814160442217973431177007878249760144393583499158805696989261592197643305203264136454718516978223738692348361983812196741924527936775377228063765779476270811942703610474433701448906878593079499956355113518579440819991679715532011353129186881260401987199245728689924675028526919141964216035269699618034619719096236558593439883073380428806945449452096850589272952883922687269249870682303789111141149901541112595484410927406516149139262349848958452003318045338056763670272867559839704794810622107544064874048980861679820538769071642757709096372152833440047804389552916366755024627354203337206626970095387157812904936996646971104447626881107209407405987680481929389885635986408706504576115522052485573846426670103855199538064552057974021124956440812629861418108147239521518104251338942523778054225047039330870901179094832809730141470910527128325409507969797843753483060977880936331209906157746061361181458199942436078856362940852577637880836100521925438818809071043119973618414750804044397931151788640184783929756598757343935199737962703164999331377993076847150951569361611788011486556985207415766640231694984409106955042550448270858690300124412474580358188180852304363983041110329136091429150921055445612288300785829806248594724911304981982494043771998860522364680771271780864585840246722360361855376849316425562096775519314691848192770701477451558596509557592864316974481931137892673656235227883830219832431683882624638640029187844267389477401629123149116764979727355013318019638657556742490205811231142736490850328781870336594799346469740969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214589111091477124934498329156332138303123893789606739810719320082568961756272368892828444354550571889517461969137098029965083787927516691606793776653412630571729839965161748694250066807517722960493981923069373616775183288618947051221860779336106056232121153945943753798810126591056412108264177476990236845533918591980888357499323979527601997623206375632848561737425782092014341447125283754902631681233891034674773563404954288993087805447359448374631835353277176343418282448726389251900365482547119956686410344895269957012591294612819909676997297348726626160698504991232960407572756850898232895731156246443157909666695118507094324516743064962541566388319351092304862921654845508261026045719267557236126495823693405842042729698066947072551075082489846522248275733170868633349517787270525816559358487721564501682022447698625537610862377773207956019467024067611221589432845940768873367372789268836862322721269335234198485591170413742559031842166135427398158392106522929950728925177368723276983802208176528759793752497691629862206389160048575868860556418041598418164591612297422135098463279564702046954142668625181879835633849224400653871968043517080826357993727364157415885829569743145695173619736070416291586424925449626516123491621682520289210183010596804152542420936472335253524040396291959355604045560765203840505410968057243618672069611468907653122874328018136907333421010508501687145791211620583467330428104092943966293173155912017507690066261071857818679469076208880925391509105623871885787781001420230948707021969160489224120170531792521061697664266172121306515707167444534768439889025923229066997135800045651632278606877537577058274258107075498785491596607700641133880397446231568575040593587574320099156656431475774337354291384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303978843494226340858884300406288494478645987636541106326205014172510632201419665243829019683852414994240903375276665507034917334830808416214675865217419977175981390157004675292655196857793090206028950833348469142736538292128684165272880738361757342278320694351714019436323850340377013399821049343302393081701331930446039119666237809418209859153205446353487128628910182710535499469131625644969393072447275543967261590526044819859037003160505670807448003858470914715154453679755757972098595938107017067504684493200763140614630489268048853188197323002187138624988192012000733498235553350324006016569902576571136056236985445755580634384840798093243830581038143551469849940790376701044459085956931933202318227547106799559053932734256924409595183745695301250017341560016417548476480377648065095369300828953762699765115598356381970734378003223142615033450511060669754924760577082232408177966259948146032725244701445324180081920459334373712890580808607554480514132325935211491700638397355171953816734581864486712452477200684244172528626324110886459382797776362145296973636195039863854592880847872344846427469625108632722034306828028233951777415837498379909717223280267436864640844462011070978029932110894170538814920117749865587602063763892410904604535872922544770797823398784453339929841288081762171853374471250425349584390289485148626007740965124965118399403930219148748514598562011132033843209069803635357103767549805545923403195192846645157761013579425881813482200046141935630688698636067919169709902380689165197329592619348278206102383713172159173921346050389652963256448027758287014786120836431776449226839921184330856966052989470160440024855774810906924761330009001021268371638057015790382024591554663375931471384020491973882565863132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453954890668045626383439746706439353683142287611098505106163483307509858882491576233430249774313397875611321093064407856576077073556587792729701650732435496191810748111047343820617659561447130741105404440646399836456004702034452651838707180556401905965180140885319555018397086383479646506152038584927353128081184036758925415382242504580447290319340005887936212613550328356947255637766467196482050041980471015144367100051319167119969841912307420179542570247121770888783901983598287978150094377983815784933083634014745341416763157294927699338998897039350493006628098687085677724780689473691471739991534047357670953835551582001822417238266312371969211186500529572579504687490189759970087588456021680818519635976236203746581393128066049743157761043426577298002081591010336569357895651234097654538420649305306959169898736317614070261880374010123496334548886009542384081507505281246027370826547988819157487416358767498377143515515290148301220656101454055092830360220245039998016186783589608112848070786578172797265459050231788634640927128763232099141120079917546507392806706685034147100073442550150991364920762668337512880503492092055846751090793281886450316782578515056737517984639643909207879015002776721675613189356845713424461850468168439972894964042289431156894119154950088647165085673255044610605675504112726334832593726540131927562034781271627968756294942071298081366205706467385781070495480059282622841715761170749449026551499814895478779366804183369254765515590995648861424929050499153483733204531293982317499872569688848040572283597239093589422723618309180337449591895654813581607079515171976763170769552790323491554523469080344825539517801988866208292477349283622567672095270340439511159618190371227849929274569428319805838015062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363683312900670137888552023256762419385591447561121839246023827082379634526613396751400484861693299278678193429111161849969392890248889221223418326579895985511982970634003348175085412233700898211771006623431695420067859363206028992470318239724331700237465004161891071723025612489803608364671119110127008146410145796912720097871990347247972848976543605793130717120556921103334900286570279963534303511766277320779385539722689521031882207215299453121609241692347851483247065172345872539043919206660409236027177144830063112483752816929325370048369230109740444221202750645925787416593734789347799954386265023008226847636783127170197758568771505406856498504817514447096819230875869980986184811138004155517279906269922158168781938414425205231836783454744591781853075422302034802493903990723964910386971375396159336415469828615328913240480628921585373703697056591152617179726533847711101461541364530261357276462511727827237630975398686409799114052809214787518356656016032874740299645315710578025441442751808658456209460406468415915185184915940247701655244977827496156441688378396138382435680064584032760117403767195971863742077513573600799137645377608385826998260902694018890314537517086638431125836070489328195525007241389288991683604436455557111424492849893468948696867551472402009993069413600186757270991040724305550792711111504900517243697854069514420534154411911752206021953668408374992594605395332077342972566349047668627554148093625820465247295580595351052703456558835197220503232307036249697920772202750485526172088363952856529187728635131625376266436587937224256396868500237576460353285473899742343848592629402471792699073236621068535145278177113102158787531276887175449549888760813636732245869396171410978253974242024380120803308361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435521866798001302573540204689344726321132937096100487371785107736252992260000066790847555136082158698044404903961520688711360341689141728576596405258737375049192640421000846469506487900472351833329367114048131643740798889793677368663488427561757331043381473441595538129906608786747337831653128120730196181108919837946490599014667726007240674733215766028948392267009998662249532726782860895584203639146126622555821111274264703471897187672037537104977687156994668911695475616390038480364520532435800567855626665758791770070969651061455422407428621404604789009462331954764550325926872291687816986988801771497892879002462743774539209991793632677078698241348021106969496877961798001802944212496349940548040103068393104337951694745115392850099824591680649675981463598687017722666075655424370398619471009219105008654457589435391336744380724080502176797396645314379987090804311530040407014250580186341661000670722195706156888935527160325303218916492934157581213078867971792389473705470400200607612816105378482211305753996003359795375008482660572857808849536470997040722487861048407691339211640798298398965319667725792824935674610619025979662556641607583520050816951269659889470808513581211941937489549282803668458805496688057377664405219459879237719949913542780310560606115367676495462341172765104666160564072283985082510256653001385844499774608001995043499710278020644515376423215180048000227304914510826779048739535078783229218789366079637447381381937130999615586795075580935654250497829447569953351741617856851014935631650777530884431430591499444736328754925326194471166496653792831042305300409727317640247125829176508185678843458610848638129749727948686198255443096535367930815651583106106521654199914211309950246390969404073144913159553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76863747187795227980094767855005051403498697903587653973758984629774539752685064704423736927780702593344241691910615805673250834311275377823821792883706223459860752015546789385344721613445787037311427951296265361641733866478627652795766415397021309611875659166345667314104327808660517468536194324476532387206857373396963552660444119897241575377434390911855121130338767422691228412387894907362942837113143345645612868817633769652314839829116981516480520147839037997175065884712827709052659043118332822073711490508012331102402615722609544716112790621938547515638574764117723195411379635437427683081237624283482432264524733452418245119405096552961932083751124052084791278888534747899399811407250651737672781202732245749076900777850529520762608233302252881294436949444171844904241244117435295764126841072755476796083403688322493859404153987460911113883772125976277343119233629037791996435860240649301782894893652625468388661535426996717193897383853855776378081202999407539070968650634224580993457420402792637951212230400381554122114647621994064339441157640118888687982701063768130860526647315226301931300525405217074215864302984118503720825427195621489193724350430000967078775913863099297751769346764913363383468345684186970991093815941888996227074807489320821953614646054683908826168362295512900902147773099599852518059112245161315849527751166149035410122975229961401278639219273160017211128850473258229674770380175222416156021849342770838029817302550695031085579479790660641822168050794430267902693641274013406613495157633800515925026520191431059689584919511143453873528239095170763215310607999878760035404423382211023988780277309069003086899957598165976161441739309300956466993379995290166810855519964680861856892033807019698336335813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164888775620047189050440620042757923059725163280285641125044203587215534783206852750337367322588323402036375559471838735397870258988944332038097431996368738066735213068183961213831956691126123094208808692398984808504568125229384161064882670770560861944982441891153915403014671361877897909574604934091023304351400649374137998884825801694954183119836013503396785803834281685586398234500781742839031893660326798318134188606566001739195197504205989150195449335535355042452742815772722574437535738044205401588195675086439218463826180035522621352116169757079192804322131108550784603938153013228658212441908979566037456087637513768729120319602457735758446609310576559982010127962765131056468250244047858971069002473099796891839019177527801540267479196229001418125815237789354997203831298733733083814425535144209175666822310626945360724821915572862246776252826139834544623848675825622942301114713544955213212703286292848721089376158154135545580613519202893351004483582572052405614021554575397741418308549184606474531020797384401260321923730447220864853548765789948033608940856285860208578441798954171385439014331872654617993465183135566666137918553418161645660877667044732054214048730473377774500249842365257766427942536435132299654552658136739945856302133271315108197572988297370515854018641027340261228343964420508020014409263548561520953615032531465257424451525911628203298717660464139416871657350845962247534959293551856278583635208508366739488763759224612199023738242753448285626401734771223333618340616128304978958130466122856563482618635038962411958698285962449856266715075893021341813084428801106584191939400742427785453918654144941154572042226224459305296136252415966093371729510502881614587968948404214318844435058548982811393149188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239226660972465911777571018074462604490981466582085587663672682740767300193332409191655267512863152814861852935738353423009126679914307001178199974598972096571514009428051961941117016504212551036369762334491543868512777422812647624449730016396605206799934678795621823256621507791816297953559652628007904908906133875175030397140002128855026896594691504877824167368829673215422791280822891059632812972547847459540032783467733160526196235771857560326491130821564416583704266432443332157157355003071588860142021850708236403878088842139969351937804253919481612020941801387040787907497489601684854349213516539124569239147708652807680928804143344817426667508336382884751028110594626180256142825528829882278473965285486949833142543258567980184467981629512724863217347543848079759369591900993144580376208334524881349235544263915081565684536841672156288701811640815671416575333892627643299712157067188931427922380203967058327654101295981457996987291104603867409573704922383062835805528244859425920434581093907346775123853880358493924361120851483374233655087240271327661238822147452454049105078736099247198046805450399650980640272388585043312738245732209839029635262030183392526057003854338181769356616984970390925237520177304060046235312069533987321679287015051324942558475359625199570053532235688959341533963372073407146723765436640980584798276136421709059632670616627227949524852835756579830868101800673589680102363805652361274549222563575562369806965006297897027163357170183927724735382083168900258355275978771675491004889943874703973383101010990312228592841657527917262316128851019230346427024931340475115688530772087234826357042313792173801145333758499483763938055128500001091456840919435861516700453910480124421961425638866189387611104985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543310652152314521557591601534522900500581637261401051542834058572039080400208886947640209369131961119885222681854928042490625096392071716684894312616030780964872057677450907436954439250618973522013943774932572897934887157801191394844223957712696906194427764333650005759028121760243343108363810396991571022671083321734659573580459047880573852895126187341635979860889067206758861931715308838486711550558379812566559337538487215565098186257484141281872379377948119822739092578629626440394199359004703164909856766114488392205650127894738445045665343559990460522574522236509923710212038564730843672316242973201335342699556393243998620322868009304764899559124898696028812891134195333329802574676827859352243319032983297418560329298816633235956826144522668272979856288670975854223032862546723793930144419762977636345506499897734614830338646431903267796470244313531806648496982887015567797171119783837199096981897022197536997299210789395973576772426557506863034249963356902554637043895589678237882335863250245139594814302972896634319516697297920268217563953691833556092251021963120566014925608521792557782225232805105719346898956063894771594223870377047409638356887148595604544345329173788265139825722833354167794946382680343201430981803793778211308469799581566523271113541072914642325183687502111661640490678457947206163977570350552462259669038109942050284671667184588967144020976385157584829313362861024790020256896657156246210476208016514741558900859843776720575237312812150227414783456406523140552522574366738089443044757262998717001222661097543773684333077948364819444635834139586550674360540566553680203521830692957189640051265034011006010182228374309685451935906016138349818573116788741917527737593421594256104277334070223047393862114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433061705083505159522863366720176214832544542438263189653182963571703874787607014599337256703858793169200717098294508174720983167446273559098618076258728975064208557213734037551307169680552792283778816636406590378338001646341789828009827123410584896745713507556726895465912157873263032060612543297303202108819875389847565336163434196762475995693633890196801872947824773661199051816327235294420206434792660058508601372042221008229351073098877850095721682214029932940857259871448135023158314514521261083956167704981753478056919503528214178528234118038843898018107484405644188843260570922970444990769834105280035920695685416442702405097749191911119744828298120167401607132972714618163937568536698545201212022940658354046864978215284560517729245751288741925547893732075230661108110064784406625129329894584261245554144900699050261235225499522570740274603630029346855065290422666587837596247452485597577810163056433832365164708952408139326532294815530126601466117211937579110386345985913702748746087702019019218988000715069162746501986093467101500136971746376046556807280101744436168509855633229421695370162126528886169032646298609496575549240517380448656578113896943251707041040845069148911925824680432574525705769780558210840174326417172582499070695488772270530319780667189831020537591799255108908457609041094244103958401370146690075137535938405754764618999876348486445279564120448864306862353312755127644947268496793651523257785078636483079090722585031189729629830196416662016358211388159869385598131058191684461994339360494859532206488540349104760292774139448512697274559048019707954451155218012956980302419511051863831498979063254950277480609822393866788966508830363800149633397202819235370584465649198633157502732477608768865100540055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375683199736400777872433181856381492318936067358280546061428792305491588751721174425278518749938368220790164317105596184418722072266316058845907899341338930739986622363318365514945132076553615410047491352372112494345075222947513805482217668307639852826153742491996587884263636808052209397378833511879793616058540857698855830278974069107527974229006802890415847964932812122050935939444799158660515041972159554638978551518756466926260132470711378996725997581434746302421655184078088465697670654887755203076191791636817373298998627204880578058063969352184097850859136127679515845967627539776163560897577849262981302634243455440310347888673956189190713031538277306426955315227569098966520846800225280471693004511178549367322857281526388949592825219545264674015178454389801736671594918435172484820453553741328076894051584630475803594195864497608824401081610378842484844553921653691042824548588772530773531983877212105015798009082733020999236541395822545612664215680760588355968275065941472864461024262764848189594947876589596458479515794786533127241789618912585481074651526793652922197474550985327307424413828127554928719185930534185860968297540596326466091973565588756414377259390882090485684477123786186655964815118609061671650363411534643037119353685888882845881037301609011046682035600039958111947365295635934885816413011759737927897010921368118596040430600565953494258219044636922384342176493660108177853331251526271668760439271355151958856201046169478133740971475534366677856385365861573016324137999172743329933059058296239167506877569587361861506434214120877813832947529886559504730143275752378431195605047391409828962899953296493580023667311678668339858488185824876760882204561122581559109221269248099634189283025579782416151508938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380891910948657250554086952259009881980967717603315462605051134219015786665877328333201838553657910889424089862719619409780968509946503384088905505618261159005812741926081594171388352985612519162216462659955175686934482125652894232390994115079228774543478782946106910723072377141250174023509760588840027813526036976153845821421115671607840549251964029450922085747438240958511569377351956670350376023598611561625086552062632138613762670394731101878367420404959829528785715042715876551785845105602351245216194102005786167328457144011773964083347324573040965113105645698614308915573386822378812710434343212796346398217862951980373175110195365303332031146504999905965763177372346076760619578218065475254004673616813415185120118847222463686418976867203910381866858055881282963891743296906894283807873074129240390339527564459492296289105493600090516984756907264105915258696979016099938206963264405714434865115758350370344597157244625615256124410692947755986194946518992396957503456782604153758476369673880071855755997966710128128846358013138540305805279370021335734896336519526151501409662983676900963540534149883373932900622029270218911634389498470314623943198036298166430545769409662856208718278132207083674927328848325454628053038694266033916572777690432578236288905344100064691206230091986319625742143758337307315054850251630326791541276415018691997115216165045544102542944306042763144883763957254340339949687504676862138087119052927729640464541321352172489129466860103142214729062020262178399395893556522916592591151013005945109778843571872021984771117680965815095948370120418298332538171852606295405570431698314910330708681121611872846743964971289676278151938884513251217654178901350780991121141809832107758604389763183070159372311282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471226565816579463855235106764980198203638205144001902163233210292793638751531440414632869950953510994013375997779618669174103719820423432307558045455591577061821287662564615396374916533284991778557422334053182655272389802565629749924947556086559704751591627959862169441419039821341059978809251290168579592001736647452990999833234829525605662149270121808935575252194832975862634726420586712736903344866216174263690613132113795892548817234950304697810557426694443960791094584735204040571499197033047021863839708642814168705369360604082376010885808485937842097577375647195299724960988608869996585842297210011114729316476252068723960619538284786436535208621779372158408393731629799327391987637023100102356156030793639477091376168808723721265719364973452170818214365547990253902250326904822509175050130090573598524271505852377066228752028803774280523086236996708818386315073377195830140075130169538108004569637219941997386558022390962214907359052847205345287865505335359251418534093599430397095710686778526495810193479518192250447118510241467987012221099096358145489709755328198428494228947398644861638740180353179220604041483934467613448635104977455769719638639103184613400490315344709930432399524826562884092506289510548214735201438628730902045067559786077954092372418320477931608673371853482866736719640343912826166724325554722818636162060114079142649355884716014453980812266255238483566568685734379384232485343370124729057082499754206421107278920947648587905357145467968965780169913642853913789185898635148854220388881209021531759711240165441029883843213269857403133304656037010618011311638290667575025246992353977359145430485949210967359281988561980149179774506632961996859775235729123484560743376712125259142402739135125330414855491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327598291429530565248688998232812626556407113389679847671068199739287816683795312940494416352006205513774857571413418047333520723939540294901060761464982906373611401143823284559065296447198148669121428441346410247532095971156456113981562154234700827278816185721908168294566826914854857225393638236707989413410630129297537562841689279223301926251227203262672412106258698318458806505692143811420176425553660403744971138180343745851094209374691533874517349038918993216911520443625779296745804243832979298026008455137196954642736588146119201564600851709483970644792591091467522412302467594922054599365199223732921805794350935101077588518239533365535547620164848469062381927935429093313298683751863133044281654225417143253822257885892266779774745418606292803377697871524776229272826701468347823671163517208202026914977528158502304694205804926598167157187784388853692011456741989357308633659511785868171567034144479618475445995074298099330210150887912567287932832986649503726332181311471673812047768201270496709058134780808675734363777880328521114806979562103131549793531230216825085852122489885631908329459511609993953622813168001044730993281426825003263517169356122244620945152512041430710941276551359238959904987113598224725161855730751623152091001183255880811751379233080973504261367373285132618516088355390532461392379520076321079517868979308645471515564251495919386800093801606515826866842673178866798119076255160091689114447322525148912063530552214931606962944667110511942018759609876892616562262342086328098038375737632845862529929859474099559315425555262103253374210228356419673754872303544562135078545770273239098679527063977040902699021757963895060297323000534473340055722924196782134213845014545308282410981733156688809147601495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104244109895537520771988158165499191952777725908896456956319626230149208764625466539802242322642314307195083139364061744130181940483875335383996529802383150993776299264210755401544653042559158526687369388891058633630525335800994056020830697676194496643248060356150885727983665889355093815862251546206649435433926096129426468492265558522022742726851728166286039337305401988478591457052175433589210678585481486572514151120232131035112692506568809957447390032635996528012185559290592299897106488773805360048714839797355541001541258019224808850441411553444550253867677834923887179623968178360493989164570918956746367435930508964107164341351885639853063008602093289307509838033567217870872114356777971937282538202054709704124639874071956067764443383417393188345567109349975156128433412457275011044484935828611067398065013995103102906381351163514370357133553796861627672781164733913804314990114223276532160188268678848789420041247309007455502353902379180997362367845568314458479730163192063891783435377611668983986655000964322629747401197311533962590876404941015573001628693663716390919753455976804252723037948860078404172918986999964507779132213146503832830057288320501524438438189375002624838460403891299324083911902424506685429151111078981103010897480358873920176631614719194145887926152794642334949662592497193125701560488787973106990545049228494341502460894566586530926432702987342519020580990357519289692242595092905420422306335066871631133394325621597037453654784800216750054211119680706482666515372371645171379525604951997821041873712780305405774355492113412731244455330645952072541258583697660275745316359315389172087758646046886626812175450222698596955178087838145121883257710089208719785692822191619751634262245960194467800906297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850716382272656031571722468028931966800114610514595262136463632401827822803634180130746554132163124071497068414581215594109962777688292242787695697209671237729738125402357849528317624020206263879902634949712332483968346233783792650401891987265548606555519215766415375646098916469408855039356653185366136001442339965256761627402782707712122050000895213184783947818552023357546842074443577166039833216476810458702798588671398021991852984366324344696662889024071185090195994534331309892442286529014425840828124780706148035002825646929051825318133466454020361323610887548307195350487839510557029022089011496322040678172992263319073248456650878614133157011483511691027062910535952386124316579575490229200915350777067293270305088085340303808403835936098731477212932101966822514012338728177318070250276427123465392732134803547307195946065587830519455200036462081017618405725716413459118877614328381554379627839750666660165478529394032778785452200145966957575249912252181134512048809973609021658359859859634756658296206032923663638779014767556606416759065765511935151356250685030575909154883483475717638288054710705228171726265480860677904041388305685770856250768000790813905551474681290420371133603411769924363348161631561983710671284054394592440851099054215949580917326819341568616936890549448609313526660610484424861284990623138114907928016461803744283528349438829235608240608886163428451561269547742383756559207322796252626132583780712880684647888171280643217589384933725373102540943473913696894575331967958604470176343465211758881743356969918539032850964914436483332746298340518420649128523333871860310054976353824975896180571383434374274679013291667131240641841498616480125585336059216081564097144273941826488892447810177173494628966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16202005261511103692751179026795188714692581243396303508466318967537964959231480641904002368754440478756765353327897743131920451845527525060470776289774519636694016705195489868880116469705680419106578532446583958910288214960437852745715344229072891819730374059668677609966522099272127774527615966746831652797708768286968138523583647363544347873872263122781288437441490636771235460869684608720692189809409250135619400556163447901186150878032423958463772135340146968522737845532980926009911134928993559836962244024002374957341292948588331433569161875360359177847593298294474298751541353317243798666906477168557213164690736287532259798824592001101917065623277897817202438055160418890584471428640713873875282364145347140390343343781306858388021917109096332502888395544998902155098446466249474379883426217246304296212787404936741978800602442672051159360283714702752609752048680019504124950525599903789426689949781265736011593738998599382498062008297546866178598023050315941103152570011188065328789730616844953346150966126497841358229205091456918289415177290172604849222071879298428901245727094189722616682602350370769001206787443734853926599627808630822862427240017669627507929934141352202124460590332156186352590047844560809275643723641224749172935395095613107885992141793435801659427496249907757191351981089992818619091058545180143809598191335455112335491460725286239317314935206839644793285445291306393671456322078065787393474446532530844921529085036119411792204655680124674182705547766005867273166700715039954789472407037030478299451594685422619874923577514079339180847849112496760319441872838033491759005857266790290039140934491894846056888768315780667207762424921967105985110533869569783935442940809308056709248458710838741429389749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69258374021066775049261135999036762117662809103011779600382219988040684461179422022052253117326137066124279762031022206674631255597255186607654924151713097136750202553102274926907004464054911650862996976112951731675158575042907806653663835574593081578160924708564927639568511253066522641445169137153475080949830898982973792022760149828674205361650370271407435238314757368464835191861730091498233630563563586146211331828169768876407918298485813060118126993630403535373680665154555365328549382836040268305427219437338556896214111927400803788130101616597341434727982635287735919601752870333036629201064693626363460096580660364216481698788657495560496222922441635172161791093199339994559885488748713305727679859513286626370904588076102584887664308244849971600718662054836837665686409796444217869008641531788502623440717540308151131307549521839633995674396960813599018054785125973402859503532448990678198056772793779321584924845026774452821770145072576040250012517709197524623355806714729632350284045547293092270245956192302625652252417990022031670985260628747521551181302943759881941045274000263243119055187243471341079109804057471704914248905702254356210710356297119633314955627712011356691541355933114323578241155851384920130307991833868165107878904964270293707906555102460399626829203426704572496207179840259859019169004097357076055466512018060408300910004581934886176666670354169360403253712057850450121069103665960027056170296940744170967863630310102296506172009151983373855236949661637359935868722750672717257323384982589047585431658375034026063283854482725813553152342944282369252159483244851930638374691440715671408344651835006527595780228373906516384219978094951902085041592906768212370942094167631217866453895598267743580912419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376390527016533778764480395019729375457804836222515576802928251759303636609230327884534450373023526548700342906487901195154567711406263411461907213142249258680082806721617795289937204541919920505325443432450534020278093779328429704772057359695227803859821911983350526635829009641201764754461998922005873245123293064292732533898927337213316542123056206510021646363205585976579685832409289121341828792558794853020122784105053767235094489848940502098203472121302814578150071047450960408904649445486963605456110645359695847615769901304178138279644697817499144961556491830011317958688214439477022140214731821474463277800977310602611474964617283607349801486436024152218961547500094379679893909478013416893893311424421032108689732267716490747587317532275515854219242793675153293134824540405725427103681379020620247143200117858280542773555122136553839007047661826047485693220415467350143556628331017843799953895040048276933174901722759688362199971664840493287878432290530961656661505898304686237793487194589778482835761320799829615499489709834958313997838970224134465023033244113504847710436713908221455233985325600198714061625509886777755057292313978104341161815457503489097339833735960131960917654863332975751675018771488975121026842220506639744002072880137419285293210874778060020793692121434482114147972749853363590652707406668260795914340319057112247127307993462433385665000657222715315761609586354876504335091048035399745785234803579992733706233271689237975762265184533934438499304630177135857599551801971912576670882344173262442528815364970591788854919752499016158908494762141455144843477693097655332395480049012865852579820320926285313127117434559076991883792289438542824701400796538679385532201484371418043564995561747505295437081815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518937934019519712393158698158156876394617029548382809499639845400615378033718975417032016789324240536725098118494446531213623353312081882115306552589281337230247009260067571854981056798648335133316090835043271601845062523625128652740107891066593798398905445982874253905577021644755503798158744548871979226147366662845646713967261568739184676567327963603801194103180565732650835808729677118432457692344415269894721172398782142517868534091254925092981043846848487935502723920924275209645667966214096880198213780548871714745086715762375040992026964542806563881095561484108352390229058583318486855820745403027844056305766904567761610316839169277697903410429884052821718505327861134759880763064766113196685227371714070983482851401811180037456954317216217434475425008062989008036998569060926474992842916202375145061521034893538488780015446926173192023618450748086752370114139745138725778986790901502535757391807725670365069678163482392205918447882028429033357216987481719015275037541851794751787154407192145849604629752860117476560829974356823527262396412877920881696253673426158473680837296665638120000928759766703250834918465112331347187043227528146453386756784752293655823282069969319233905490601483523292015610839726593936200949828123790142270485045195251871950940965509173487223297142856608304381053064799812666613150565068106239818453118345783825290276850041988291378282987737018084010317571257540580085970117752409486006299952498074639765868410639868558476726824521311063440416389574563246197079564371230622369276289787228399232291245145894485785676017837330125314544712551593930672168727726655064445439719432320750086466131797061987842856627078996121552766335835771573916213325034865194940744761052651482359674422422919385962406067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220181717648579817766204823077034637782143348875943311464006959353169370410394432839860116075584159161617634436458997573537526156319042086796207817035436434946078486621471866894784298595922632539309382175669839942103008623663303403224072427016734276789018480868246557071710187388333153225110206454976061257986117161193867870079970764008172816860193401753640267618311420845133960927972867649059673011272792748685038380287648010990167294255540457085576573749373777431354620525654891508066614075013902566413457390022060760057214433700984862797026130623765973193979735414799912072044342885177034682886110176548439090387339642156182087527206450524051065988984499461763813158813478154544782558764216615238155994380717613259783471774803545378687732064888764035952220987011119020241864412365861892234544845030435268287376805597742451638107245644874271522454084755878173319924473198525650216097330505522143894014818986988303901166713193294792250666037069439453774946701065107091214810189738558898204057499153063172703427660102796218551332130709670337363854173956747565693579570247921189641256947866813570428877997345282583150664743481554705403220233100373285688064092820242074533577467879319081214527334318975830185690517242821012830867405868102968237382613190881104798754740412944073966884159118065095304045592882203898455477181197969109873014452916388681366042854837338194553200656616688801749259655295849411037290402521528816609077588520606221647892029679422173934027442246951153599365737015229542416847815656764298722390763360427778936425598889954569775077164327862632883495359239878548285190754211728655935949814052437567858453084326541266545926095258737702040606994374779826484862163444800825953983863591356871181203254654508899214265865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297089222444578400819637500602037013164839175868072828799699922965301970688312764530938690204376484525910828998393639657400701108656007347417980132337692235379230060510631455524147497050355675836247862035158406943051521596033649669635369672311922345197397945131310761393267097914493855542261038566045653733756242227039413963639473260921740922410704962527006378380175093838133218173733654537935248260956323351489754771291515175738542003657437181347311628511326069981677891552817412580207033551879972523218926149818991957744873052011408764378009212607861122228073120519554770121781950902419108081259849426391454420087970600699144457257699974710521028515320038381120080090950608378068341496900369064662657745290168602742911720325715279112403187591120642184443653311215436378033085178809642432524406860173616960066673742312558185136986090177080936741959231635744330675657069897862527703298364442345017483766921034601930153874034159863624723176958406757973076528145218149948530168234009150945035813459993548470684118740771097059743677894431017898466643988084945188122892513635623952786506164678090628162306467694732946417387936044867799643133082077383572589198674270158843803411305828008160332940411094907126047450613470817737314216271538411431916781024749619358516803334837159980608520554042452886917073285093258014743772360818329632608661019352232118238964980064281875353662940681206468284452020772458177972329304448902555997145484671005597018498537462473485002257897018167653025670636056702618339317025715435339386704896205629877277249658174025488529778054941306427890643714011781946435964666500749528914673625850153786858009078425806179600833109938452641027327494259425984865374952763008983849928031437113068666552774050969573829718638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512028905549255178104921226809922175686840590496878348424888482554926181365881534092689839953803679228684364459819845190360705114966169828251800077342941119688410949562768526018165793774428581707026990666188901900707239860446358394216044251057542276361680210297855374434100168542339973551137855476203975045972921372443897621089899354275119082809397431729285333693474872747567669955409970433725798844125992688929208814626548027737256369560637690920886720659267714858510245799058819501347705210117706117255938210265324340760111226608485513468115904891854741024375610473785069994782778134424378133139260803648782749737176676679113467428894720814499257731508940906259761287973802413814209867917551988027608175787590587121485993475800056422165526883469397969125894797610050364703991192182207656178584786482691075195376829700531946490465808481153301407817996327186894041625782375310684714470617310634751095881530449729288888691592397569023257026634767666511750145527384407633768150753175180577711547572596770455589599760590222540671636808183527118503853071830369167599669134494489373687117425609169811823719940831082153507748380407331862219832718255638242168029798685354741886879565046354852768569066786434972688663877592962873005402348004318623872574952320831644408748344250497031467533912946672924733869421707445206424024773352877880057681177696575255716607341579846477592326371210286652236994970068580323583370483601368816313606594073429932502167151539710809858547697276637065017057071081781027475130396396802608172165420959736609115632007209314502052953750812550514793244255469537693458657660863901646038651917759571495534410098913649201097236804699589123526867730546531572006440264902777570867435504566153795882110143808048217737632429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455880616243611787955876343258347681753800130155030103366810983716381961557203674635329705370900051882149962406272453933870906933104259128363211088174803136576897551397123189920863128985489132503663327238432948581181361296504319672131009169859731556704977649554599901555464403803670582306785680051993482024276879419369427514488630554011121368752866551559619606468091076404805161751424787986424895506571256311982837772191800520252671157620689011494364956638077682655350965531021340514887531292186836717603345342318246257996183431069536059334053978803190693351258635522541153548109938970443382242872554885665519624527343262886470036216981968163240229860865148797616126769879764517366925782797165948291989921499512508652618759726751891128702781906423577587418131475623195263048995220124792980587961023559786634320597151691111666864755227129153663187276585215567527981931385935950302538392147018972338282610975279538204383197824081589917059488056084953079831798993018586267757075743803195042450366250030015630935458523266466130701660517534358429188811525135683116307907933048817989800962002892201757532377989088362926822143748761032511048118626690775461088560148012526912122944481848932605826315524098126705940972024714171811724486251869075974125164791222814813005925339397420902684746320887783074422320906170100047231452138436700119008097971007312331176604932382135791445353419246405984031449089656460036756994652658676345833400347803301481290546610725257389152778815902415335462894482929223334183099701785132205121294102968409618617904144157970502875409378621744800315222304556604048771253981722122939238162471964662196034653157835030487221421646374705198325616488998473597668271726150800740863440249439112870193011853977605076688653427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94210661376725660431341022333550750154417847253627733263335416407264105416494138811807088620562121361756870059743355539153754089985287436863092070351704746314801088246529509827494284663938131110722292978135451864627697834937436977612929592782859069124975182899148121206781941887335110343215319298053693567497795624309366723151278785950535640487214430572500608185039547929260829624322672666618495827653234202893082250614051544965942856960574663033075585348331623110784734511257276401119563652105734517733522740112256372166260811415240196407698699962028500401232957097608567636076957751612748532389343620314670385998979915175064179203823239828699579975672618495910631007714250793790840876447056881931362328106015874332612486032478818477171547813661182752532356240880710081715023471543471653927920017970498617788133344287287579768009916538307606446486989928219890217491485204420371715929039279303606983662969299122745865194198457507286261304042462768128585997137610011781631020788063226844743067937741398178418765881199648182845304551889027736412732804040208940032011082048648879540228021813396751446548351645515163253783961191522827228033050668367458826918021040590950799340475328149318848437847938521955787779382066425979298459774193817676197367713293353224215749665932512391763308896584303483328324911042169002304266404513186078869077845707831617174110354062645597105912258062692960447949583492667466561051113465868915700815244215285415177158592057860625236649888419984639968364941157959085572465806449992612115283319957882209752968643503403783632334966472333710701016591470856989413587429107570144889130699530407305313077712156072795871529736383844866364892097394035089549816750138045646189565662946144918969324943435606863676930105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98280150378853405088858609353510735658312036075489575200880040264803266107189227183327685555542898223039797265207046889972525687387144030412084973101771652865972064209364217750823469136049878830887630401883527134546501841013014423152458039873821662550328751685395726300056843210390074570296865659141633223306809474516908342315527891298820666641881707528849993613940584058746392876336323785832189506417206583503986083345772226039366441924909590873972061111210937095212554057880678446071781372640930591268511293510520928834456082827199312041056767397057543428331573460136012278551435675843208958488307545674144367340981318761277888618965309013712906885440749913348241831175282679833199181477456413006388604564591704552621836372444450895289348186502671140045898796634035670447626467392621990500171005611699411606264789778389928127209743077660081108351401359665056871713223612081553241813547665189839175500546167625004380580035869433343652695117812491212634624429066675829956664016418737281864936547461649726165100850431869840886823585628700006352085855724481796252214959780127322353006302353498175496992153483206668898942665776163903726273204308870160081174193324738666203970090113191482480878661402670511863456074833522651761491088140049151053570830221885375330166546057927543605910939639476743167345228876690216152308004948231924698144128847468316411647155202390390933981882203651486078164453469546515580030260615832622884624135818831170972759182091856267516353675182077360209856485587797746210102667167452524248487393829197507496927808556654216954752864981063619480694468345681580498977261885816531351720665251812926697594146966596849046416733798627627009523371967975289229819464246361776234276555007942148332967907503564454718098155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278621754512257257491387532875836442511371254925935663431359831769535291971211873525793469001272911069165985309700107872281680999800908255299537612013697106809896712923223404387599595839151752943024637881013775850314976881014121055925293873335324552332145545486972192884271315698062117676111451865500995275274098411840946059632846056844786874871089500000872521977984998611826056414167635357307977662861704021662261171007545937208838626380528448056567750877528687006763543774723110804065846377567083965083483275763825272748279612224008574409937797183299362133679493047142115554201830052854525758336986367611923795251102938929407020818615932051375906407015731436689169570064575802734818638972282032125405054249187686435125792399781160994698467145899331293609267633986143936090179912317162165923623597530696938923252748742264147438835418966403263700588205801046690953498831430497540403922092137571013995636843093014053716497196884412961193413186415849136193642831540619537485057606873816166546410203606005357736691889002102049761133091459787900660518068003425184607338066239003251599590491539689810378209979070883718577281824195843385977615569956362817113932663386774071598565480966609760604316901482469578362144099391064146961136232936788844260580357090382813509701545652556381318645281331264455756214892603657224394051007351838111567365191943648005775462180991068026047782056521366792835739951662063586512350976383528868109558788924186513592786274142916121573460320263336104617179571319167929044708269442711862587796782884640807016754912621297006348768189211307568203126541463447327066883874468919357518062440122860989967091963322689468251083358702802245567688715685393109335837736694386293934001259277517529731119841161184785064582142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230630987337427882238632996485586480930855930958566252257896772856670100606917198516417583608546113728946631772568058258049242294055279418383115627202426327339040829088411849173028015034488095801780322886466247859554010923932743993210337702204934961469815327672165160143737895203938515386955670505676515491038638277096907075507837868339266928157179644833773520531703601215503955286400269727577015154738813953691954646023895744045328202588437030610136570918578049983708558720856232568728455766192008982800983448453334845857038485214373794781167201753932522064593211180568591411381044990368364892606788156438595544083196433717311646806637390605645143937859894423658298874755196662553457537635969081722209606044055199896096719479075264596105942652823018062744723186131446848157892823598940972193353822702763978408975174682073616204396065883260038624819764601164783667555999784130146770443238366842352645398360360337518643508615926216439310259663835447086247564950615032326384515669548337789220228130152084141067243972470078444178212322561952947129223747706403782277430769069710528292516100847638175960326114261754250312986664657817630649135368980152106827578335708611768126102479680681919188750695325490035833795854654827336432599640493415092453172030773732744817841756606068874191158606818282100355529402804467487179101389038606228189018233579740685173678471779797949434512547454520162485215407196318898943819322891588863156661114209886484296999505176133741428778314171827800805777675683372715899959918148985671663076001095884374953504201304698616701311047745580779474736096195546150326878861533925802127925221129257310381271922165419514494407507796775387174429430543956523728208639545709343195551060654376467613407529468988709255732402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113734062250003701749083928032603404859796379217992552518026941484017843321681517417021182011826379086453166014953779915553290564571575446022444490679247236339156720576470721042884673201830688686955839100908259877014854178541459516320279963511710416037869862008904175956255808004194399593351258580337331726498745994200528680349434248792874541536114641277198642158149293784862364494955953168013118561172375303146169213720170415763342527695044361048515512842199183769128389569861001698874890842891845734715322895065955394708820341218860378212781275530869018925104830986410294462040187089521696894458769685197129615459452865774279672986065754799449356413893843670239319531479039627745067958738991585672226436138684479003159393964161465726654941596859109362336846808830587718454060318992684488881938971337239952519358680977233934034490990197990868138500786955332500971006178227970253423653819498507584383895236084882547907885555017078239219217000008611394412166200809245753312120618989968440539084107710619941184061238458482770022017609443755924338741905684568008370767553296526980802544573727252695199370903960932967634104277250820913448528336131069333845609374896531059453358235360440866869424671296737485194305178873238580629169952050252488629102794056537729226543684409234110332654655640485994686766006270518060459785913967813456989082715553296675190314446726671084219569647597140843873726575309371074346032699853286582847912004510662503486752711377942530737808242114525142503784899658977180210697004765259065737549471498317742223690797827181766407084277392527366332859272787084954033323544138906646307557467908574087499435035205236216021845461837050132567353913139327629432588361065460352817015529521492516394277482231181071565525586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295297114114916801903401038001155615291281348428272648173966841860126659279010830189810311345410561643049226354638239664532865407449693962498527942582737290822456278171687212354260592529529195077926661465833310523170421520521952269720370432191502023847951428974803466003775323849977477985518360522964997678457644211883410399714886389830514667177582825597978398586911782937468300916920182811837136290876186828184085533964676679471056285664482858909132516618846366836280892120281914066106811848718525589512659532431238903522285887830388327896581916290596285099287568176261249131032086415096830068445307756674780963529186438838937093097794719995300469333358060408696477162162274469046110569412083450744422157457426141768880184443050533929110035140387867177793299605310129600892939729007972107865710431102982326185315304907690140841452191136067433998768174482274686319106662121974705742203333091395651318179966431386578728164930546132590775283946698610713781840611542772117287461254107577345430744893966320351558295349286717585125003790411007847061169573974385677596860653630305317062062617175023506563879475157011372346957510705847748841387985598610996556919503631971643444921111077268255883539618542277090874225289196501412527798358889312281643962463071474036675985966961817378611585784101671317949807150668680550176019142403759849495840941622060163995154842858429887445758957885068369535754520892295321046939509497704205911022431058228383217754450103121329956087481282185403720589580683244878070136882781619599031828930107635536609555951320893519366555826681017752879516187104609200575179993593264331223081767092328396855282398478210317035585162812756858219659211895276375421039596001536919176451586160704063186277898417171357043526481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385477203935899654448549076996508903043414986652647438356985331801977023590738344538911925715030096088300327070413707334769676965443302797687375692684444074355967642094998431718850110092221952690821369738516670986919023358996725242464652986119938402970870701534107649358726044612383195488849659418321931625800510322868059292286416414167764390684091380969984948057396258298488843900347860895200562825517253463131484869628649128241245201302012588568885335189623603075976912914588767607938005620235495241837458236974478171581950336713543522150730746534253720333651145095325052784288534696596781189052359231571789789351386715670962884257105600652720237590362584471902109274010892014476380337727303932365148046160131217986063623895569839096500410666685907680095554408915919666959256781393785483028168284635495511929705449444125975816130256277753824122798679355065858754845623499992391145154152964029827864345400788902510959765524150805750247650498380838270848961998804134419165361205953749900628803763287595621009084755132142626390809973644346052969947125300643238512491141290795825808837507742977842910227688805364061815974648898521340121011918194111598875044779978382764462837524260938791794121056338400627773536669400646625566279642075814166499552037330073483056900355481955221119882959421902035630368145666132050540363069647533907604352074154358214327533947037554201777532277806896622807785127085106742938018948036485680732515094891702623811442754821923369293625948139082921606078289710865406262753523469882843753393630250223453121174042130277506136598005363103048314539175612491460870899815438549980945429280456719626830453238070444634789270475065178396630257241549758122241364969276347509163092133935132544528253454053443899428898630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546038759847504295824723494640973697973854350597188655020879095764673874048460922951236224767889370953538684842459291695721767040419980912534926336654800925904972695093052864741839849669919029755003731074123658890257609064353704552625088166680160897460753100729807147292506210126058233909943737944717942680616770302131694291107216615289935088372554391688528528641025966359674884578005797112667826061183167469513219990790775100300734497974009280257834374030194809642605876145596220264740764820400417226287531055633339265982179262736347803496446706860789312542931316978274640751101892538805926377134669819365250590115706112099213348366701315343058629791319264210107774978411868357224386627826077841266623725395809937761694102925084254383947791513677594502321132829157206096611335162294972575887597793424140851776108316553823535170033156379802440080782266383730034137403688287698311497999128237849475414358210951739187459808077510661937845952529107083017764675590715583160133658883809572722161273939979400875538571702837980676410332566081849883038374304909258589639039598123789829219533580630180773064916498067317542372046251886092833671159951305479320021479711854797803673666974857066753539133647254018994261594963875224706745673911932857387447602358645961112022195205562519807212343917152243790385146562260053031158947887025627493366750244032364707786587768816994472199307455462240131741238281973740323710260797336935456715684695037746999860042191427482047256888674000293323764672349339185537604961035717898281457083103109126757142338965824994536147156219484800101725021489821239428267209318659259467253560054020720754934237227204522616334661710655816162107745873119688295726291258067294972184552753209368797180035764372222402132067428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128884289717623399968287391913455255322582455970213662388382345999441802363761998712611295671252681575879651770413591008430487787781651548787662187707894689669987639814173639797004265615453243115071523078897499456433107861735819493675301555299224722161828991183197831257641124464787349111384412492947182767467653364820280799567169437624207704855978898749346853264847208997257781715883480774454043031868489633064507718343981069754774262314281672997841208233162102712960500005450238146821025777659816028164922631562391681672978332548680035201364604098346427511092077030122629737872852439351428813672175678584378151007706414375497356860937603088860644548118535188279142525524752220515015596625844206824819872597735323272878961126944393314565009465836218879470723894566043060815725053943370315833960447150714483819907149398172893759942526467755942178943706710419992036934293164266627282495037646888549600334753138833820260154603598821241632629138740576706058266107642273160457979712631065921288913254463639547729087554256630726441836475708853954387778244877708835336530466120288683511532150110974902963784617754046373628614496864337740101466385730688504144225343809838304301080286893027727800724251971658314844823249872442726629076838727992602578732507510201729104586636621212408992805147559834032305542394553750190109512979293280288450660572556915643729859651370642598429398942205270035497406146349598491172602790231692601025458574366546927744673115630599565382840715661923451874561626718733477183114336374064695425177270217929280330032027496441520516299632974659694266620726647624949204933011844741009319190746551072838862032506133316594498200013776175564963355892067629311522809687091171366152354162140651081083293994963311501432657057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549415542567674937843792327634704323773188969167726176091234797438050446649167049032408144305159696158452990101751183173029836090625584256081737990048212904776556456146351312067076526169820016161000122622279315185470064628529684005072510368000117719840034654420144741765541702976103228198545473550190403443767122538589277588169987381410137823843528125916617605873258059622082840886781581942728879536766792362081422031727157110969866954406398435102763012051536736702030955622769630044232944399653122573096860384957922945840903609301138266488865000591500638542632093016941850440516421757438365529784369615964162302036329581219692384504440321809345292542875112210658438420362494049291681048163161525290174869839532194439609673839342466687588207074479476716913574925844222073912414685706213558793456009387846357098173399325670592482469799083725764141621336065648837233407880085569012637758117407596081446170918596924593458312300258348756879211683200950362725904118971443015263117856361480846127033050612856835480811133886873449072459370324606990116210610240338649158503109621435160015264022147456243773546610846133330918943915666788463417385163229529986097093873786963964347105110161811837481663476571200117347387022635622968744570427871103213952333668825255020327015259006176217869053132803454738705020982425768358860659773458010371204822637509529169364453865273494736597446566636219280498746383427894405065411136850082826832935523999308210443105268366381089181094419112134707247373206084392219233095749509735377892068109783496239149071120758842261237993216539843018278762147885028348128253438419317149803459062949408928894789858279388588451394676980948839799465593142929221108184088239747678513950492382738011631050535427887930089566638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107119818405862362625947742361912747923584616014654524379450106241079292823681855837562760112170375090614124488526469711705410700243292559802837838090180504494532269579775509753097161933517869275747691251733522059972465923486081541993537096726377064512351666616151121562083173340587985118404709213346968027611945174750516676719195491425976436627633131928064866850733325305410563616507702370901903080699439483858008349385300288882421376473264737123186516422754984130568637725867817677161395621113282486430522891156841395325086400692565032848828983323358539915724798838784116402587067765926897250004592852782899802537364606932546744512446717958954533383005831575558998798905355004383250314739228199195222699968111254998106535315346668206975127579050749552293280234686945467243968344193287508228874042280167935268425784953805830357577806027112823616044551589030645946732652712583139114383404328390631133923056091800351272159714177284817540860266289123727614148786949701630801359586517795532454595334224397570148547868489874439885184518716613436712257027082761884330771468010433206329759113541859417139743131028705662823642272988317680983102883064272041949276832950495441353267551988345262810408445826178044171209680034900424721961320930238511383426182011367465936868878810002614888641559790927741795310287396120146660643543824235957729271600049261084756997981127440133551634238395413417957123739032915257256431504403959875557299884559703207697549611509258957444476224710356972751454838519531620055163963959040643129026677979219858925731741949685497049008656051466585543534104608300562701822096295048157846310160213463371093347909464128552340222774819863728856306390922638957045325080109777429170104308636623051802566010152743850083221487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336344461838264634405021154607174574371982110977523697426922994585009675658510319819747644649192636937034100170905419545809892907133546096152918062128160795449262345450132716246828097546870388272413764445664889320249043285059395296138339728355109980281549535085312591185224575997264986059830271815222982115022147996857147304880312654263736656532902250537131873852592428070174910862145894670288887874481738744171030791390087398221415565389195009574411719940347107933548779639118608755990237505648344152951288352545302033407289545574308806789939096075881976681539906195282098789487921784565994786114331448778665317655707046670109600604997767129191910263887437398449045457455772698639852957912658020586299105923178787253486045340525043037672412121579844018046555111293103526103951608687204407168713556823198532981077518217426789827065687103432316169930747830396905704591470121609477626991119872450462661713989194331214994459881857282215396567422902166825549574471895951511469682835770290334080359352347800267641850855286456980136503794461161577025057869538275432124664002752083280198011371078573248307122238735509562117796805045877163329010581115393563508052443918794785267493002960188200090973022563322081673331602866087946305401502930337181456843077985369094085753206481333087180417750243691639522633508781608409943113092415015283598112162656933779012699117406703608686731416979434826028041980154386622040352534705543248348118354415842532464156358425161268751682129270318286758649311062367940092165288749126260053508507150862905310259372491789279993034629135618357701149873108055418228006634964369535700953584947351776002887389988437998837536356445675709769458996405151059423042313816523652668344010776505194349220178008701272454059423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496986592773583854847913734502384535141039539835165652217257449668444024238498061000021066376195025695653981869609385357106857844334791587896271393139208719836640354915202797942728332717644282656555978303252372646535016124826306356358632257811903626242632716890023966934829082608933214667458534414074453035642963344658433550581869513161043992467653434250932815877270107017120839457795826345511311957128981947419744558065352425241875680295709160281421571598198359180105338781981419544591079797839899713781632447897368656154542255209574571368396816677368088333141590059283651838308708084282145178559244003423005123243829823487160782157414157599115947279343635654370379586585422235678210882245265145030932285672350159455911288049798887938729689099790808719561805966728561414365168903157149255941032142888889076991044016743710723656458164651164819782119543756784584785654363793603283657294226910736123525918292867914779198746613989745446698659045501148289161166009037350729130701091977842234839778160938555362440977703624380243328398977977247853252277224193857516815886507652489300975802655794226984708649316894603906354197153663079145317829407232982166650435842643146527752497099478712268938121765834823571707717575722212072235438394430217190903582996111591141023780257016619583182644466961741968431913457116433620706459575828636410446579441550706685090512344219002676548164120131789616900917131221694209779433621049511415452557933373088211129110924064143962563556055553395516836142588430303760431037271647874835884624242512791413097219786764528673593344124271092734789980654076590889565214505202626932858201729346747546738403405145275673210158455432342235651822495531432654678916683882771796322149380349314694459996613133415053038386450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279946294908297191127575114371144131460606701346980079816083849939203885356836647520111412004267117131344193001166349428853146971960918082668189412089679740631352406009597855204829825656183533457393319133821182263807357593214309999309141546056628701764047457932493589122983806726371805462504834890241060101382383845341351036786463516793834905273229105155660807551960142310084509680736278561215267052266649167462409027256302214639583255759919689151105477255115404392834115043811984820168824103094005563632894061131168834685996183464781358731903520907306494346136196260679385569807314963137306949760922892689353761169851720005905106411866095047626088921168934462860893921020867792293387599415816383742605919446037263539723538240410142591136389962737908785011897842548027896147694156016482438230482613569237404725836695493258376280091188188664381827734845445748999180709294844355468832244848147556771830739104306274502237535006746967653595211197285816547191431855937088334296264772655538111848997670455647700808552975858863141885261395032303461258741745108715568245785461493978787425715982578065716730036404065845221718760109916502770382004814923460022273643097170953433687768883669355553786594331825689491511229316199947324495266397292150178826202760508467083803001893070088226153921929733844787040202861928443262451620761719039517329457210979168329159491071556545661001653785717492198902279781546249750134851976892478208111379126606399361293140612966267011843090096564860144448667562513484207670167494229346271134661748617728566308834919262927383630108782994516187434836812124011310145120665061350661990092725412902194563845677814548401643672429919246058942882807846659742362681119242815194687228153960103255592937399332064745793950499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467777204370161141906286064301120109382580787010239672707377480510838600470432330597926587409694341973727159085249806907537499623976632916568263274267547635074644252965656495531125379863749073506878727973477870345057489429814092354077133814223191402583856243737945459335879156148818471118289435383488603694654122650200875678037712316508448854220457989657149603296176135574945493610470662083371377550731665809708112441420909042979539923378418217501762016236736158365972846726819348844278543762864968731587711604755668981568854191041274672096133398501862171204584642591999430797941693405474807285701975865436628769882484993159514209884864103768318680207169187391554192619992573976394083023422482134676280336753256968879718584183755788518340498948224158743260738788553444982391941321089763886360616233071874232501100293227516504613333354078649047088672293275154396750958732051632884889099252995914584713914361603799819918539763564667142588799154265827781016697188096199818381684650594219218638211238064687305691442496658303118338092844966393449221170701089858207557527296599251042377275469642608645283189963860645796398979474768299304924741337443141402598466437637598927634307041782475179650384206728856402874369600468702930608814300725937375173884118694478053155565401852622782298062264445946034138189663599827345417506265097363022471494369225593223957611147773923411706055215636851878746406996516121494223695140091467567720592041613147118152379063169124343321844577095091700211716285789981049695430626040207048971862014007212741537588439513780761415177063643081440952788063230736074586358816370240452895412380921546929639804674081607886181405214611296780000209021821964404457426248051397316630544630451361700911472251602941243200745452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57600925171143017282260600539776846042063396828341013113281989470079571827972035830277159121454723162339169577458090174613779353717666562080531787212661021473984131295536690510549232302765727869715302706481166677252226481628644002447459331538940871611865093018128172736540030503874120907572279194527957400651600702384932125671474827986276850943942781703939899874724210267353733695158521774235426181883673640143136802496989662799181974139569952545224968653072246608009345245481512017736001283592997823549626698065432211583270375823265589303169651592206287818854949485229054995951618008572274710984385134771092051509050182702804324782511628181391948209872232866651981127988507676835903174824681071789351468824562195195882984222209118642519130707399389423432196481031696970915379866738972435090965975209693111441362497800740698093239018984052464201184947105629474583321192896125588188467130864561042836917556190351764314196304463951165283760469470768963363714434210328289442524816675936097801316235449327758185864572971386247105114898575702077782120556620594398501833544979991080002548907531285831627790626702370269612826400144967955902422866620869313981522475232689018735554656501327961902055914435105978831521278742734244252491346381490498841314632952393182951237255754630818244253171411395348749493945972285285111871669257639851299391933042115099059549871434306321098695586913890264142077793733127270623152825005034966732355847683738139728874520714300356139151386263177880471358388407083252521484592497557999317934018131188335841440030138693350373122227891274648413561684088645788253612586133900245375757790070965013501816585710194687147329645772034588334027783135091539799546132924391234657236280899795132309829849601991445738226710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27076951564659143149506162058844639933242192985251143213020061807032741665003660099202883998500397318595586498360345020558137643214634152204865691987478094754665598066145759308573139450907824596572205221473661924013943213023594427148698524525053944983026615171831963934514561778871829060551933260315387050668607418387880116588562142583996872629833380266414229959444992062205915827211287158045694723630297918887308897063312983092358801694875258150767262429245112431420279321196797910845188556894735981917053315234178463441896611240748413510672232345418219066360749522485385208041892084152059742515446559570012376989349413060235717978003933943866214742268672892361214086697419667374399249762521098627835011250663385459171858656296489295599012571623541773856999805851076969395481218253334435694395594474201652538199849960753601442614886194657262406513164392800265332232554180552762177615947273285105474934755599569434442316125808082567849768721473177520767109198489377928105710353742806623635710952526238309857054314501434360596953504976567195401493919374744923364723227341637219809377792430093642149747027242303511004868535697939372347050900839106630700674265462050369482675060665059069860377196831207880689750429615850253081683437494670427295134095701097478734326916580678029606902965701036954899596569027200100631669771179994849833881534773792580419530672076041486813719661266105038884039819485642468654225154891376676233189941504573001398731249549700716780248766949201796087811885109782436578804245342622555244791081647427257775285503854297746812172777646590232618229396455044344343507457898342558280585477199495991710792548104467503987034389623210131327148692440099493389136601564633670825584011230113109484035975674377046191699575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200260572319451216355005801448233027713658036713496344387999707000364925335908870459087679160123262061401276384794293824255275877939153307542093026556345362848358880074336126650367838038118241997660948999039038587411910874983760804546286828199047638784630992707626754883815154081207139819291002765051137857590620910143258244544626951109917716212089133678708915889998934022583061427480315097807480748520287747239082136348634122493607580651769134451056782246803538366948506247282785236967033175297224375025376833602359571369488576258754821515300513817753607080032786367967855897076149349462764613443303373236148279736903204387534992503772164274405714823377887060475238715275106259506374318474376446899698000627994022406876180362018126386952876783505388945412740525167394486409142055776800579321973622854003362507844339486025133568692017272634739557820477071255342299408382563993921234634178942957531318298708575220217162084154741470311842464851343094877526327553239440589289516951046810597142255371913133629698817460018842365177131484961932189888554137007863626463383948167332327418977187578955040734061928056814234164993505861430929656641781895134359554553921658303095209576358189009573641722268951764419732958238740784286165479174460631274527593682878430224622532725081807581009103310225366405276055411295240671995504476743094674333978070125643551456193033005096398666967857153498321202374341794637344432577210940468917184746749310741230643169563544786027617085447606075861153907481076006448346117947523826837181084556299128992460498716745651937787834564128540871473944456215373565027069542772879572838894315244115823338982145660621684416628435264751846386445485263041500202482815737488492942852090590595429808276274039139468825536175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350219497369671085449834208829364889663542610614531013921758856181546938908718602296726195834452097415084045318548197788604697965868276401572155252742053285390378577254255059908831688135975482952411942007150983002307120629861544703592525211242820307897469111104744628199255567415869127103802013169479160105344365050947252795779915359246280344475630270731721860892706781897822003813019557324959690546945529033244077381185359487985816869561016848204172962664679081079738427636380240655107262832897896669679928078643800953147896484289439296785773487645766947541602184715032441315308547438095042872856240410740316083328978578206967158831579454841932675319838367551296168688415683564919100806470283943281141957622534276238626246809097878104005448717236579636813171934750811164208085910535025204771301372526599668027682291078648269111792747655115245475999595589712929716221822459287085142991144769027388485072513156423914568839841384002705764880390360721582344200196446196671951782809244158987103571397816899243464747094521232235538804349130560240584973165974582299843949671174587875853045474575496809453700767981112645198375253046087712240413634278909465828930997844046565775375725942728129295255234903496235381555983309274279806628702114365956852474561092055089465079706472990290326529853606256136345049338328188844138958347972399425050319054077696675592154684457663849515416855103609695101135678426483125122274767770020511273914858863428394182647006602576966327010388315710019109386685680039197488082805842074968469377968306615215854512694123820474127075075726105466263505226458190362022170135675125564273666195505486790854314115041880090521310534839404151922436712690601524935043368996029967664660468054846359445931818977112482478225969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393131845093378667688306350228090452778977657942047000868210588632604599505847174554344343250396320235255904850233511315362894126510602620662782938194227359665506894126331397685388772050835321884673158370750209925657745686464044154147602716922657040970075708008491873023470248455793330676440831670947101169135707746358328013169809515399287044456972709157420754899832606611947063031538413646490847966334833562829665331552450107448168498298947752345870521852600081118907194519973194755149538625807968561953640384705708310783477879787663588816009424511515515336436424030208852221896485064599379068911613047423983529537540932470002329829755259656502083247199069048495714736014111355529621622913161664516636798738869598969392888455480438895937488913161707319875923051410859610899533148189514807501625086643353537739401181214085638981730718238552982225712720706498802162054168883911059380392823867437217757858949605041043316701387382497369346406895802750225513422572249247262145048535566523895110731049623204767364245588814650158308931688635613999675317225741048183581060830895190064742975752541365802682105914443819747842450188433398308149227007944271998439830247724352510516569807887999569509947226018898911551035029102858840061187639980727016285118044627709307944801229057542531795781374648116560741337155659151368815251795329892304560413063979174167748625889417293400871542174885221016769371386260889433280326909983898101151485378711358519530611335026561458693424393065149249150739236140545261693872080635525766422164810694934356512892015404507522436319613444844442425792308001530688794192173499017196941937409920870350244869650539481218555993838412861044191305204216766341187013720894451783441636708760595345019475077664848029518036715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223758061029896642227951851154266930562539005461572855425432861931565767535638781098015081468429233668599146745851122843723845510043260398280754759845370829153971508447376080916013674913483482953644221030121446073902070638995275814674500500968457776723627801637380730543788678494030318767815551338141393510204328650803951118840645723996826123073830845548317791018657194437880742975440674322984707096608333158520789657599243793730210767060901880268698330319024318487461178814886817494386932947761959978503304688054406630657463366939575394359165705761637270553673475360463925616678748979746577641696282996411153483864341240094890413356687094593960836392075217508529993180261779920493120024964192550799915130379302385824071469047547604685708154979300590507360604912620917601298742567162487267700872054873564378738839058396591967668494849416570858090773260744225793161054324127245734072333273915252170394280328441252670622563971049734470437520785161241348434799897036775633343078210870358663395986654701642323753081451403453633666167872067965752574635630742293090434989441798456177990853699244837296147742002117353483183827236596796851519301790547007163240184362969406188208329972601264707315716212119777690541360118728076449869647650034720537370201899930071497884901081226400676636145781612450830002700659572607229459853208695043295550803164802926735707829846826487712517293648654031617529576391718567097138382852780509622219052877863142935373673651124713101401505964423710137912199302867474541124573526932563804640956044627651247938415039284013695908842033126211944509411512510932613880411022253406617944603504276898152333494834378483154378045535467162741165960614321842674926651484114820616120880763302607231564661858521653723731172898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522694969267169031769182398377563754413815967642726552295635045195769431180853870556600498014894713574988928308265262495526059572426992099172128320837455673164850579586227935370953253785750945387674440617509720193228598733767877975514640987146637797492322212890571540366285113766191428777942895254047100994926314558184485888414181782999591896058944580114554594627528837173294756465262425318603450072433666446054930176804426673873569352538794534840822604187211452098251292433232325939843388979966903904687031716217226280035264615062362250940624815759003303569581652181825964839728959127019940618709712743179901637742650989712996477341247334115949033541577979677184047116065350199422222133390266229860899404651475812490095328322401399142707620726374906016153273260472759652631707032871974388007214981612123706354302689720984585788803459530526568023635756660597502094864763378636829041123700433232785541888007998189670902120457080998809985117274495005274783577921003564816994699914812144919237106860630954667636383218023391182588924571151561953717745150077204592634856111996860868502193130802304386465186637581973488693240529615257564284994230735573470626022298987027056395568006790702995374269495842264308197812735940904702131989250648257295452905833440655832242862071992246364753611049049602053779457057323531208196338640929068236801091394188818305714264232575374341995818562643282701224119187732378620393276863081657346329994233256529399662423758272051677807719837840102283649150803939300954309046212400940260127059341466387965686813800354487057900222892112897583302583228416273737626236263757414830668510680956735828173396233229088830437742918205107604690522422755755586454826247350202378027372763373570623650520905502608521337584929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417691849778658594959710972175618871178896643216508046145890367769698704088817725034265357167890178496221429403006652308326205808879127151253143329951263325111359434640920251208961580526436513317224031465633600293614791039085334173954643182662098285597446810537191346032354733835761933004470126860516910004665796052471440008938122236270580985381985418298725262449560345457978607402252179982198865207473057875871581273109421473384394190206070207051911001733468038004069463723049426844204446377404090537715703768673191798174114543585744306121789946055397377215357745276169144897137363005688444960039999521680002205748326467883156447061965629356860692550046527016900136556477077555426381671694523271467546078430015721612670643647961797202175319410829543873157867127301611614278613705683318040621116059696853663360470106437242347797620942607392959908780015251987024863093194337070610536179995637105701601603052515859340412593053460118377982519388273688468890357628585946649027956156914984607239070266346239098658879566626979470630525456304733066483508560718217761075495320994313694722101048144905849911695332507409840494523979813486183674024153367691719964522965149309454876442595583781084729133217341510925139818059272204117764876311398470633064402195424617026862845267031082151431493736575071690504389569463195568415192168557382860473386953388428578935756726234228635737926076294497585862867921467066757966741803488919117834624216963087678931641869269360956381436692943015401642827871989989065752226516023189684713374049417635159103193236541489699007226546362201057093061728868474904168468462804757044062760723523598215848279554634588104486307005430677244984672911246108568181230440121382130957250730199071709040641949253667393034169750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106873566935678934526545181148523482683539724635804683147489531471222357333040241340889015653431765113319625278137854380266819465130471158412959493649730731871036272352390147561588392389588551782233563661764833663172000107004045740291638564444243568603167372697505279833169369558623127107091273817186520175801632315359027212396622157477685897834817252266135130378863471896583563614476261272648883144506496436292882208463173563924959448701382643517290588629262336463289301462950436578598184204358197561199769938570539399106195675216612403201324141008487644587987292897612803486368599912156454333233648148387225055156930902566841527823683170109162534132344361591001149510048308336238494046653877431528195752242597771943371497622157833523634239481296616822392528265931741609567620693460033357760348324764876362303234151819174509607393183262412327596503567669330150490005159395058101615469130710527388480808657734640433905155951540191049140908738861343416284134944361109325427139522414305659487127351831962807649086971276110632719228045058962803886793169899387759308763727370436694833112293415518746348466465467837431316868797879764005964448983103477215876682169854387887770935932869870531301164090974399687287807975913371053898436613434199797263326072304984596652897283826762388038198244591241662876111481999255774570607710039794168730452838537793605800542157922500036024879227304111787868299817023860700711742862531921589077305469086950950780079864786420122608340385189008352574760638151100884581678913388147275699316434535460748923780821607495788353565720929678195209335250688970628502278352610682370126783077185983737512822845877077447803343922716708006615209833404079765911587912416946704308284213193525449147887011653132263998022605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111076759382864869333989662517364601556251880031123282171888885957173828872540968883200140746981622181921324591623959499633759160782859269037480415362444146150617606791728974162001469269893066131556755509317511549718342259705706011667052551390345233079294222796596040594322748240237330122229232164988990274321839857354793978532853308466904960515772455234774564722450932055484659462477125979463508226211987817452605252412535808485119418899808514955640491861464186601664417038639025195535467084534901084983256894664407607684585311021879569931259922004749217883829505055609414774109755462372709037847003614293109791452666875431333802726012946352248346662928826170571506430929568737372573485702127526130107694366936542624464537894042963127782483747239232698748635273971258670687197634223767087339733157752533018936795161181605898514528716276505161499143731840999124758149538906191691924200167885764360980689632319562222542316514420262655174428005705986721220340560709474288313966675701728446069389050122272057383812956817191483443133600789436535231821453810408881706082559818623071424385680811717573428378153667734467770849008030469036935458656477785864000314426934462768841799554079262643988749015390244623860004532536420770966507981557707733085317671562336105649866557176710121562738055112358793018074566453639515068025160580772498480396119095530671916151612520623770525506405324627018275838983671545623116338686889095569582004761496080709917200553403960771765762950063249228286528220481387889320167494973639640515680932501495214851957665276261258360163020697969572765737504021148316778621404798328393815362358941857603437229601598761348997447603923084494795880180327253079204082141929642513067701172133035941659720037513972507649642742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278508360387089052186812007856053747018443510550704824309733820253245253160884466538165620425958340382878445961263567402445688453378708065741237613168656570204229691721973662223516172528011042970610234567783071512118136066916039645270003466102324498698016346752584645635805521014681628593851798746638194303982925127201695210204612302495531734682570052305457025689056472608858906688900650398230848416034642417966951167360654628696654722921049368741370203813496562701639002901263362710429890695813834912292590663956494131197642791836084234067526857602769683198124827689466950714603223630537160932175415046411857313731819871257803771438937652136376928632661606300120545601618459128208664367692624110562091679945900057282498090029957094901083269353893627435911223975837476561577886077677787731585162613118232384757756090385080313889718614661951836057398500401034169967642957547599165657141849483991571305383553000526215573577726641101938211773575280799118692568881778079164656082037457693876164067197436992613176510437983651859956154995124875608191625471869402448371120932473702495488580859061861493666782506198172674173348099364498417821797733037147272397552682256904741313982334685929091361266591736664362688789459415176978760078537275865599328247639778588789356219567245229687737067019553548852692089673381516414599094177734456437258708621079640910400295492653860457617465194043516344215146260023407019821505034678804588496319238239807393615527084101369906261990689121217154547114898592828173287335427528242710178946968903303882613954746205500536030635303995870477489111197627124013792885442064870979418838442997649334343865220061799622646184436521026043386835583145475784254715035363730920878050596470291659595765524854100955447905125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203492488807931943045304976706565575456047852632892657708370219243038301947395720330230402441215586936000231308239424131108666781463868201134799964495704822355787643010665218001022658766364791165577768704138191118027970541823460362284037940854498324453285244410701446394693482941389996440762115798393288506212408557278633307235178171145434553237031558325814893800937340293715048989506614996111656417699883342452265487064141027604153530680080975370289776186125009272126447012098698505804725049153304322624630689995982535672993224489826458844858783029840195586377060204205882611774788438496705323496192730480035352153347901002652744432717043789577319934422661449995627839012816836567517757567863458925778512659704706142411040063072124747079845136342183914409851968765202264132646521757819292752918307728967029999596378572217760248013937944134688735305541841167409312630227698360514283707865954528932904541431171819168259847976713448520133444987874972641576298248170982596798138361511425548092337967972334144615095490933809471791930353880975402225275593500224281534200450184550993102478435678988424344366392307181890207012118004090692988868607505569498219311227841140220167205414709008664808253687059627433246453018555862807376625215488168710684024355295562460839234977334673604304226372052344685547383564765712140483869923395490260158196513589686348252048259730836119547875972306127265925280862267222814697459008714371057387804344937364931377249684649995997240338610797131669708355657249419582137507080633520774441477038740367289364998733347482302520923648040069204095916676706362795170061047711346398544470530192246425335796623213738424993139961834030285625242324438301248441349279912114991711932238306932545602697843323443084968680111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491092624578413512582076650675224767670098903992136171461901614791066157327069867569715738711837480127296250944252638251888413202952075216717592723374615135009091431646571525201035384098764751437412493145289324162716353490742972454729907413130634074775757284153565008051549846113481226204506724390414356089928270065211311301625272511636929332950557823207230298013951518723322536725405374518441051069913726682793856305447233631409945547520326602758585566691765207618771956422161718803940417696018140300126887235602435265843990741135890342935840186955523827652756203691029593627936703081978365745995315722536995918412832767309023711991867765338588011770128734681796345645372246103098114695842171834562249124037683387027405104967470801674508156101705975038350657619909281977884636199358796161647678778740921534173791889194372191852734261492137969329475244344835138523062923744747502926286899350967160973531919261145996227739641363602316387328203401121019766932848230343341723484861465218903763470490121149720433559395759312176617422924438722928224941566066593055782061229524323778029003175154672461573166465903110668362450905635630264633007545744014418373712340737357658185839190162161450236644078717179742985107922722303975631108759098248757542439879443006520805886399297853239783610479039416187744649398816422281165625262177074337364596637422330859796480167555002044841480120396446355262677201486550745253153327644155742216210970768296500210546709250346547523738515127445876412924755327342599349097271499351149075771581546997938839206187418901226952161534388867833487777717645562006893887034741555809741093994995859882478999227901286149182403893629053745784372979378009180616621632630355811401915629081466958386941918856785960469505254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230272265228479758239916146905627532112379008401812473265380656492834912348722277511056634104131528546867915832619514996088131242462734964188450745635605395051134198809462283122537430378497258093527582425469207611711958127359931650777370239395102140035675863898782481848209845829571179698630652915867391945530297169052645854907890806903688268086317424537714194148210557637262243263802971513423869683456269013256086746274674756147163642641957280630913731483872556521879097650033095155070164368735214914518042286682267317101207221011290291065051584380893713843080442052143244464201333704791853802872774409559149926449257624540828253737774773514699236772097079886226355954741632438374883655264631857094425451091182698167055014057346857212685518722234651808830695253021016424390671356891245129310285723695210999286071705065399238332586291474487388255909686484503685428701620241993511430538524951556979102312133940173273893421674728231539882955035516328299754653051996211924825820637346321372822015218329226072988541074459566470117506804744372018562402411960895692170657236169268378811679680351753519867057525509785844209776992836519630036365504893679607155481030214514417657416822786299752850825390294762414316177971946296929865578185690548226652371207206345942808808036441430339449427595334959240553040171275190767355314131872985603880281588597067270307572318852819116431663141690730280602002041664026822057361785061258943679186106405630135521772629184859285917465081855227287068130353377002350612335291916558860438491929700441768944733465468719023178086794389570766435516556013263308605534539950188526667424063603776439360815009439621321725523633983819896084636951876442506099541551971371583775231805832185026517865103696235281428332881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143312724596299451340840053755315507851962630010844100985925568561215749402066556192278463822642497803438259830453207485997409906236070886415700305322942345816523061468439862289394000949748675612529033514367131294022808266972379486340385673885658995021552546794828621354846345897983013088064687124506407265791683816828742791168577697809456040737061615481450199193803797603543791346091984023804617927584790752616603358181500166932924128752748571654266831929845355418779156756503343022816352613479146329648189309303625862642935036697278741907217187747551713671951332465629478430924219406433161351397892772635227109052179597364832084653472144876584518444512969236414090006621269519082114567005585852137148690069892699265967755406810935481396165141694623012273972947155044121472221578536095042134144076395759490676051633823688918560283657637013854066096875570594146937329705833591007611775583899553141376338360906644944114774363678647062117185038982118022782021582611049113164408095731595210888299340617790450599937887582753115622330427975361668171506103912359054251683752309493111737806734452312419878785237388230174314071244956630403601508941820209677811996583789130100052054211727841275334388422730931403976339296843807411155752021839772469074595835108708068090762820911980006599367652040714823706044529328019983856455849104878615741226296758848072578869476110920420185267634821148379263689425629128757456257100827127339241054671152551360880349653463445608554740235694553146466972860031503472229201694732203831129690689183380360894797231086987254112883965083322461540207878464999417196187677468513362854137888824402169294330170623152346164859723681040440767461366904158082660092499496916959808154772015947742391592624250147453448838357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380408202985327019270339899534273562654420193834717332175169014464210418874593286596273258552207273358045655674675865124999574451312776411327631706439307713116307386147020439151571631896305117406800820906076457422421346410231269320660910997077462413281088350308897368303871673708044902174975939125757315022499787304638862025830068101638205914557663312643024251940185436395928216332218389663581382787323104603928088147517220893103589077410473680211768115857052690773898835087583928214973042895257149673234962902565321292505146045933224639339817573890951858310922834875917826309001634671442169376074213106445844802837473976822147211824564201375585915084399658677066694547046000058198727891100821285802982744628151715947949661996023731698741897585141533227709500513203332111437010644293329685510787199668891240934359393186532340509628780263544871993545676354916752093329724257273254312665022746769082884855776913015034189445855071711155497808167066856618176423041182260465743465731135059848542609175995985857442616220556029764606932783349943619690701580077929917667831722688799456029383874476760110171921351210832915779326425846544184650016177789181924027607149132948629363427615060377404036778254075185547090794801509377921384884098651976484063196404267542050438362425835388674560349305270605854636656003309068686606394035033946810446211168704497546715891373236189333410281449186880304773499242264985813388286397211899228319099508137062462510235950022508169211109787211047941473003837962372126374449371481252928710348891414612374716154054757136659022704022304426896947707581994254602900827253751901565483643957927091718055159966397448801346488412356535671546134085146283284362066409979820071919884106201074303161249152836105879137135268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113990825018725842132547066878459488531690913355809426733431440899814510517355170584682817237229005628967414970542526892933796801501505648277218520332554543947316117308279695766396283841651388567777434929178189124493824554268868756397058419411584784862979020429433000500174721214267387805224995316206168905556489821854251545932433772647270138581283086813910766896045928080375564132568123015783141684026623927591888809859305175053194776104833664560688642236319771404808528412714285790010087055037298396110405174248559623005057214515232619600511247576042740130331343742228652591289218600160794865250729388782812043190119929735276495688880937093044792544163745739110504891710904388965087215466812618723774610760521388688131900138347447040431799236591532522580756338381257215758253151079642855553450162156628155965389541594677820996999987803801883464467219270831690808238697767431081398870166809197357226871654630672449251478072780999439372670463450879465217495188193297574550258977854975318860596968264217879735722143303609373125315802361284022396060166245724152401133451934907316633812020894276305625649250216007450967821438750109002526005177350819678540078843767533888639816360547387444316792723339693593160334352712770714704385315584841684230186128205479622001354167844472956386904463090173011896911435540865062474447880557773403182458505546385049719532196410387420724001859648772143328124790700566624468442734390880289482522862763496025840923074270703476994431701618068586353452241830726791149016816317167900669202851400471739963851121579736961064274317248784056504608483615506965610198115291688803018564320697221496692276264809832178020218936664871960501118237059495579215840535317740288308096498526711482438875073455589715188254836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357713004129683561682010107124955691481073729703658907755837951609322093188057682950440027631948381112901823141105018771588327157218789641018019235309870088941715867286271488562794661008633159144019753016666158506314076051507539635231087430089036173089035326554090055744935802634024181637756826151616155443988476003568970947911033014584260255524568200057586413938728875870682358198977270596194161257377783768548334966682184341041703865686023729156510202704908390392892500672025649364092125105137253966683447320135508795564984171945691774121857005986840533662318777536999387088424764897535142871954399202159193795995306075587964793201855279229538741073805133589295139619896765037654218778857222153256981966863420461628148859926594720151732711565583533126742064984082481965478025314898486900346511837741616907018593309538103970410001392778235625166212829469007528963016941610118010949503329276462797175111794903683075155079070301165123471288793934353663301754927290920547674633956454775399140791438965106283348775707637788517305122692525227346093360410146735709367552490703401382794281464807519039286052661957301903075699176660374612646545780225682720029060848935997788776024107550292153540770128107008424801586302843989493249583742414678498014634281631590862515185397090685107379531796979618539710705433821844811103205621017104951041193783008542149679207771668995439807287401849700738321855753938650486160825144317642207294409796265950504114493484241110500144994264614195199362137156795753626336935064782181771661129204571560731054622980308873599240959881889925133306050856674281137616752119939789942129830444228756020569528860547556826334265726814921741493619672394662472904878876080892225140664127480385647176097948914153851444004585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338055765167141502765254950009524398077624889490795495989422221174720157219406075961498149355314314974742010669675083702697078110865087108680117071825061340029113648954477273283675163859739047375811861471780400598601143116533610949644147616932144225608834859948728334542347158222295627896902117721695570698125549220710576082419543892706373365149648898274308575734308490546141061838157511383639298642438432074399152539914694825513202336462114799491627409856480764735903266365286041580473393422898744374757734779644739210877440458236235966238978770580938797086867604718237543122183074824961868868661576635958008003880918558499247941068264642675308573617139715581599112240207909021252196683288212276621393458030667523142817428223628484770276655895204142573458167193217843537301385361057560243627062694393084691586066911894729502223165611444195648374866698917156007509615002179320101461642312994123741302689279103357023354544087053881605106476245016633390183059984340119844396402759828614133113634129411309332667207429847674901487873771192786498361268086099780179135619880366378879465728048300788159559310236636750479394786175686990065841816186669714723665178970740225290359615573042472344445282816112102171060010797336631524666830148952824040064034377125668695441901693625921951138174503261823178172904645297479851641310940638340380599768904570496879831958899033703723089540304381217249131859934067760224613687142357201170697048448988550451231750394720238169322926607041430913982676815650658793272138739417447858021676618472962272512268647567566544209464257188408910398518388057392025656910909902802372838398845296160164362985293932697096878261442639885458544857305209286373343005410394031989272151806251884005873198810778345080705110612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436319181933715587647065470697550400398809939211236644897787071325948479500795858709991120746541372376288646390098929649306407067459058689408387736763768489723846081778245114536807348219631972300711057445054809295271922319367248865229675389283892395497846710624321978933557791413311110024683080684754218345712556223997622491645928485125777054705543738724104914290962135467407436014337872066502333056161278691259228631877128539162127863859804302649384722764047021057871974079721481902092638593650787430167836218721137795967325451448612578706315095807314262849710619951450912653768766589312555964492099763500856920780267193131204039949920105492109222973344421556159409785613495806813781020224480328531472217680643879708893690152970812016795829177391027530884660806271055315713988572262468143869072755426384006647390390528636502567998878036884121071000749618820164600425020063970090602763463837299154374154629275299629888863093399702844179842763551577583184228933198583434324401211568557696737400369913832213992955981166670425233468537570829088620964378999196055115382747449172676863748146038695570764039926422127772505449030156309482860338486799895554643935704717861189147925740978847617123859881266033619473831742216985306491905386082465688182957270363029308739370028118070913855294335580966506104353464481233572483035185802356816236525978611889194976604334780920005965084835242002089206152903815991307659943000788251637374486100341422666728480500150372701988519657472479850097922715186700386550761470708145481252206927650380727962424313619534818373226192787362360357071882880764902865145517367073081445113059700332454927087001926282176613631896120016911770652161483644117484164186806156917500088477914092093467954723265282792532534738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71926795641949798589755174333905231149137690735094553109031531437279220163675235812122982559439249937676737332504542547342124724719586228745110518161622282287083820051750462372325172226886758685787732833245953706072033913943590291206717265031212023331170104645145806104665941214324601215563293769731943708169182128251631607556530048777815669979218982179149114053491986266389137243126776610451963114819686602477559955246299374234716661704760141095739163148877660349353227208870661310888096143179118603809672897296289273655063122535264198254201772288184934096792865069882447848685640286462711907967866711913247956517999831740640920532783224347473315493689272348013179500169522842921638916774717483718658691029703835509516701157242566159422934585898198546022094978624221627630141692690766842008852824769562518189325674394568895407206921461043549602544360334139612119036145230485584096441481818651513901313097759938744992555067061993545528330800325146320769097829858813747242873176022373801528345120686671654218994069116739467258097084886493452301396837611774792549045297691184432339499790555859468225482703411148804721588653501169158731570700301798836561138747808986034782358491899459303512114734909252697625044769492239832104585523063244636828589442171605307057199466620874016965232814351192278102172090913688332401380008576960609843540875293482681463250214336833817901227018340851031100183792788562184595277910127529389065330581722137161438360037029726796852640123623731371257067926859382527128641079122803136826138003787999255424535323113118453073650907855434460964002947495684463918978442057297895639256186005685565587509424031292666487166430313439719421455942910741660281005633571556165394671285623645373519573116880161250879483972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384617760965723307713566073750805793070829225120516913764362124088253447478148952688140272431839515075866348608418875165982098621129033993010107474491495261128762675251594219485358110749321562001561011225217343383496996707435441459878866048609374700303101907111603183032442011067504156001559883230674531701339250516436386657976461986496162886768320151267816613950228760299033127652740006400848523967354050507771064322605081970519582570613512450369077235052843246411677009687308828200517307265935473643824400235301505773881326486631231329762004482980203802720666304445940049217797510954830500378178731505029697265928801811422414884771571544359719305707762020903453496884959926456153104264905799318870034221150513689420508308747621707696610934089993204144901700819081653121308478314502560964581188998103700284707578166605100947140983863368504909369043516762154032860519233487777747519773500856887423464857630697763548707166351350273402911259983127178863708482527949564296469206498314311123890316843199457087605536256460209374787653007779347808520005000389434061174470847184298617024760528540743858185362768025020636619561892770752101393121178202346479139302957303238902574217347913648224144591119012975492392617512758055455906245173672770984167572930453075703066274393237176439680586595621263542452882553382099819740680586644884655146187970485728681974929329710492275272165146843058440888861385961043653122126673236973886057685301951716705578585598452350857574063566881762190753657551466876757397772669875632771652149019063508348417808859934065409881307421665764180398981975135656042710780664851494534787671152667260319440477456312519360671180660333393083554887436863613114669006338342225576775170013533862582520739427243650326026891917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256177840443947726897519187913945281850197383112527496266668075954380087426990238416998210037441747145117368694251090875535473448198586092667232958009062289735542388058485705961542705777102944536444928459029982023943853528412207948674018138977163491964923690314410828930208504624589011549925632367665894565561556874431093444229817540975113978870441694245508812035932490500061215241808202621335385576606760534024455486723525349939306432637223812410166834788630845231283053319261269868354546255057656743893387352342600272228810838423627221102897221404270768908328386327875199748517854919470027806450080383908977843457684633596663914563011323029748696647170693303182675640806092870093643508994082327430074705631532691439462000432506602545464888275593717309035011099373016144230286171692073892104658000908543813238944558284438116901345909075874509878997816876909336732104136903601320935156385453162441810644950535332145519398668126646606790021087048655802396716936437321034626184280335584884541453746852663434301239979407314479273125972880738864123220490342783174469882795181796230591007600095287480822003589596046317906268466294972912655854226331926096457145212127018078750813068548043700902064580323135532532473293445581926984089268686604507018784065467977602971581408554071078514787850323651865250278105917917434741711084981508492224856226884012354925216031089522228822233551052067657850093606075342215859344276570137107338235268542788058457232216743914206796441206562321965683827913987538811027699744108345895212778044282214436347765237664423534854293220562100940639868236936162046476934756653188810156925260502768740319991205142728369954015563706058704226652479639600587811653840972601542633963377570731714695085623033473322696384981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397805162216865852665061503908669918145904488486833344891452687901132054720820759924514930964029453418056477429209881761092489344217041690824497531751271831305982220152758547700164410128472189432561739722800615143626305092952142081966715672786165170314489566780643382675319931071531549245980557515849167145332305316188347123970466114419640041749875132342446256870820427698306509437952829164228257666030756294137149730877822076132600676716054910525686076771288475507933165991018132429087774224730642037652774323786917079538072489661893813220286902585272208206144717467650020977875415613226062260787129422387368238630341861918915259870220007654000053042961101525148609479828492308581482981208499549984050598589017121412922231546387891817023750419576820188900251626891235729454687967766104741508512294525253778174275978026044390367483099486226410646673379032802579698773599189334823999107717280222569877005582528215199412133250400926898725223595769239250629416180715107598649950506994067024136232819626610570702190740740221618363296161513301708694679362144225212582429003851012774538117843999922724790213830734985662863080852310776800508371322852073601444815076014133413222140741148564013362029005622385908774701379876221798648997361162745462949295241629119974146780321363072286218082137953170576108086408170607286712385262385681988588556698678804979745298470246511040261494233833126882055142179673021640063206775189350829258331890736948803867235153981726831851416171412299048090208457896764154376855304353622511859615558794472943003295943424568656047660241881184153757049383369569288109547191492822396252877145055740407565036628710054322823325115025907532142497457589573919529530742105720525599707048397309540720281429737463678835924539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252188766374188986595251913663115231526618240401111730526177458154001898677573974096350451471621404050613018879587349864592977266411922559727158716899189159225860787828150977252265209175452471023854187403827869724459472410129355549014564714084533710269615855016430404284707116090592646155392560000873269081051615195558741103434873819853389798771648324075632472518980106089664294197318627593986564788857549186627433941002061756891375982415674580507032482762295194153197749291943090202336516513796718143484979356911923820772840965166555149620739495466325920254558557266342836056907043660633293342352674774932798066054035545121819905791149018041808728484115473955439726110194693917356469108705485967698001236724229304711528276717970430621615097606746452168313673206437415109023712179022164973914143799589399761262992142087961428477397345563359670659164126946025321791451321465997509149905356293817496281610242948690076730747362236886799557385839591398021481693077245860145529570269592996036216835834299764867460202856954003997545788019520856416317059882358775535582146609853476635578760990322429140399614111439109096003603628676353471314325425657260787230700020587245564114409281429382241912203685811850622183094433016883545396148595342746811452924240587178074630160269322305475092085696068153839854882588007018845441210166412051342126679532247273602743152250754050675934647501412906782610141862830581173843681610666537968154879832505825260556341663541131915982124912382144134812883188499712737101618811852032144410353333372676279191502281370741315036748715697829913380387703621339390782506506003311434854806205388109770056037422047480038311437966658162518738880117010029403049041195748836805702076635140370341848442589018110219906028950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552472556783105530790605913855565993360354066333936738461951602049711396679038646694540672908064225127579649853007770988142325892715248657140529169305519523501338510379040361442265500249771430433976859381568249054825368225250341599677515806003214718371510492825737284540906713229088220493667340539800371911488056845865479856393103619207047447812119988889411932272862937508719641066238463011167058775441679597423536870762026963789763739196319356743101088040419619555808444671343347820872951561531210348682910549505289648324991200455623816189996516653521543141883141533716686831424747245364415057415338336072291308424465964220744321050406131708424288266832045769675016890838715147006647621834889021165418440441228866067909823005940493625695683869041820590162237329353254411443865399536551266446341720056417817643673112770816807243516187977581119527287919412461972332401153130802276482989202000106740025989644163092714820952762839622153196545916487773834105993046354128568033834751685312767586900142385787696426822128167026386435165613361867465691570805360281721561499917999101418360136165782984444511083803552768736590217356757318772382056280422064528818948539388303542094205169584991907336285721457355747318896380878933674779223546084134436485065461618108881533757960010089584581925026421922942911778255465130206940086521986606794424403766698023445005754353232334871950148534675491126063197822601327970530491011945119483840345153623199137364187005266876021209422527994156077702844894331719342654954827873719610526994091029934739555730825427409046544785710023799349203763843584425422134820059834783699938196047747117954120320424790146463439511161172809395029730333452020704339176955069497970097742004974122008520843523489346461221930573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292343422759073147359656286742724946372050109807855479758785870461332957779890272056643503423725165449708726298238662282631707956503149906650097296145816056058198044931745127654606771035615564152749903835144471152150695321833461024911718117126033727232730569793117280080222284594589981891296143846371656701069776499696227848563583293099153040788704092874529033823966812187646270403586000823490258144416251553394061404215249293581353339226278233416316017156878847616146701521828748657626697804263288270946320266528583295310291226283940191403324717738236109152859146303487356552939393879522261693015562890472868003934798968921858286491563212015995725995897409261014314174696206259314104090885875186359988960261711926100395820062054800310923865663782740675605168051977692923460172246432952736007309164209854657763860966965015379598450483758403238981120820733878539590016124477548921648913236147683866715700593115257957995413054952235250682602226201734160262806167938399257536995883795820296587691151202339232037848871148233466052462328610646107229879758279890869069947685137630833584974833106752611885708870477759972777278320630562218415505940073468384814484351525658565641397759691673049351519656122017792100518245770389449825500090757287493068632783688863702172779317321548367437818461203335716901539075644797613782144278736971289220918292363624622248239769065194435887192974692540490357329142548361792797852623625638894188143243968234658119491490517860941801837671531732485696961876410735985986435101054405226474772137154662509437254039314576202518691634075292220806385952013232831481361272156272970012728096028076556226847297375639066720335830645917725642815830260616153786471695551465314482456795633112317652596188297237180334232255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438550135316121512511193280032279245270242246951504619606931505204899076856695356354300682031200645508626038307563948099520356876393993781591951392276831521747064063472832622068989579530911848295560071152281177555634735702547812023767260074576641202267210672563834409751761241678819578633540698797074790713458504041269996464897589510309227022808960948131896059991686695472215919117931975661789184371768000423528842888815657141515789180758781383607332044682291337667260518920579222163825497936119231714450136314198829974399829638433273062687804323040826409883057085586914553285132049558194185623817910291293251703445238316520000671179862069731878746097702804916708144175345603121268833318064534170403642128552612820793601230852867300709423456266601598610153461255317927188551739720534657623159318226570868497819269086401539405771514623180890247387201559311411909649403847351906972411388618234133242667687062009616031065235164757149974612291073623534393672275217776559431304984356240997624282392825749222833801386336945335266809684890919225718347360074185124499643850231110811666545546950919000463574733368899978090757671157429748932463313690304827028803147832283588911207584526709435672680584921438042867543721848289738361440017272786268934406369367678747402616651653939347012352601118180109465237786911343272843541984470173997310895999794334709198972341172967919895136595174806031459581159683650556509211741333222982331576502013432678575534070452999996987884707903606955359239242749268391979961271213099873104075175793639570959489231796138050573716319434253551833135942708568995123439706922812139840236878609556713947871811486333682551694242833584086374472389599206305327633443550763588986532226202279969778545000508168470040096284447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447083749579716163410997113372673688256173942499668863639412798040701642677223209362323565034591803807698211338047064327212861783291011253524919837705699972329801896661488015027242433696662516304082102032480142107922302888745290248283138096508937318285375107310617077900050840547107521411563485370923913727329014056446628646820489965606446232139023053108716182773912534214569913737957013896416938703910217699496143668435383171822396204994212386245362152299099999487280500687339785720639114097293836770387892833180043153607026395934605841055290926831273793731360947846666663383740163257063140770886839486685041648768560742594321787084656374957879297025523293819121542306122803498064038184958298642161767944500290757995364716169028652661975289013056723024422105696913403411825021732508423215199714827715689447920465324139605352453532439259266003367249992892906656521873767762884483494746636761841767300550357273205411008497185823498186269898390871861137443666465475903941621205855198649665861836222355782085372957053225978585260403737941783561839479617063415247408856789324532225545954922654283836680844399092431245034098800847626558871918119886001910127989291586878640799744593839492290598484311824625174357340710990368657336040388998530036569873608609719700492193316986004395748840747963205091161800504952624935261417144273587488927296961269375887181071111094975844060140403745205991820655504591901213485905726938768930551490149607102844972363977739597919537945894938000467300854880658102681035118688220458340105231794789432699360964582345509193284517220345166782657189971172973637838896662152336445081034528168456672382917068653816273119147178379188155157911185140099655630887736731207675276536710974085711891705456929946859416425828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357743158873962415739082364752141698875851201844119346032803954444379327609769139315407145304975344025992645240431889529832981589470301252471134824557330282890667200146879154637185302804812992904391903602186594914774935213903007090924393124638818598226830560009880158244946963142962181662512656954314287615310954667308262580840671980008032167083443322453064756074082303950304624971951130996438321659644620795396048646464329503871947875272980824555814902750613896351193302980578110566596104909540403462668050442885841933140347645188857527234928360704759718444260353319940910708787188853025993060715832845355953287883207492577933690918209022351881024917739380158181890222250533060142519443580260621557397764342503695293429443520545642135343756335398194893313000111505395288616621804146431848081588722654233585325257866099926305967345066587159683257069218713217837562107198737976166846127454975784203896096929887411159990356170540841894357374883860779400213176986254104181576178481630154186840245089827248761387576770474249227080174666909435754123807382957217922824553851204237181433335523616297729993623506844189891989521308145068255020084307541250006289096015006932935664503325260710371665316555862500555073119387603155461949235425547829109273609747239702863112484002842997467312530535356795218070921995802368996068639995701517931869080520128672913044756691126385063592122586819865501642891813290414177643249634662202628237031833119493720561311923041539140998580133194602644232908427474332083699501339635868151926591014915219328803646796841808910230466081713664143997275806199258265679940519488956424896095220551706854204283956816433994159202199459378126801360894746732082461487439134122243380687632826884646476831269250684007264008517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550445967215910834049200519038645327869813017994224284361998894558177550894567374207741161155308073687349373190571308291927810666893256794587767814652128304303848999389854220241416788725087926888914128153041818487251303745130098928861821019925152558443332215465209818300689973495193560999553750455540400972518251466085732722970605337323241182638983613175321898559945839989510436493665210829481847112224651035682408622217729072519118133751094738669678000904060843893524963296743408243591681073795773720490126672747822109197634449244878533286753515875778013824338316322677978916509325282120985058419191073872294324749006160466200985351259739603056520693043272633200808348414854815633130674538608335474718195213010338804905194957182386922848157603272767785414032900870526029280134071465425929675289756947132047006631647100159034736176623195445062166377511192621283172441854862785964005642591463517250478309377846505130355348749601871392875126878892552101549892495847636232869056276740320901737301251123883497775823707478623339562436676870034680644453528821631993765337350233844884405123565306042464320447072788729784226822264461174662925314483551713265298561077403678418095847359197189615962552753457236856882994651897315000533362278562003107698165634620669773362048219742689934729614110595402121588325050776982227059844588407601336751220384976021268983502593169828936604330682551685859422435087981192855871679564119075078616516768535397610896246117248805617816059327105522908722872687012781428852849001606471430122526446941869686700127512857848615295460122996803765399562674857623961928686837644238577668475799854778780437656311361287860620170676931756655702372579853988834455564643720122508344881635151002061104402502956530164370086536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245566762115353202286777007348304066144252689881651499773653295033323458949470415765253653353945041285487656363855436344577138231558728261201104289258363004848054728147023110214098696076712233350162308162439641897703928455083351960988802455974206427470646071620385964504202209272860382559031888867764763100715476615064976804449236972534565415320519479712424431987634339573344903801469884984159040942463944422448459672812449026663593781170799782266910528470009603272922433535862435516485386011993367729601186374704497870354173983285060029791024410798201979694162230050958079922222124724073270529654908909424225485574009244589228976167471463728110564122164947955454615244428260956994112793804481689721853685066031285526622796210582412087373402636934232943981808940498980930815940622809508099629565337925674096194671773195799995873289507881505435215429720937624322487446678838907674452964736690382910274418282804145889845791682846834272698134868973015013828852092777435550656437203669584169672743156485076961987631729634260671313343635027333441869766529252769674070885589690522179036205919562388194664046371230949350969031137005967919496975234849533363416465542621621729921041528111930648233991618838001707209968475165924290284117732171381277866021915783469801596736885476733747487298179224032494718013486603164663071909130406354341011128423439211796958644279875318148218672419766733700299830583977841262276276273209140479178604956726037032412240319110837915199025727639936967770479465358208020217616004243670801384449730311771568621666836461401110458677855557834462472916264246797060645753996341449677063580660677800274406513212974676896236407455349214161978849760103696275401073595157145829326345206949916252321650122805564986868510225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421151257951172260178909255726639864458252321207502646316695081535121205347036663967347341488333417454382040130524934416922972854167487849312622809367632105815367789132797737680148743933620486183761895251371684676602049572416507079259829867119455370680387166478611812472906258293609136725507628866739295512273727834474218513886003071820556100517314246737889334115212257055882234675955143844068443508038036740529139065226025544222309305787750386572407038400868291506538989436235517023268468589636160631515882725204085175704474512245270549015890327458868240183821805365523725736735058659068542700015305874088958703814011976012559765954898144180808594863229309783437631266988258849590814712074705457022232296305627434389383954266152682403793580935263152259345606437062973099291023028386808642150050484390476492981500416671892667239799210893915616622285181095906214500706874360880277134172011830334495785264137756393832672290184443349196038707491129661950939917824289151885066818032149057714884170193703666723776529069313684227800574324283972630198225437816427649930948303938249116733106012807123160014738641349030161116894937863140172354940880552032806268628261809697121591610608608433398864145548859932840734415772504768432669778457436072923049010391198237384458060828488473600360886703149746047993406603882323272676955488693716109079224271202424968499740206127646213635629357919300850842282260015899279890182712847572435279174773551542725597648706845285930975125802271252438454474638241193993879150642633733176135817192625372043238122557997120473567634794686820001536174365589918201351922461549845740139079988512669828611664379642522872062127948251980990806385361262362381433894029940240616297675515192668141949538879218716892362215054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75006056902999083962674092499824149680567337021713346853112562396004278267347893505454007086660700972303967555299779749336438598464154726564514087645308481320700912827406718022052007607565821726456432182288465400878521827526734380084997516157280444235371616265388559893009919540629341036057433064010440833117710510821325913867088870754909411899789034677422240689762399030202985787478533767659988550639008354868311266801720901266430582995345873321230527146923470542161554999034991608025259838317021396488447690185339726884581923526772498128346551407258915348454196222509118091618666814095759159759535110885090238774020868677984676432095590572412071168378056565764666071122796458082426322078100177929266699903562286984024157380070405955549616617202697589287677896134110653044858969400760196104991369122993982706795101452131142871849005073298040898338655139380940666940079310803292721647654740952449021994412627268052389644959827000067841451587964160394307065515039440339315970705295343128580309602464407820389298245511366078248770193615405546511328721155143413862562280846687945656271606125849653700793848768714639665680929257475290353318301356767487682040724959145227868215419658510210159625300579877157434052572894017530923427982410382727807752183678577830456255140550153042561251066659077547504809116752960534130010363861990618592774097473152044267767241899751565847826113927777570457702108431835696143660948419524205124279988294442698201473046211960950858508472712001700728486682705507372947249673420851729439100013135861881306136715917092247950005144220504620067893109958005794614185774804348266946591922619378085515088041701359611938628255109452162813993451648255925181659144817423690470770871150225584198926687831409765570367696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92612581024887540835263263231046580416642093838371696411240165050984387978011244711536282523354730055171881154389844058929450832060512758790372256690755006962011352263439094816265808097685853811294506824972652896998831055934324641179062363593028458869505984618964481210782603934797798422404774657253441907571002508611192406803430725463845166749422939850329055744914138369866317534417010644244120144934272832865937796714986994063039272455052861346776034560047669878492852818348378799900265755767676773221693756742926867795698327920385396265157975115473312322850898025745061530030003381179651911709836355286908622616978812341020351326346368857839831547096183009555259052888330041909601278656672777509107295929826317226648241915931955641203330211481365390601157958609069160889093656295079947467509084678285618485828356011559816997025558218650247429286964622920278535041813361896294847598424247786426588039503991797866441838096913446275841011029016154080190647281200021498075463966010940412075340614818625611601650744278075487851872702067034972702228181365016550958091135266293846970773440428115440811733729545762097376453069061979485071307728348262144078776391495880691170834876828720030940938852494410072207371838279787208219327793401647846782314838222630900781834558494530416068360792189649432571066303594969914494814625982019752383939091707625663007934892385915612432397716727012718041364034192308125118493102473748439420030890933559421251244656180038270400772873358655543325089492114633513553937106083834178520782840381399537004717287883324899116623316947794276964437000095612648983570810347763978109351725994312684654107923253461002593736158860468622824717223081327139037587758109018018097440159850270400089679887374966238536787432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509776378297312405065310198076820777903760678446004736580225119679704745429158311119623203395305597335211825019995435078533234649939096380886528896708162682182333762387030390123263036469067270741799907317805034165990127740116039867416512227949263759593498736211250651386465648336294669433398389113193233024059181893344128989930784939115590168927529152849836832962867154185441797755145850021921647727683823645589745263827334186813363551926473600980430543005683126844261652389409163404823758716877327354256832190614452146055593458765248726781438803726891924447824845072793701219005004444105571726575106275428097487196513867149389893417351701750351504605123563117650778975169084135244931556745970948690274502272271353867420744626234873031965517565382546172336985827633674173731324798505036665702521440623326591413983799177948258249540419311188242408853707939536230715298148934533355471520938526060003098326887468103936669002706704714361881962507848009053666849652963185130740993148131680185397715268605569034077150874791499001727193574064269576393820332273179516814527446624835498355743588540084184316921069214549941179252682509909102152690909168612471344008562264534551701272193861405069074721385001468525217576739731974653920595077723806748143969407149532402733978751512118508673768496010885190300422864786091117612779497326864343279756357017051904804796105129590764975915742413218583327571084627721574156386409990693539660216881699039140968334737974964312610236373164103735684102427572403151636411317221048912504945940886306002461729657888967746417339354428573565250972075511631497410562342098646495459162350362700295899621774485080114879300533960418676011290286973829666562467318750922903385121916822882082824442391302512585460918612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19184220644330761595787894419400569968131506838689234347661378709205551754246649651593218989974441214521410929572621115127326178638156021483197290122556514885237298801726940558977786538753067511002850108201921049858711563944565981340336424669190756036104170589888377406696341398138497717778629130755248871876425686717618727797349972007341078439316396645014626582405939556640986675135191521895773382007336314934777991479103123853440579380552349796079145712980421926449716683262514185226088077054567872989876863232074689349860261570340194087839481997885140475969448985998846011669367893404382370364372708856458834108554288306346871504440387233840770652990989381146076393756799214519919162186985323686957389098101132276092625352737105991140876863068172781659867839713341028163012583896000442721593371523441949174724846344165276166579507493887112448769637611611703107355589663854290227978361680120530317672251423449466129996144129941863605892401402575765528567816655737132187757416680116169701064196069412932400807341855442356968739847115089258367362583841428722305132510935911506142218896846505520604113609240134326194179424621230836450462363829927408020492875514606404153825234155964063116672989350070138327177994381426621875630982226658036648665527946451714700980045377578770052182860326111730993875600744167282875828425277932086724644123035135759019148849982229918301437203105429148411684261378435136494793297750069043639093992242780841642887831856724582522628566177662448707178414122457927815013778538591778158658125591580052370220280333508059601392133595204468241291348364802403997336735976095282959683498877556364226288733849520354063888458135702862848943831065829218043271498008079908299435569213901360834606069568269675101451562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380310972880611791929660143012690152257815914963798223741213006793971081410276580023657468296644252554888914376750499821164688069638988908907820418785674721932016109211876397325798771945834978741480402007217567032380877261113659206807893871296390284939892297317870802661506087800563205406966539679124839820521363529836419718130145006674678340029870531288070534466261046623233954285778824653751690711524814124210039182103112121193051616034783193983285568381006933817445310138146375198385719293359656995175808002308985773121154368908387079048263502773663994533674273873058175932047209333027919240112366308359024013552393007192751789190638380586088360760602362586279549641822350114040361761637383600732075992602292657808499249067964057256307470283959483472751743067752878879199515263202265633977887807176486844855376290814587234429608599104566481001655864496671135442354352894144941425419324044586465435496998408278209918295663106223419292982443725435043653522452485327331245389713057834058617091146919020039851307891658039878904473549359704523264637986358535892908669456951273729595656662145154370329510003271401714990123642183399696896332331414324207177642969022557281168838494013763961509249347610809836586976889354773717952474224421025497542918181832950557118346714527937235900935985916959623362915446753554711295932386290092283970032736732034314024454798747223239758740646698561441140519696244990851930832970964323231373948945134820785820786399352820269310566886792927141642634749014989944235350454093161492958845545840934385286332823470007881342613188362067212609886762815166783258795778312618223803992502617494029952168366935360158202910787127619448405074463413723040280820505296539691303490761495461469339585891673492383269859880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299318001560401944394004083341514823646692981910009893210371709610672589835898961293110219481327759343062926022690372952705857720681110704894938469399823074317797205163423705623946788072033280437222800489330306091565698160576198064483079228687455053033618250743825776526562199215482515285460238733716936373136482406936225429719221085002304736067309085213428927362160552640299118886312034769559009866599474081101766216388559590692147815613514367976936978702264487361614282316337089329413810660521697946422240900365578565220778474553456812144833491503521134519221335236546299957382800588718836916891298562188197087108083801293244424090370302231680379349236653887827456903419845915827441484463448654184593453466436472519485681383076605669255959434806427650234873629199849766475195152864054055899731944149200887671421059826397839005731377783855345293109111289861596807465408566093658892883583789775371670647465599461737122216922733374991203845238503680703279696690848564211165122278920249053703147122996459999326086382077508761915514205779604718563702721779822313004654933783602812466895121208924287790596137539625314501500957211944936123527579679239710496055318216357813579830572715537098805173810439279350728994891787053643753265040458830604846096596535321941523031300157613595868873712285745728017726613517931506280399038871602791408007009842018356739245738362538494709331481235949414526819814164562510995433020834116017340575599718574786972810648727369265745643956703787490351221066707160575639753260824091520158460799569698878893811863368028901006624981974500855256513746745037606574089391178936301295451905887381694616145948733147076669060590288850433379903805552852197575726227916658392455976506415171949922925852993369993395939462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551529757836733756809440465841306197827601001245496342548321864531093083504616573922573625894357780020820508549602327024113146643777264320255370798867372937678551282266321228859203233887147766530105417156053756443039936213645620473375656012105872740983295702765004168714949369894584644724316670204344861412511406153490984730348809661716971656333254723406910838367355541627567084613963938603247636406808231606619344439576885526292570313200577461781550919926043101763243333969269860892848349730573432084567668540454881895159848132902026243919669371098495320985421455510059385342140686382111306661834071245552772495050484771459607334480024055435338454468135615895688721704381243426672424183973284141066565105488232654439125752932799611948355295556107580452422571520869693358111811172387293892901086946271026197688513043348192721142181335609491892382551566348947967864282864972969013036034367254357422862719588809064272464248757891375849058544062001078921350238159913789609505623831478764129544272717543811151924083589565067181210520455721922219327291379858987316765356711402331440992448408554268171616400135948366493193952383682864150798321815663193484042041369269982189342470208986075584690450517212172620390384514113398186665923446905320471389784548982210308742353853383084217617265328787258378535346850769484467898963905461706336599003169058465909603184297539857036414230979354026696637342504088230176879654767393061925812623290852635345778589534818612679044829526214281174275296491613005654543746010090022911867436704354238649353668305750682789796570870048660904375371707998685636125239744756376589117439769940655920810777608179951179208892336877115826488335732554773591628598418164344452457531635692016741453839804433659832350828853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138601656619711049380047003598731592880693851687836662845613341778594487890245345900039046208793318929945765052777149775105911804233281081353482427536970309964910793425817053047498951589635786020076015888460978951479753941636929845993615809872664092012427079070756729184484932609421574953344857200631237037419408146071598873677999738306178856371197157614074250238766326231360587478283039187384948531939209706739609848521004752881754941807802231057600226938078187382416750282865708706123586932433780137159227513774945226602250104823274174424782632253706704355713323332633631478081389010363832018892783907360707398998822560944995959068329306674480402265042383319677935623542185552197911275774455771937105576716894854405109766760780031574256105154728432737266950571623490119075326681734543577193029498363156039764894982439232496219493618477049958859818571073135629656346270814000902040799775852838017877566331717384409882724042343203109210533005879207617828707748656317081884837856365594309164770583611369690184580159914931357962160236870423975831457246798902602113957776071330125779056578367718181342498120839417339744864245804361568878815048610174529728548446021422717157527451117699944048075072676966604081196210367039756777937096610800311542524801787964832187538990299822494980282958758960837968059257316211839084110521356451330485451158532829232678559938640936454087508364683345128237593778804377648116076385249462553386984263461655380574156860688788054402699332815280925215732338496391688550551322296237996404115590605290942666986574229331549923722896078608193706028104305616119627303353064022019350632311708056219446688294839940917962285790939321665279638054739352332582692667839450371656454328757015125457230104002335038457748508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328118133680796402990132659170588745011103114733366076865068081958865813543311120465569028893847170473179663030490623009333099119844261624248347269982283767798696316648380434925552016674533547930270216876202946425729109314899849086804691272717719400151666887295728682146562876974228001204603905507476577908917924656789281653508647900657203993795609009496481817177873229315740108920177974948018351054955990251013508960483655388190050224345767327796283642456000836339053682367262992976206161517719884131609440032319640225352617058465061162550295521016530797398037415876291045527374676639993956544081773454757998664550773063142996788420617336261122402925610285161346918137147671226027074237127816079032146336653711020676653665242205570147464461281529242923150164412863843048148926568788803484982438914165639202324681368834527995431630492322453943231923415943873957158407258215223530788781692229766403192331106552469840184512515165452844175576164459939768114779788280008957554724749954830257061532754797426860981810850239012101314561417215705090668016512672670196814848308391137857684420129049418823430952243268785464897794475005091656390794026846868415615373981654932699518001176501317954989909087527014853218239205725220693051934675478872901607905847647644543639755761959632470083932299463388563288599291405652449763937860335823882425776871010239250721247887878553682275126888610292161810129290300250313450401766217765573498860129590722668550832271099203610547990687577200909254522984573383308159757042801500928583909578653240015952788985267792843631327669309740900838054896853912867870864504554742719489364582405123035355583374784521409155239762083321531993782345346606542151811621102763772206625343432847437967775584089068874357937234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72760806468277100522526606236586148863928546170790998032524095991759860523390852744069064137687301611490804832437943311345869282463631423408148536088824341663539023947994661700968410623936855185834792243755670329539742344775447404175680044806601193275623668007988668401983964160826690252144431259743173823396587565027433840076347186370195867440125074150655937196422648198797020164570967654529483729128848719642142368656798197456806181544432596221154751967973199572622509596919980873184195989214232495355265729171927061465604171030514111258002514200488203763366660793332966184416267731765364387103445663049349072204367236543411873920909800249907574470380248074461551482592945798318712255227500838098464357628046901592536121605795496058453152137471006783353522098911435186796491267301992132896623853925535985224537385162917000273478928905458035272759940066803516523291305070997138576135755752616274744032891927788018665491874202129051681303680369606902400183396885345467868072969722169136193175458556764309785970828851360854367779670255895200666845956645650766904835808950043861640942147008041106904257306487382043967108717682060411943371057909221185467606074858894777284113942729480186988146964415406102770124326212758050802074103635353336363299529088377318341596615641459785757276420957810616132611465680273018609405629934632799103504138742681392090033296395717548441300907279282414211868928665738953155811513874702962494138628175393877361207802822595279687955643460948161615794760432476075596869458020108858064139237020697010696880331453673329477053779385942247568658651794695538968073459199281369324512431691449565567879828814368989189895279054089758513965461648259638512799731895414208379286429514716023462058968449307148339209269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449660420091315935449395899382821563138787789299090486486850106451468074192440115042043805000588793718752333469070948066917840663269169233408770887046588385067292046288885686962444287275205103028310659660859685712591430800739195090358361979490466647860470002943948353378384948513745505778192819396151281872351563100955634065119772248997353203515164502425485085356904513825950361267647754565504970377559399133586092728767868248272527891322560384266065795170971219625009999697467808471048640547915463684257597495895883374996658497518644290619552707211531554792514002559325373761319322030230805116715451532425087757655937402532133395713026267773399912536904139007748071631751039117118974427306002137144203550689338575874251646203453985529351259824427874677359284126482306107572044254436571311025689950137994554309964019452048684947826832372139038620708289047192574248518310088591555009812889015157485064491179041105046622057683705339806642601104058926231742961790899952000822673205529195852558038345474037468546698303083703926240765667799847902588197496777580320408505730984053201437732742486028822304400500576117683737825097899267471783441732778526537507787004042100693821941544133251984900016290863406901712751640977213549644486906207695404883697829601746754682183758808662465639891359027793129325787920370964267934390998945677032342929320446796689342031349240545977887621701855623828867465891750207424055479485260155889875281451779891242218114023127792112548630509240969791076654826860163124143284674745410715917022656069487576763788991543560995451462317498383106453380464207359887216492880084246867112783832396155341715482390879433900606461329485141037158436087970379839860543473975318191815940028012762757000582156040787693589149991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98282546587595966969404083110077610688007411799927107190618441367958322489712849554158709529475906350433651345391879497030652547601322697376434777732402845158302923429978377499005647605159749073464048638549139381735385551867527122903577973153175868454590554407865991145380418481049793053902349707534999980334369052618217553493668488558907223260069988659635985465640135368635727009025292231298188087702728016785623306805935791287364425317442717182482544675813651534556059896774663213751028965566973141284825621972090137281634228695177057348783140389613888780973477179762452877659700759591206784786032967978131099782001572228597428524090010582586777602488117010480203204918287170076914816231167077244750948551816618755840815892379444950208642688118801038836892502695726896430904844824293669571618482042679855029445843416049846797793280439920429468885113326806625517117732522343854598490444884897340230686932990051632709314679343363720169542374483523207287603410151022498859477811861701036877793624208442187365705121260276332881675124962529350334625450473914969031295022904176463551620638529228994263710833048406500903138710104154248410596025042518730430194028350044671452119009743675037866580329390455355528014327108887903911039114334383859269994822642645742743357344107649788666264350928645549556088812032946680431577755820154234914509673144821313073772918628161756678438756401622599925720510158321068373811936785918332294694454516521157954723692701455786042929038788626417679438262179113070212816783066656499095684390653125964218335201187979875240870287444267874326017287897286521305028786054194999930870248032985918420253733870658913422655942975801409447699791959962695528190393859515460355807186888906267286143244917112308156536977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258998209190914974764948078739558839895600910808481462411451576624669677062797691223866174483000325814942923955056228580380713084245980764892021444439974927295019717677571685825672551700442892852248442734959452342078369243422256862356089212280307921273495584537895054998029318934206289025200596095949846088080007093749964025234976745033725658904953709661231108439673820563101514327285867723975437912232675473990049151153022401267241814662128220651357420607666479227005455679651433174424956385348739813062609774938834403812503524182053654380474844034267853119057618282424813660391111738737300300876390167788366520722467627267113134977731310244255333093051083762555385201581138986980343168975356277056146747672653021072042786641857535351161481295632202052817458672645960319445858304186257047125477172873214062570674918272591634691395766336161427355275957257618388542523022658080360542064444575383169621161841118151065845988041850250269055522562766082203530689767338560612085884765340685608398588698103326083453751917488560066229889680400059708107457047564467862120626541343334638440907454771449955457954056974124972204492241335591237591508734276833107670831469363055957997123830880456378333361319144643923336061459124663650695710075342513440336988361103451675274303888409960533816572336173178759140164544490178057069940498458819059198898918146375093925978737765495911138438160346050071496886256003188297936027389079357867746703169013006449253299220211325053358755941707409170544040068775764440343396494847950252220532051261428461219814108286732642987173499647009543842549964647429222734994815116499152187552180932967049634037930689374955175941683361021669379132012822070806255862534516703264767919231490931366843254956175202415882516674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278914614122562210192990028956807954633063047169215218076832073360658447776312868315502454720663466283475872735929181105214637980884119114035932076328928181812620964533755974114358440410321081141668865745392191783928220614521433556166628415555023185953404087641337281968276626676025681011789391414432447724232217459064361528436166638396490281825406741161841794618474058443192456966607404612563508981099803917403993541036697095124813929917466016983718242352147382555596769124533484759737728826634902756467902767141239916819930037764692509102394447203570269118633437859066667812856101941289235968903649060808832779762378470544146726321632968926618319221844786589701184084590619158279694283057421253644729401667067034155030509005080330961598617542480072647614978838719529526524739055503640563413704920104527994627542854290948895006245514342214060579897322300780309331038622370108136135871409274105908673048725851626928750464297439543393728986474324399572806911009092136501812071979928810325469685456021422296228548329490730015236963538161743220763478054845243634995152882102746920599688044241838401814575096498866974146701828054308763384591671944648831700540629874650924955221512174418399177012318845763701630018617195161720683177652519143056156011709924730152864251490397928085416474065390259614207003128165048301406675801066495690844023115322869686486939638219113022990284326120060275280425474096194203569176321793184392621569251648934568779463910156715408035795136120649520978956094201470596871965644337598682553952105833494195503921016378277090598919042166247267307168060249756181815563010288641623230919322701365599590244420006316105782378898500431257611103525969227466593576540842101042339112401219054451574444903741378020416504766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515031872686325833046119237791249483605024694614546146667222222699354452357645509313184962316972328698789153281759241016547444725299434669260910735790464996253001995032722737531671184783275697544537780803006719210017222051965607467725374769350771265568415105828273445676801335769542367501360952665610311567679746632502399335185355915894516588269693984654370787902769674391393104613549163524568409129200491884057373518119731149504616252033989025534539533184854653657545753089809313370025093931695409349164898181450694781588590279437467203562816119695341028748666561464695562938556496175314801238926425512785800759859234660826470916922406554060365474319843291556091625682309867654121323132003381113404077799525780618134125782281706799329588040424458955728342386360036620012561199482151268411235098155516831919339579626274550693597491779390276145642124860962909722837661480296137115901727662380069147780859268092008842975853666581463443708883148778193940761036576484301032485594210635762435991898549505795656499587053216439554937749465261062859149654027584283891478383082979499500380297524636550402613880390501292785011331669807680039924836660282954372903828974365634471517600690686387026574151816216772805132869610816197573410037639765882168983279774705864310382911705083382341126676787800000626104487565146615423188643543094525434798776752844843418342391156110699779723872664128690158295578712596877209371556850401043528775610320888513008257038717776347907000054931444965077236379616107211280823054624367221400114585232370537598195885757706825002728072910827172344170814689072531858745654983316090392004937890235756684932126430255107510300416996817616034853140081736333800151946878538102949352086862688533439655874187259117813152993072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389006914409432094962552974878372321150270276427724908420554571341335315066178923964869862989871185205866846490391430761755148782099417750211251473560621726849181441209301929003333803784749521138308770736196494725242788594556358968387458289375735177790206067708910662145608007100163653902395800896894916436803351917845291053782286182210652897797095202991265135898949520733763233157810759998518588235240755614386877764946948012396163822354736706818765039978541593495083570138673116354574856020522886224260105101230986432958076376080479128907756174157286681195369479031303622539050501791383860744050372039344766171858013773491411080559488175321180702028975523049373110421011655908769397403925405096993704756131619977950389496804981586807449340824831410902596001385454140766029464784478957263679029839151085103500190239929276613621057168792352657719415028239778688836914925172946807279750560796824644874735550941840819497046779631188271473800010876772235550754547029786122824195296030667401327284868698277660119422251139100870881352798209121397085809228242031138890455718993256059383451340233508830146508988798407911380321150335608577249391765868994097237551223554886923375547090336909926380721526343203301766462422816066360700217835130410604773196336318553975999574123618370888281910051207481805143368809807066015184067083262520825150839687667648032843359528201277088961465977168689410810826980179816182031212216072965833128231364234035889993782640668266000873761659495767229745014013125155421273924402154677492168548636316913953458155730598752025324901979424874967575981472146493788877950761581775282808448900240801840150707236100502717164571498684229878816303254970356714710376951953058812241489089207963416867127142833801774129724025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149224841565540660791492658473495217520222261682265334701151549491753981652039406302670576668284257808296297559605864758974977623092131856719657804416135305380793857732709803290479177442517301527827408636584683437951069320509356330050999086691026852183271571314912399199530915699216732386750542027585849203515059226850064617065590444734386167387350002375727354868257372004305510952458840070868702487268476694907030529890381168164073305919963622510877113203560369498820809052831061444698711566673846658352534310785241963785898743446439916169561859173287610573107720548534254503070179781499137653515870666144073416406673733875337045377205312734141349259249016723502282822907450245086499237513704224137132158351363923077740488954734457883457780843375277282736689110518993949455846351221551739567612312971304963806344920305777677910196317655666144181661282835090414339626169029664482097484457920944314690553009430783469090167911621668222996049442468049847443716856761323040456502918414428235083697358735217377110778062697680879408165389438336461044568126731761741630139214660339563421096905499072850305717948293677678704529158314198572605687794932550866476678134646071298606664806049952766258503351471813604494032994885085373319413484780891424769501041973684690923947829068938254662068960479437407713751715019494382904031862721812851654587822281121995573735223476885268319865435139049807074601094278285757285236731897172865938513112501159222148366989974636445285143780993307775716580193466978529553941921887728483216593866013564261588851391317655655722365295907345334173077026755056510525930460189054587347599368084226672050902513480321940503214059091063475143293786266733770361085461791006281912497205699982094610767992639917077774092913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61089710812466604228616800786565747714769302424932670074447961619390989677501035098279464460318732395721923065831828855538191326920586153459343446660869965413575717436579177030133498812532020166155388723858706561536688876928328735845772408566526606628640873410820408833927510713346423853455825203827812489168032310978429590553383651861662183392615694328189626568577514940565088250761386250984247911340288611975573745742829316443905679277046622391740360441689118788014266083638732403633733270950408744734936478394678685997392306629305312706940012352921311995067638437631286222140136815528560410132302362044553802887992115531741092501288213908998937663178423924673492217807483485281893118617722746867772919698490457827943727598200823389562297641163482407054294030841140019691718640657461489445821680903665739240347097888283738885488997890599877124199761778470259553117395519211406559243010788508981785674985348179682976507716568490365361894274576043594227156325990560131660248167240631816594898555002015382388568265244126512639517003446912680503324645429110269755618285255234345059536300993560502079203164496766784582440112565504574730631770841929949433548342385231568172681422327685049305788615763781645046128139130098230431933235133420987705537041825658226974441403375799737140945859851154815570515318864659569700627530894967354880551673180863812405602820915671535333933273997188865950096577806807177665074380563557847799098388519231443813944482085981245841264714107406663304981454029903643680801992510984505251203930684102856115730842950492393894651213029190245153565800500156427911810003562768381232956109135132763192403957502676094545303483478463620054005170115769750206465650690468495392434008296370451416462003257390287460359479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522680294068024572085602129174689365532582717824469515892634995570142394423759788539162396074674566650815836020565287930826994324706721104615166372819779426220583360011566614476542840624313611638025264266806925434954006429637492413966851691109963116605452317148372757535016139039539926637530282926559510220606650413338518817212353796966602369976665594138275143338266865032368095648853682629906260785394921975047090211260365355043605113602488982054520668194304585300855252159647335897246486297144433488973012726653655535267207618961107903590858393247134385635688748576262191876387066767003194973162543048270170462638688066244698258536009156266240815196733438489702974172898250401717673575941894648769804094824500146832200457534524053254680236224063743759745673788360817769758157830378517402851479207268492298297501591066835929805346164977436346328770521803182335838974675291333654951653405791938700268202623154058431998088175410138378768566678245573445771336935670669803119094696759104241084891180847513966510808835184751393710687093897035730462382222604052667387287821310557882171660334100412741867420589501872266850760730243873749133576177595393773039696588565701111162017945333446930049783579395259757396346008308124573015666970785479285573267002616556000365395933174092128203727959509932072017800827106357833829790662091685940066452820814552563928208990940087812239789542562659678099135122721222477746499279643114096158512432238365068836352103404287240946322700221054221313631113557871826490182542864050575243224210616780174024022204771866271736918498337356230713578749779467668492948673699344588483630727485474402460042441886061793886330263206081251696874343428877563008974223229400056121107322337882554458353381860746448504478101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346563460493608152802398593479784748017276860392043836293819314126183472457009533637921843451872288933001860799136760731219223316910580254684172463045268504208302272281844010662677817714635112122429861295127160858272510541987902826783323069343487780385487086766773330053267354337918003903544719010367783224615011271253719924889607013301518545705231958416883523046242820268868647159738522167020488582850775846757341491851147987419820994258341513049923989912891719576906459270326395242626269892758358168964444921717163491953353922444926171765522084303443611239642273360913330022217184677677494225630895728143585083715074166623654756707501323248353704905551136689692557749877159529682241791373156330049166574188013237869207124284681615508285571962849482807040970343938043904218998184669145893412340837606246916412986177513283034780480462098090786747972991003451686835837283895982114947457531931707143901685951513206623210310329422812407507417373161138615903034254687527335413350004778832561967744497063553946352251699667041670591040706062422897516468272822454350336265398030107453538186977389920346301170495058813242080988473697121728891149971175859702195309536629147503139671160275755585575324536958633180573942483792157749762330921609013964057407207166327538345660150708785363460644196190291994766382830652872729010389726204996274514791139128577879636113855463811081631387658174535870290074354440681662110215822214637002168164367145187403699848174580636044769314385281738012535191171682937047978824817214121933044511320142873999022123702158836267784518516242268999665593066486025323725031105069636452804738932898562410467209681466361509715494193826009638327750803172812164043157344327494827187925516567605034720284572855151476688776222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188793684071735535424486107089991941075003489163057363743290581323183154237617529321272104470896702168923243266153986012607337023038175076549383850398436243464478359532866422989447278878374461650973616823603069781780121999438828814754719032876684766377384942729401303437174215370278770429402322952677280840708529573088504684307753255577272370863914928752526173988493532575882776387811741171463785586153550074539597096564100712697768415807776759021175527275344613301446299857737536321741150517461880221044682818801715383792209489054508156088787913030312966411298651668904393889787566792641540780370776930087114556515882659288982487203052449377159866131252222548039596037877191409559805310457230925741181557469372899193741942376576107849027579507249269944644203039910197169849980069316179604515600072492382102781780153335390113448735147040694959530542104860146498849540874083429515360368635835556095183964893725836078080534844924008097823853158185939577681449790547238743095286119448770687034413468185624986003791135643415488175966311732204858207227178235217782907770259004350142348779510395531592804478737445607283491133395685653877512884725008336137621180665865340501917636607157240301593509431168884965354598803941875971506836799530894760690151278786073163638159276697152685367035358187240065820860677029817379317627418924434454177888809574827879196829647909927104221661003005896809866831786902347034543965473324321582954698947210822728665677125418863316528786722211307519013237308977883259498641613567334332622027187768054431451943256254133675836402804065575709244635312009183226519673535613996956610452872067929210002109402823713844643250825412818511866604153872131225388508856037924936084591696545395568360378657541867301503863580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87314646764520540487843364752823306717708115145457749037724952536973818827343403881090024259369501561004715534756755205452371408526673039988085863746823969425233557447446149861355316665547232952696869684900704027771100316580781477346376795215470305264728960988218680614311567668949010924633097848363095732446317261419532347942530344951852704986919890509648526125932404201598705226764844615259079658221080100523984592995395850025415621916343049731466053447786613380088518594403369500428541914582890877396078722202492768358375174303832672627375907002521796262476173972674042412704439056604259670220773066895923940014381653911560434306972895872566413346414316622648110542847975819131254291301411585891290714063232698347648938935145048997282689212452332389224863845425100646496087578397397103403802821063833415590250954964407917516160638543256175976251604909969697089513058496835673552223801672933782926317018512140800096045606852059064110576570789640050796691540109638275579233165254807736770633642514557414202569841750300159738905976313371400824291442693736158849497150929471628317589244538888065862484516032102373799348828875502329197822627266573205893301235662731847733240097060992707986417206071298097016294592106705617389895452865146818695488351588790493105780500266042755724226043079162055515675886870144008309697907807004070326316554038494600685652240978929395193718915864971741848725064129507260396588866653377349103590722380582584247165244969026329397170063667122532242559642896613363235164917542358116833602652465890661062381439930325085340989987997708260738806042370015779032596296832611956691814413280608631696231899239871015492575315059317697133670361875505346085609257746438634238133699018210754051306605412019535840098866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495612958090482924059380767791375741524199989053488983626977169523472765953798130520921446834501077227796891617716513344495552062619462844513556362121516063179209066592522355905796513493396234956436895010598097598805477314875571328200245739646450192339503347872932213536080880759496406684253438297939146881562739421916056623318307553252398137343342415479022065387710943489293055685346894319692409290622854993370245746369985988957611144924722942454163787859208766381959966335858693713995138836971151322344483640864431157439460997071349183323948828366168956495330513839441099039915399578239610636231050636604249579650072113891091956002956387603961908122370510380106354729296766760265187748351120626917674653372741376295576361762779956454501677939617714774208750312138366830893045676896920820296733520611863100238964349173969009754603535049614043478274296816077082798257101863475667954283892417653803295160273680661923183873642210526845037794380942435412627038848472061702569773739776626823922356370908221979553162755385533772715260173174010851470100750917009429740954375820967388375602114642609404024544855437254915841786067789633198310054478389305448795917814157411101832087303938331643073559393161992858149653752507649799664094322023881235919609337858177124173999968358318102119922984626187581397609293525155117239723209713897786577209729479058609269658549561490528670570796674728240522784992471534394474439764649476935087711947710268864534066804685325869561124006823783843813974021359703607685995768655279536344120602792193569196126661592755229096571150786395750337820608476967324470280911328472450065046851809408094339436149798247814223960722005278430156651874980515807726910208404741144236424758556071350780258859012669428088069044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91844535850345866775381760441020456096539570937952386750713593591921227772141052933816687899785477724010601286618587225403715514662730590121813807695569844541123176834118476764196596255212980036666572238190225000739319941877162413253195758055643925722181859781203708209017576050789074261971493534350687376602938319776022255292680914747718410695562591972949434443087189452921101558979582498333061457366116235900433088540717523714803659203686748222154665425890595943506103632006793650332162671806087310629991948859646766356482915887270681110024952090035823648103965900978197064511952775848163074789390840197930005941235950690454756504261382400580002490450259211965605893356069570548559324039212388752882056482766825243292243964206478471113249843214399299281495502301464978257876489820432455977865265668127418344199989529483699324926081973171591887020578634106684120535786241972783891552250728049105913732755616134456564750074606135932728806402119177491156921967499551004760411777608298002183382757573739631874478225991683601580699436899108563644139531607985227377577233082546772006952691091548072867638536730580063099506131923296119602689145929090347286195790849167877218130063876441505053115668358512368944534962604253670702476279724666942440311368317290999366709287075076256678491250874635893106567727272478768401718480815802588450464440912423498776119474991165312612651126851036360012986125192360215219629034271777064284221757350757309300356393195220135177481445728778872151079685597912352443455519049589722249491444934072353201154788502413607892183203582642474357745096865260731787616283331534390262000104813660988535644096881820239572954684410605064758071120087913335823927463444402164683483819493755114040831526233479625097461817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530902034422096810047699751500787186050866191854468058700562628233396270347188504608543934711464033950127026706587424845145697631821585491859132223240876718153431776779541970519164642572406297990934038360499260724910963454180754838184964365286823212572309736743748671260886485138108022897878356102662501150557973580377828768853613109362085075098152940272756609558981626290009064985959836330450925939033410561826909314770979293157196546519976230553183330643341121615883984943573033117336054494680295983016913550228361472082991903969528114667413897918921602340429684343173966087845693954660736048194759601526931549276624269125585103851958603312461849130849368454027800018912150682160341876641967857200371763483333576677176314346004816245042413973154149904404394476572583798470255579391042414047101981582683894375473478531915312713346372446827739065545384240621466629316211749607832527086229869987782644661334711018706658945494081221419440564346033470288321857308724458461644158010628947330092892877776277535409847063506207572540472588161949813417230852784621690663856255241137018005295277097460455273931118008772684599968357422097237234769000696837295285950875109631405896484650885746586333981744866957636943433386615490788518492143338077050608916199345878074886979955841878060417539647964600559100853358661468007387943412101159469250842106312403969267402601597939901741853405261821843946974501009480577495500959606997066308293422055058894522331218602047612281819928316051622950190309784768427525893652289604380072232958179452628852909525145609157747053904751400005080186927921956165019423985255771883271336518144418005335026955505948608579852304177906322762703728182023760457863919396719828746155911473816919605527672114640776828663495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464682535914377690950918933220493947426786507932795954072048356214247113539357902977983374531154130652173682404066685921945896305863054915863007266932291633466464623402430895501048791327730875913452122624653947584016535693067736834546863480061666981360028151356853064532054286053343379888986709084269174390987037490599288909754089219761181782505733054323593193446098017988136678344753001460597588803832453069517849694243434938381544143713688469594859608509673514828318591592525711615228479908749594182321121061353755429728464890438004749947415792927218491356252425623960915539660961424986309885265850565173398326590782926830924468071108314727827988184155916927475569036428880355375537348074693943794917953824429340719725829486721361058993782555394022792741770220807409579214502089219064100888993199236611609757740746059818637874429544255976673780012915129346085726751777721319061580778842819506668806073676443890135714507194600139874841789525317343895043861462714233518812604657813955958292565105000811651784730431524730174638521608062667943889321295550048040858217070007333134654037520414597892091827408970321312065420088448918373301046642178578936814991725348867699261960468541809570136357069626743865970897515894524037132371095719119696211135086786615879831582545697731416527071551471909408996361858973188682407329996039074076895931835547843732311829902933738262246782014279096113316550520853706338509345334054838897148501605142567769657059746241883558879237671796162385891907059016576104585767440758654203261941283671934449474579136890294987602647758724925350457311358553338525179482138526079874819940681749130084718255244845203783807584849322265346124123454992877186215771330892517440644604527186362082878283126062702287081546182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284358180451542638306389459113714548384923517678755776744680081328781493681285702030977971579214262701899070567697729605020943989152272756515214786239913045750922652216573450277951173052624984817209985031409216986445274673420517980882331821483759517709189663155841746175564828227876721118838750119838705457606957537857514043151746672982621199719034966305055943213644258144002351798857227341214025537655985360828074531308416875561250953061167378724019211116025295532886565159111502901063669509878651908257987698459526443060312143931776105994364270694278615706383325886144638860252107310987055579182516430804467561194867965474159759830522974809946862578543528036896856857471635660945946261524216671391616706708939069581119435153786187069213550766816659328269757581102119222961555885621124382255922576992611354417125597873628035600251901725163844339224296606997220660895919005293566151000913727181866101991596965234588021697787239745587683433225689074432810692459704591093111964532825847628556875337113460551144173337949705873909715394072197054273484366327678907070139222681621799019074669614241740330363752158963313621698991870972067522209194466865661930329258605887700603849695627527917195437569602703058761910894776612182817828767895658211156928196690995346297416742783868932459340510113787883594030159084544964592185894498178719662350780931769166551391657689850756673367365578811774086981723433838609998014870291714306048548095252016440758043244063067814043059005153066486001583524426476859343990756185218267678232070036930031662269828312407067843441295819948901666024323649372993750018035520347653104663572886238960898630110620462114821105766206407684328889469070193559014669299333610382615070528358809606667749783456154034292152763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384791831508625915808783897289400273175678027303656015613825595159244914636070794523736501034626292777178453899817185931198990204389647013932277971874638004542850702383702285575951745268437558084319855200793439015127052913313249092436734422065429485066993325619646544266262705194436810638470992964758983505656298025543454237977175393159120581873831463149102086780976182806382939952290569060890285927817878747359426522422619384501510086176138583541486665264168548827682714400996533313631042186498146662664475491153370445524771060548338655853444135341231275391907238990603976751077106990547906476875090877642004150141344219945871998702065564906073288241018356691156209385107362349981609759001780737589137141857290652168265473673099694045713645904700493984518849819744482992527930163374459080667918624126711947276038792720741225938392578359308472350646329184865024197585890003513565453093504435639574582688850793033091708408040451519882901080918275321084972295455131812872580528060481100933931807086762165528703447178769609778714387675827681812696667377165411841421409283093351019067161224628793106351253723149819392955279771660626471059216897508440849214746276014499391636140002077473810636085179021802769368258779758584097158017233678144568785747635244909182759126954238184409725362877693889547143117893652387071449543561230675848524643320231643367138809062480214185522256692655028510698041232418634083704755687003618036992835876038852327283888538249992960452336400343047675797708791606853214441993667869572797702304103029388954571266735805082204760343533403145675503321835074965182384797440992683904427166633174133736174817242208870629383900535920605108257247715023059794663902427726858743402823526117229860604149946691250515316263246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254254327559111068528676391986690387256634270907260218372295161748025936901648657633333232489979515216013264527667157785586444495410367063752145897204302910376301377703892924514515244531227561578428331665139685276670631627408973452804147665754187333442942071384287498464995449246895739453795546085783255494079825644544146710811360026212147844336227818535779145846865521112458389015132321009382937113952188532282239633703162040407071624606595742455960716801329153336153246718377287128255154147828387136049102560891331881691530476937536983709229357643119947239762909522798707421449918162767986419689956924824675230433067754258621832177854610195417418707727143976707385328045032512855695492855100606492503534176633638951125808482373326423766064353848641661432172804956834623636961356887085461675351071276344453499395235438914020990202837181710983732368907606666727757299031759004229107059429832336434853728427793789913177765596553158310028866942335021491806875879349951423699211701306501776057057253895020276912147935780950722302628680746755926152461562589188412147967166149209158402525046854310382038228104376942261387448305635267397505935718912553579896187070996530840694796153859064095187273337359814178711272405070941680604420892404270339106465422314141685969003813890083895286421241840267709003821013590632688034340614194505372506838760320994580718432043548398656937418261628952641937888877696535041821029729278368099321575967917902271955542446164197165774387164977290128904027440191587994104711295952370523519978312438115996129593061088942834272188612090402311761411352179811397828546965715410279486542478444527323131853073143799092744627014788348351819815179443452232376916325956980026582948959896620310719072889620308614564866936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143509335977486745879017599735888173312498253663936056486033153545536019686449703104854703538055185562468597599390979551377569716003189058572666729085455681601496799981177191211208847369138109896394715649906770006754642480719118780330974777865906130628938908727690536837740178654185979601452025700841258614319499418818138467516646737516788374935421598569076769483658235173378659486596032022877511999218554424722099852664107903373642671632089889493754999487482287572059672823867553563569002718259328237321132433637340838700536491826144732903102296076946068723027192933938303755884248454786516628576048675115416530419396342124815161638069491777306316737381444995962052344825862243163598602233311479436557837168934409058761174244585527351940387750129320679667510589180441447818704357018600030911577004643176574265061371890804348825180394495831699597932831549027410581437750578188059468607309492786911464801445021512976737624970768198501557021583622191826263894981032024901093703030342744779406605744269156624216131796105771351693744859030415014992304318307337631470297566752720904363529358823823381137411185224360020231828042522931541675399331230666021444104554796527392448532655923492887912561204666662834713229090997936820663510869220512467611009984755681664045549131420884385072992186311571419433768697255151498713304600855836055239163361185130368999692106644375003218168685022926748028383991054401879511427479492464071322553202444533241812899423918501210462792009948968667925436250110160175834527022992401964646766341039553550426596434525823849460895195666204490619467559932508788672032751222621194053952465875197999162964823872404286988411960304089495740433300746650294300198176172024748229706296900345008743932406612312255730820780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182931512529610918292546843741302445288053580185345567455567699054799968743254226647590369579350267991204886700733908674353592890141806072904569525196139590677741794003795934991143515275322267400738651903877688212984447733820925803591312910868823995775359287486998947724059378675549103497916209167541885014908109301619848452888316883494957321942746972109479815883910352790733799614091739263945639116549164227337449502511917968167747995090129817889526528431008239197519456535150365180154049422542771264171176347800996156867833618980591353311800272090243337939508191824538556479409202946465186236252205936474158155719861567654497080460255435622844379642140510938964205056712635866850235109743031938623905470808825576103741370700377548049840353353997615043030360540181253676251895415849307392567715107406074680654301691027808625878028194430159383584670978667089160015079071083873332961885320857928089648810990885308297496157008805543032843148918334682419142361661737808181850273375767272052017085725379678719905755444019617477730944038481735175695910260371837477982130364944460524273978139080047082601345779308325095933109156250187533324788002705678324056424417296206510684919882015743563967067972089491482414627598485052589143949706055231734501328046243834146368440443985203692249646448858379213299385689125727966267445662680570112846092257537336694088969530543325879729613154055361506786598871728472883006087252129527437251695020992906812264324778223898675752194922908238732231073466219910809726897685490894962460821593429659613601554522068869222526993579784534776297520321211966813917124400344054539580788826495832679141616688407595864575771549605593144532299660260018323676895668386240332300162764746097896573929622734470599485855931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284217744076443799370489402330763216187230463435624506892136048589083289449619707390946912737555875693683075920230418444977540537473441823610140865678755486880119298954968779067242719791665995393595048001040781185955900856323544990410708156808054643080586985015410880764067755285773084483017050931944558822972245892709455048326079792516218020625694919859040219216707625942042855343135932653479045979413986998285897498726734570764811629897504806854223781856623906650248204133956268036835043202938462086780798611793105069788787047452101032122243946239015675591352681803510480050878761960158346133944291584536249612769507773824335968335339856211766926253104479923847591805916391807444152065226295656044048715025131029423785448741711548567624209714268256927679535570468129159725491716880161888886699389724945564205339508343200435132269159052055274766696022686316385341541012197731712530381588997631066661645977787823012346976235717777754889346815603577259960293361059381911750941709925240871419754620225147788976030885495368437234194027025971530031985854068400265655439670250170675803814461278140327831105988315244734158023743227506907299472529589157234140978828267278578958937462963674095390872437576287629905390976151920283454565370160278342351722072509760260968027431465339640613158001883906377862525222925927240279943670393977884228804041727703010925919603868450201469444094551300496889707782171342458382677411604437265110339017533475367278443249737430055915043002449848561110519262025069303283814758251809648252759225398835148074239723057333449636139951428229878171789134722816314729224959436971221041114235310479451428125054734116564535196796325116125605706143407328016539622441966129521832299910681740988879544069499040391989955457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222593390183237484360816266054364843421405621729725325552346070795949852910522683431443173177801233373460560107457206846774802765821259359041278853099164148748433106843052947394438357801092739684709809117915050183469038095548125454612659707610529658327727321703026340914095705357905953223461792786968795375029767174257515653266153854708251270070984228874100249144915255694702523251457548290757848786952564320948230200503207254631136381800217908712327373322541475762405020869369143615003047989772297479895009010447662430938501964478383095093997973608321848769328554680440801269689666380014988837340821360684736958310297838153461714038888702637125532106015141163348798306792025378375745583469057285595916748647698532218997046461219960049496922568588175247451191363007478337058993793471042527082638247896548667440345412800833869970670459250353032456429202659512326550367007331671517806809334514802234047324651428318835588756832345253106474528559145393078585769691862920075298136713703751742318771348054703840484242599850225220620921311849534060204170962743836023352959265799863573034467580032346366980845746889360381874010338100822238664215754080835689591468703063967218858700478279696159623547099285995331921064050548902078911461247444131019562788775473098486465637844967547172099710356636852433122103577949885997108817708322237528952200393080922082446286067977399259155146541152407411440618804795935344598627331269715212521731879634721677001114259053298882090112085571514573626654346717346309131665606622971063640077540244293774790479452966929773597603469725416753656469574337181577477689155452467743718089351664252011077464453046567854723785235410694779715903686628308295389615142973167321136133863741080340286473635526062786270143837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482439413513225826363785925564584255085510561475036052564501550177877395724710241579913766703589950009906327859813861658659923897547075437880558975381516347640843020180021380281057293301712999411645007439213135024860995603396950458850812692491542823988011583809215095442617148360082561161488351862164708600213722890700912954865948160701654873770014576581729305623188457360015558554266893748629685238372521705593397312081227245462753124283658363305877835400439455493730598016528426159514575366138741454181055594502110899832300797843948449023437549050973415273147589567519753035832603027522651792155088132297368659245585477618994497011031527543000724625086523700240594730098570096991129904043299160924845914067212565031093954773938884470401087662515496058828653873838088095891377663410661193496226939994579217223539848497293339417101416460873122090441777696249925661100716328374581218669741894408418876162231365450144098648276468649147119608714732990308954703821004640255448015949975342891783179331001205911388763306240060503165119551526672663718575042751165934972582531428599135835417265919321641519838210821031150447873635721073526844041205738109447716069911776268538066736218444512312411619963691505978518381090742691728673782175875183782767975008374831005329467961511622929743187629359336672349822326052796093282377302756337619300308630564864894915837339575186450521664564301328959697327922014896829542462605829987889780619987302882851247408010216872879001749798412700806425427035743045054731376742993889437509158904523256840509094294565039062996915072010274443174396331873001342977794078089576038410925293774595906999738629980262737506440584859998413662024360561725497260843745279737276202789161402404341603416384822650715955616091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404814641376694588262785833455704408009785267956357569448912846583311588921277517716961037796676484371130290302651080853200268485468489251017223600654990802989165668005560206794232506699373922621774743666744627194871685421624185377149930979229369237823611830384123397052545595476790905427681209588441953043330899260275666196138456353617217751208190787026233267366421615074982452884643831570267367396991278542199490770924147734534052576222637353138096797323042903401834188892341800969243499061366444988722229555766111990156826730842115250722459118004577103063309856390157049215285087234998665771742348490978979106805914336895142198231936623434914112313768666415091178325992993006826209610681399213051190138777680305379626259548843437326001370945436182050880477477343065034730496645802556203330661446792450627961733379439544979688889416772184967637243347060854453692086626274729119540171209213212509975393698419993600886879764941612445388230531055250912200250732957842373702975140830358957913603631719436939457195310080530338954213293485293235276146448754524164723959561432827694024600189833486219104093315891257579949053329398995683586890770847775140261908653249121008907940340460920915278879009142167852449777537939367593892009444390956656490372497386580413641360223370024296305830814376380514986083155104038128134067646870562544886433702220269114391123201342423763433088704779873969275231658843449707969789302788434707217287419580732347849709623848369835024039564880382269768682659492420383631277445134878819468164775882936565417764154638085103318966413248989737686771252442450190899035693654312503536958708619965588844048126740322578015497646732488571338570672838882532651088844467098331586480786296111337806302008596993726018025045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306049833802259122040677788384774377747345625620093994423988805228470043714988529419396646232653506094523422333411407897935778205396830943319547676511634153691020411585597332356567918945664504542406775262466628649014108003067065093735717238512487018413720582888015708256321825637819654058197860751647937903605707654671512044376079498164434686184195997915749972259872840353444986107492886152590160500782327285080106299261676677269324653924883749842146764731205573831832363411218455005052169513961955277366866134459244061475335250742423862597925608787921996067257840049503237646872676276091085621244890257657558763183143348067516942916661165666955610137064832692627446796606571387506437592589912697552853392020187229616810957472053796131119422580562012074869749817770200929444541759483666328790028607534085513172644174500532091201009395763542179529061874080600910065846162551146571954722600686223442431509068095829265180092373822381674053764172822986932731722339136194457636065375134321926726535464147322237824264875330661598964190173284282199850329428817826045859999619723920176645855437475775296076383076294870126755262921677737783628966783690433959702365638286042963012758857968264526927327031231322825391596196116184178533883172021769630915023242172875782916449717731155891835608150796687965691210159007493539243542557955886435929736922832578920395418143038501379240314954685973631563502707683483416252606544640306545200400745493274648675291435550705924326783665288123034800237963395379156194538224936877908259307783250785855887652021498821941069177905030606655908094900942831495453071407931995098143115090195678761252696400581806462032547729310803212437264484991239404052828728336019886456132995245676069998845363307053020757087441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348763194960977482254283846759271058358737368427168111507946199428316155888658829437592949879961869354851493933006406247045408579607713266629308830005043056379261504269013470262542156479398444583811337540839054070545791225202950624065882204941272394071882037949787844367896967078615817542936356706645987786946563691798656375770922355470641926714290866870116843381450340700515780478339559219816835185293833905172692648710606146917633966978733226701945591183428771766171819785429832132515761602225202724102821222399608793127989699088379379300382858249763033307496674739709939143508448866436518467622452648921004166966363028571979427248060491693292367416672783288705533055266872657346660842059630899256578027371093917168360903850195596961312826351791921901547747408323929001602799120385430653438129116851503538505593599734692291135110511099026782947455457653666854903489034955435489430864515668632925408430589629327174961750198024394297933795021517013111115022118411676900816625608129126888227865069601006845676884343594792378549538500820851150061891005526069140563184212521008482922068138814462629468934752747102842843500276495800213577900630514140453728736398358138822444784025992601407272462009538094326444238391135650578102597337900447037187776545880984651633663830362780700503725720785684204573904737556375017307240637963001342761352504404484300295016230803272569467695679428719738861654797025023117250744595070715291746372115557060686828540835208704361277999042061462356193051191388915200275750274864861433294173803888948613336058991348321114772016060275316832702966255949729133507705372207904928862930487009090995157398828888466378554614847006525548054484539502457898299309805762801732488786148349245865656058832684936025823560939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365772829390069039736855219328821800230544925286877038055893978916924201094675324253679842058945239875745426617228382804170220904953601379912985548853607770911154638254633120428436319824999604859116558666037260978841925925226677314259767747286873718949310825279729333640066850543117571273521020170171833678732458941447273458668105967765479899376974181847047872076141385599204434706336630373676045557840762707014134848867365406404975982546165720290707048224260711866755492849191423986519491401144003895307071738291004592511422874427717617218157311511418757431227963231992908441876768417345449130847839340608969095031258701130691344289358597669938581799075628892355233016639346515444150032274163669886052426046186835476213235196132793371383651930308956987046894183249225119973245330347013162455936434929263540366009120535293776599716066000647110309454051646886981561434504385065932835971643862722738960876894988682898325438421810797720627108993792257867306783335862369980732586894760029852811018343669589333134871016743458767877875455579855481780081754037789938355554699121650017209679171954983386146103962243993557729468412998995716972377941266506977629403885651873187756380022381377957135138814515677823291629897745800873537157746350538874748250567655363358798502646314848318707215190911618187611530750890539259115792287726452116962558600153415223766957418847352865372755339329882379958533013964667951014749534815698972776216854480844487073087133337385291560873953720615507880406294721596185356884059864635292641560159420091322345597643674301333805676081175284624878227039950595130968867858234473368745144124865828660589330431441356629511807891509144847001229938902713657922579553388240942683536394342123557660991893242236512138747418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74797453020031676197958804675894085809111586568769285236552769199071828019510161526491328691550865547774961424384748132881621664013666952606185571692997096845550591410130571387646826649618981011725844822317664842684421100315641951359113733359878806153169603864813798923566717822676724267525734032984610538708059731023150717488522610173341311958437724223817558663442204234952811334048660688055453549230122399134826646824458549476064904525797278667006786858280154951495896094280077696734173826517110155376743387357750495204885098019697699058456468538203578321518068430889356071648219457564548529966461718550230790013099919136254354999426732775122317806818200245636045384812127662398329744891344155312775720377557436407013830560639771886051743997606811646423639518021597996919244957814260533200467000456702099706686812497544921566612793776292390216934772811426431494172320840937613649661526368284378788128398808532057099709551962439733617708818680493158300806841041213568606972540717111691856329610934370888024855502534115737749398279400242646394811262539911657121336321012733197610857628629388526708279387525898902461498833700884439495536451268082146228215278030820303915134613986496570165076944625305651957970086889487271058209974324261897318157845374997743438748595057482936158006260502324292089176376895253011739456754881028672841904235168238911838218677529456428105412415667739197261627187164796258474552248497219384133695173563791280299744820028418971987925882378546452846233249454004836512769684216101094000857543038695883876660926646583082251347292785110713754512352141346476379751181149654928010687898095174406338084202020279412915964053780156495611318397722991912772640476253363002857997208090596794919432002394283341566461806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148198600745856111897294643618977718390405945223514546393495388876666175074570654560718849837587090260172479979855800827127680678658216375464174853385020581734666916780268376561799354289827055655266577917469514871017101293908487842316858140947647517741226295777457284627044266474599420468734302071895455764913919820809425947762257619981948691062466596604273492374725143142172020305944250438545535918682055765358922761710895457026777299982720648367739726451793478011063467720415848447396072558547660076117962143985161024023209507521001833643220934106507982527427123751757553355777627904429729652060692416301282270810718095680708546143406104711459809830029856498860666478200096499698526944237109826675455073350338292160329889675392379775170282304970956006563625405464736103677925050786674118817238842321310791589031677210757388206083788811397075438785527752830252638018430009133174323756000690717903362356305609745726288182433328275754280838055767430137341845345121576625321151693597084123718242495802304292942545081315569918122080963042908227683251068659963853920018267573430068821926704665341458748782327177157299500035044759304680319258091326353727579156210164770526639419223838160084047503646775480378205709923157208369585369590233061648052981058865433760374678958404595923707625934353769774606473112263513307473398836170463491096553190063684850266374723120589661549727877770228885441262907240654650404177941373746762066616643222032556393351747058077209530519308930505135377225266545672147263029691587167584587435796302530465787285036131259592926071604149110383981070738966682458718561683499031587718496080194733881037474416135503567112743747141193441898471526200388937889895754317852768057003480926569196097806589520722868036313332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311953805139526430305100856012751232916896965416661079163459531955322717792267536257601321584346173016029665732526015880455840993772711694772859529403139789166324071907267691653993000303194913901445487298968519512199237058926848522023241841796325515518255285407526989597681717552915417294191969721616770090958299146124740873010187887785704431680327729768271928710951707482614900619783887506511106642545958725330980005712961979084520006903265323890492438909420180346740637062727261584109898498924699881679380428864933708910548523129136782625601893108226249364528291214423821495092464544926847595742627354236493935256176329572638463776572620760936784577421427684997868192339188845813528591538530151849784414857815839292977958681346519683656768046824881253921760437852961841752375297272116298636412542954251413427929991192282739794793713221937982704082197107784347996750369092306452706478639805365220050831841398680495342610723373860915368388827428615671894760560936817009361054292473020224849179602589963332294071488107205056917199894666409617472019004690537275809432061487396543525792451302368459768202098452657130752217369534028324640587385445394633597505077065714216325852025306926279128854046728332368948961093876953716156929264490520118933818777963931638227052392025503450465961238101740026458932858093492939080962038075198645564263770624629078798340859034456444283607362613415744089810912074277969065857711414351795731691700675469268590563743970769008083699985326975435729241530695825064005199923688469713064416124138351004276100699601791371531437378277236125700786365686462640110090229307547787420599607419523100355873227941412882168364544414477051695921658669747130166636519895548091338991664083775733810660739547687617320795573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478489342411481582223623390286054375869778129478729698035233767375525399023317861576024726750211643399123043036174030079300698976853677690191505594294508938711126184752669396785391809630530297201739836653002418643217958542129740411423569481746951525812384028728627668695019154734107152815981217226928547139051287096289906738896262480906924494509345594808006789328965699934607627746689200509650893695182375272179211683131383734345882596757471510172220066260666983587756063220879199929473359434203771784660197480096198248308814518621684908560107289983128006805280503550573972800552649463343732253162715678819993381945986013148451245966704655428760152302842704273622127797005233968432709199764785514494632488164378344021699081066881879199415597773828909128934784743725096940899487789886504402384930046836738594849288941998158170551846952415144279502241685552923657306306839344548714474402204816526452225393141225815575270120636844893558134258408248177284937612688592055845442821044620211727922523929532653395968608652257482930690162794236874684272654012205382157885174612512626212830292501624028291199740954698791000789413824810054003048029320603031300740421110522506932695714284788672132737182778007455303080469560704660554018701831188443666177156913165888823347560720538821750774123631888354165906849626545286679076120837006465186034087311581688032105457199700412607534024216094322187305232279842292600140923235363626433377436870432050025061181109875956652076405852640403206244864710437993441345808553016188229368121354530972284308309067880875506574574038213321358084647274163789370890806186170162231661638990591070856502452122870031684555311711207913651047814414443754616134840989686883476528004459657069471523565056836042892167318063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407960108963825120909796748245526871529222466879555186842473038599511931332529460072681707184651185145557331519374472465871317773479507695982027814779271895523929330241406817756393866901519743304414004711441784397602534153905774082782666736220613316933663915352166461220243008749562251830198430480564174212034214918447831591398214911003745780534797708756602141561183717297565496731090778654880747126385195899287475972423845419405159519340221793162027251819034719769320887406089082869045336509408645861249710847175243218173939668415857235528783488301823537233704814152125671388995773463514236859326716366092242993951989989668828298870870017675477529769336413095750645512673682748736151729377742819863851125401116359481304116090583727885863921463017281341861324145754096047241819029268560434191907241769518753090443701302108634984458834993582840712905911514799251436096277739895714358527309024470821695343628282194433700546570909687772758749195425040027189454796331262985920075573173191321274589774932211404596727276324971881007608420779677224745033392199443499936549731673577516883996587352589577969397358364140387955757835895223051023752044427885188487182757471188786193158311240118344880962953403608933455239719124365241621934522978787559506883943420767127895891551718858209216700406295283905493148819857763851567123532799463107404163512614763601434709449522684545723914218325815956615274549911965850632255429587415376674996649450031476636634894950092451119111268934017887305082086158729703061720500789686744283901659450871319963316383106708585270510783661978850104062541811578525388292018120985427842942749251291191123650828098281638692439275452097042532014777907707913524118474709408332443996198640271887918197312394317580814212150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309918878092417591647290313084106489052541994162179341855402250631286940921163840094705615902665745765353168348402223948884792413219676092396573732742077518804396170281166919270216705617544863416386563834425807955317594598462387968262424222830443188847053442969029685009921496298418600363237907728058091828200379369061375850242217901695860293667917499410830507082631133681838156911396662593592226058373910891133976511019792797770856930035745878565757661158242362029738254192763236777536207765234396021760949888538654014936026436006236316826802896419173424263603342540922598159842206306736747319599754626844268914040051553968009118663723748758605501552032104369983070701151391699899064592362431569510496930224519440683267415225565055747863351415123882357215691884821932130170965473647724431928138749710749240971070798842791407262617025183864599204759883597994173742824646768773900145159660928905295726312159293827302346595561306249886094116602934589747015223344043963227279406202677295904797406944426882344539914720343602312029563047667672336427142659371269423214183919093809686599074830763589580911984904889636410198323173219664204716972757319234372921794685291128249406893547304766536148074425436838048953687808369628763784218078112217382530527154445379116733820483971338321307612752901758658337948088269980885128221427612862411810554201417548134274802455661129341261460855857786161946127453236862940060591435698206967888328839580640576638246812375284115028464866599540765022559156547916190894012186998966134111381323535460421005574520761800362110293216216646009181256388418531211961155539672818108825175925352922335508548207957857823012030559924575889006510107233023919073307473274743431566631955549334741640679209058526048966621568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316594965767481425650109693811183972499978498249038204988131602260639052226739354025552891683834931701242101159846815177602586701946880623576293214893129622824219703751900938249943100166665902017924993941187917438842279771489399677272600296782899666032402221044573872679485476561575926038366852693146283057631619775331912581874485129753236977862886918044656725632194524291941811815535550091908643669677229551469717146816658903877612457618114573628804981314014358540631013339467348932353930705801156741414842139909308556678669332992553810665629873673962300097320757918307107012503347688844066226902212917316675365156080104999061279518911274173774046400314486945781861396678336082743846723368019536761924941842211452680190241007302894813612642537944731137830182037182127766477096224485155480161410226146132450766611667029152663608887578890697624764190855736989999387230993948797686765613697131404267915620879737050203841749853667154888478069204641421410860046360711171907806765889995429271166083744371467750308298099482573605907631510615892377818383137118313268764828239044373164933356820507852515068707148689501567830120768672111503578583579884120853022447782759650801774920815122315208725654254273292962646017847825208337720399360660374473872765817409436620283773636881076751326827306328643407770508540233786239610355962448694419829695731720996568640542362793772436408585160448644399401928601239343427651332027819570717996070013595916547892648558427062089857885193316561957950903316546939069350128227731589352865791226187524976041082971247346499288484210021867984361661397673517598126285088168542349403268334339941346906646309235215280574016526207212206017932600456311293660232310946745661487616864141544915873496682963012282008271700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408762156821639779162489893860740595996115397518075000456690115306750596061474852087607954645172463577732264563311498232409846053696007720044898039458469724835985455818929868826490203438754276634468289617848075833638342351730368506864152949135325938886817443029863655139336388423398663501621274041142082622716778213981301794275237714340022172606460872507487009276425096967117196434343146280776004249424753562970749717650529803825865056707713183960882791857962561566585617515927029573661366341716677979550580732512189610055850009477322412836966621603005538444566796404305266098699226479940335127864047691107490236057847132766972876906810868385862106457468306681457774767483717150965505959720776244101261008449023935384857859230721787949098401191840356459132014370735815938180046960664383046261697045621892330175295275585492482377157499874989622972646180695347931848567834323648714195746533836058631915370871440723384740778958499178936899170575897361145731495599005985453443708991228162538093603696847792601817548848347505124909666274740920263627886368675207359438990005985381392265352221340577687869295917538171494268706591818857640978547186978272511812063680004413250619175675179235175326483068098735556067211665617926421407965719723864385769487925177039750998475571873324563686627219775670029848285815757808826038763224894496833070945538016317548885782848226817541041928133241679055630426872845448635513270145367521381914670307334771562791742132567231654660012583254374603727125991464896227935092921128609732911130890207990375122844107306104894656210837422246563933188425808504601592575771319584058058079878590488553564026439352680462474220658112581864649552967290709876407232981038242486257877281625660442570032782306178159554278668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247525211323553203924186261464531455452991260909391208321720890658871634080193725021206628915461154448513772298186517331033062382716879831869546820584717970908025058095080222000193542158492995455395073444514678663974942037490279609324083242013376847291358823302247331124860407578616629885567396006532670846725435890072454107120872180037237629173775416672604604080817120245552319828212763019507143060551163108664005161083004385589974476034553774815747846805546438058153065400418304289168698005248040994355328664919566540587596385556544823654390394357163887540278508221496355425740059956008609014385691828119699265453424229564828551141663249239752570701570723825180096996153411197447341574900198374668974892512787563142435869882114920463120083512872744477833666603130528794259421898234678421078929306890977432101660589924418887211306789626952313417430062010686285626465137528961665181552439384770562326386543531863665797163154934746714066444064862026544320382557434971950385380622146425434256949868127247276245291543310498476787710021279666935751584475077725252012348446940742296413903074865147496759115939911538024247832842863218009487714665524815777091132078142046389238312121059998792067598845222646064958420983118107914170539950297474700380909052625026821879547066321259140894161419400897452530990026403949030774575550152381494319950716272420443939484382937200403542404682570962645958809059014288314575902749681768541765633414656348674716090746943603034913317403904172399045617224560478595353984719486598314134061420408506365098084988065428981056091779331743965869591272626886894473476393145554779341911395509563835406180243390220300278641223038057977422591661149810495581398036058585794061663807439815492508241153840120212083441929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403804220052390323254421076800697659112629241337409509566740610177643313827461740945858827202802988850295735055885713865447245146697234308903910300172401345181513047360902615948497117822781969414802355816293076487912582337289644210862357648290938997208821566166299825417049096302123112408170175334845075850037541948949877416371679144878396965244257435802304128227755628934093227137269609182899212562046858030873719403670744354383393116492288671423774089013106026493500823249470210772595429157658361751829106124241020156746312939631198954569832399715346413241729139667241202006814215973602473588916052937973612088942064564096010166679677621025600840614708691534420623395226761757290961008932016223721075883029974847039713200480201559206754562271532429787703013173413371607799828022919872734967399198572631522734201750125123559803718527446075304279124813165987431783752541251877392580638275623439240655624981202137207261261827057748575563412518302156421188125685554480804567494455182563490161851809939316025965105837282183528566030676629927169837688125371510837653589023324503549739345114986616218558151088965671415699269639718675625697022888111466462373234174544625482414134575434576183744617632384524929605534992888090670982333778422530886329568107754896295830201987367734204731454971284445824504835403849643218804643255212743258278306068143912613089422419642562145959660944325883538476326620890677105259999266605748833523384696781536767173510587751160035680315323308330778091205569942857533139499422386505541293335374439066903427545244046278121403590215840814877428387030168309016882870497138382725530600106038009611092221068713970224147183901596192991195580019306427083314700687016229815758131893965058917245587556215635310924114896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458092970837229113615074673841991162054047471105564817611726863195735338365352849934814835264492525379793537432905211181984804777443922579759874232589096083840292965597400024120265735035722137386410827658878168520740044091189281499444185908748290561480287064904241217168154141048472081184098790644871654588857243086219109760045080999157720879683399711680227437369373988809337061282048388200867050055383704420126353074296416609684938725285972272515937739617219471515334137923483074910799096102304451733583577090773745687075230107900693329252180187224194180696590972739406868252113254096306843300995045264710200701591332217331346840414582131545215537321590776071409635500403154657287695547078879003839923207395620180754917119529473590720361066380174659190279041377044073595606903588925702073712950273574353601316330468975391555235495146942048643903073232084160980078697566983698538662998446990118363943651977029320086426662923686409586571696181186923317600633270152478815484745376875852786299896071623704969158208811099175736012621938810540666825313327717863354455849518541787618123318100834627916939438720849376706555992425142525351573459786430961063569230157539058106954218568517138249209235519667441995282702589465362561716488573411226794042621200495592163274505589800469805974316331236753099743537294763523637088225676483009716821742267129311012712578407472393467983040956855904697743778530691415553230414296751954151176652638340585920247168649780849447408747541313289326671450066728013770448853881519240669710867872832896805553808208639451694884587189758777680512341371582318097146857708807652952771662648832352002970637879402449523427681056790633954567956558679431837950476913747884212386367812500354918155630740447323159095749266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351230674880517428708977806409918001465961688044892394209001346691430670707593962753162029586647375006200319260427975389547880817405979862462767016967425501279022685774118720764169227438254555259181279956160534584888885472237410427479607892761326806250206673701720451746253988121913920087089192022143257432407904916963846841577823762250194467839574563286224536567715980204845881897980388894440757210668371415229254247340318704729467122846665968692225152300796079149216338493263056041444210822248650809675972476234368090302735715837088983771528954487376128189553122590168699651958835716306119547443782708546451635894795504018142782995924578000953079887840300378616286547366186406717892492076992332208042156731055648080549838321216997282817274729748165906431770092742895250246899151673508071690807676691199094065690797591935822536676426120906693135117680293381319667821863226658440674850947572966403147153944367379872581527883107481810430361506333085496364411749410656627026920581937462372079432816454750953742729310771165488990611777734963459635231055112038041458498894892207667115552128786318125420142358046266161589396019644789563434157738661649201946826849338607418527820919971937027859532848083367972459804207375337452880935464086032611622799301807561792688120581420527950603787503718557954631804607032942395856443953692668292933229409344544368211977662691347828549939599227431713306814387790746016664418452635822546377801776417871339565114735193205531284459578130877940675879658349172341474555151515937136331859257345096445790211927920480839660636793319874447379702255836729224391079064074365205105529719449581542009311014737609748684020645355661598086886221157506825990171846179296958019320195066248348498672859881180661586647094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43069894863567043399389250044985672891609782597025118829829737336569252701629282814243266163798139049221434803792405882257151967764021704058818951010671630498934207196804922340050186084489332001189098348738357619743356922641052714756945518700261562034864031846804860984084989701920297675640817457457088315955258609556049881342620784656956974767117201282042527863464476820289121443723540580027430900961162726053785415897967015227324740324523297766476560973422864940652646349886272693155310184204118398416604398832362155205621413269504173862740195500535088475623259983074913116050318534251110388418019227781234165186820000932420376120575447905278252456010872467167779403379772529911645357961192704994642154265202823197244112191670943383807696185321654172078398686481984483287701317734510736343485996289131250912099200832817044348201908092841257959680519946834755984574961344759927795759456586969344315156829358645067000333387000711279136597213911183091656165835112126852944229618119092960652128064651801838297114474378660118486855620354858494313319784336272540726456871326366867693064047923561054827652480137181138509153932620815443602028448963041449964214063871177423729124756734233685211816020700181444115797028271886251082168368674923307979392831948331123496618007969301933541381124566529196641040195623094833021516013493178271706523241359432911584772578934135112504575394602048982366624464504644651291452958149303905339276145212075887363271774518141129079042945253073737684857529804954635445164521576494274161375218446668391175758430606832652148918713025305297338918891976275212385898184175686922241161010876495555872583024267884767074036841987759602861058184440147611020094880022469965808136568121519336529050403409665715364755679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477440082467445739059425161744312412317009609956944433407325245461965466946119780099693960058424049023328567115708074616450444704663150652439652794028004474829336856982600150365365060239085092405741864927924717974288277907379546349878907719422237763231432568739600673660861554984963142590207992315005691058959190412835594474037910605324866920874038479282642816282164935475729315726524903876918762602581832035747253675490548334425990697406720172165173881555234403496396043882522292262614310440767511875362089589724411000307832151681929716266613311596527331241048492518828302531848740891799963354419623929082140093391994266242240955393782439779481083545080730394672627541001482140284335753701587132340070950479489879078182511155507218571731988411474749526291410931446301402242982833013128388851127844895860524823496397015434806438943957588336171360093307626536910083324860336776082352627509159806098578813330758870708280843253992899968509553183715829683556068857724851800217250034496285258035867479043742636411768582448282122556949634797387018914198517912021549493631977838189715571398290583424798110331976191667170571387712803974804881272788464240913226226539461288448057119146329503065861229247093640295706219036407639927980099858387501911068709080006034861528164165886299864855353089095146191008953242508019965462261579212605675612571926031385814732024683815452843536131243718086929459050459358259818282874337988958780147780451500459937379418152039616972254554543705769279522606634354299395770291572168595218141567475344624168576831184376342478091029420403775724184024608548174551024853630060534131992704043829354762601941799124683615136480948086109237895914004699411029367343111128757376704701396877693530985347878534168101085977275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91831596675441911493110284880600001209936023301861308552556069921828761959516225528625036782961916054166625361480714632573313872128514897841695166111672911471583241310810962014222472954479293454498529748822837817644791781257552557055524585750682948912431507806844727176454173816859955834934987106801519668177076522519696884298835956738747616241554416778588026953483844659598905102613317540523048141225238852008714558648205243254755457770587446269466425715657747337272897962384630245024300524730092747294551017175672178662332047120301724763846999615618279890548076713967860228343811770550091490647208630809315298847434693355793970318037092663373477023933031125578158501285018677602947906611202504328045176753296200830864917571772615154368508043511067720837609091686306042245288121637894763816265286998319652383076296950566864926050086354584581054712606123894450623151559915699856560624900163983345306742187818841375134239715718508235121401052283122975318277765848989025587627668641712836805334438362834367331914467913127066262820644105388439597764181327987707418542558218382321901100289626985605683509585219667122967813342531760705193505281495066261106355423724906554468603790832215868756216958394492358909181654054988577560796842616320170817514259615269217196143729492455412836433463797266283023238225523544107867602937718214004775075721744064484819821036805581330251930746261659930912696072648766542311616426710870301627146265335599576772997322069632489004581785967029943901633052806806092607863835400435825313735988540356582641084337166111757881671187502468723922725686125771605576292966096578495905008476895551897655553686204366929536607893358754046311296299084030839068605105003557508382100222404084683448897954821902902790721919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497524104618564532779104863671726902040466676656061097233305124279463891388375008839566546894879116350043127494798289758110948338406983294892914435370462850260819425864289843532934296096959065958601851395414076757524275243960751261767668259304520603312433006897141644587734849258288475814779648234103968822769467179502073499151572108075297355691860675455038333680523413029492506726160904650660591667519462177194641546800665303325868074645456879495689747894357818412959566190911837628601296014592608363115943108972405683703511920448189044110896258977447991062184252380414029424692158782103193551750572059254963513250392506495321517987391090154997272949159537459404237519780370831925298795490424631665455403080163430156910582613738143132786563099603069405301990236715384805012831522919645889394342822281228706154859131233979935649670220063275039023470949281105520092121271793014003460082985632512004371171843699527510551190239755056570222188228303184552402015021087292658508422617823370995466106002785539692380533526443858742798369292285405382345970137729651657912367837485577635932691184456678157557547338402116854408382514124063725219139131066858466439986208752169416145239857342088498176411173095574459092297222729571653912397889388276214025155793909210307732938029393089963402205442212328063810445125607199675820610131262154692009516231268972694137027168301284914151129025478246205160895547647373413281771145311209037206219140278861604550293086348029564552607618908239316810039366583422587269801466030439157414599069730153424147755510871185583282957063826455690350393650267000487963265885354780692061969908057593682250114557826368459617438330093354493608311393396724888656526494920904874226150282604816883164689589023566523819010354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410252552525633333512284442984030094627504374297444325440284862788878941296060627664967586478238300382689275403691636305270723498056710758268753768826916756639364611835169326227337328363386875291283739134815188640868693452972103392606509102432994594921846720936227835646524860391688516874064081075764622447083489704425358438282963396993377641196350616946392987200008189465296948602313232524305554148089599927775711666223735279686651616948594741442604414500588883184654798311066634877356052555564602637125202520401316995671878183943923308850454682720472258820895932312354420674004671651806658259395545954777207584745968535467882185541583685111885319169159845990339285955782256134943319724620713787525870322074683537216969237263113062384298688523509847725458188807187439657448871429175250857289429674040751274027747111365919594105111842296910690284348479507476225973689670042095012853205313597946785436784535485050103560332567804812895588970675593960158021583945266420235747424314618167773056311295183177091498224722711554304515767611898316293758460673590910223917574324883183521626278240338779391079211703677898817966993800534260260944396515869807892700117109505441290095222804337947923661041275139333807476615621770410610317923129389649775340663153803152077883640293369502594199470550670780893377293205210328523744416567961672798798878075810053072768918225246480308537985560369740656762836399243497453336005856443134913251771617486277425893021932839668946402014256894404550757234528488436453850716972848341717996230109890208591700436379156419780235795933331502081892106561037894931437220189859242762556213539336248930733151137173684880983080234967668206406969910896318029168692555428170588211093616695748528707546130997898179471615558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104443258409099193297454723685154047498945817178344811885587382529904824007618921986929735753655300770239393880709873457749955241162354541760576859222931955951128942871631172338331570679722516816230384446995076908997846498810072440502011062101345500524172448402715069380646936734911606436997005233153311384067328996078871478887113645816763271316707566873870869266063388737570223817640272689608331493224481703674431331732477024141204197637459519105766948225199332195357247033001186784420250524276843476045835497922757070026749700949135465668587774889996453853320878701611741854174544015636887008359353463671356528306340195039547917665467308428216006548265983752572417304281537738400578891899220600279404106311912895956206978418562634511782661190734794612843008780242244260620067002236716835089578708994892512865955521203530389398984929498978221739507557541020018534328761635855254220917531824452135813102193040215842377980460970320830527371297267226927184427468354269308415546020060820418414082885166954681801261803295091430240679870669217309460976874879135426246654081587794506955367488168009257052824234991430455330312012530881931920290784626645915095383641113175027435243895005940373542226080624794911019478029476216790159238755843531120320465810069536038482958405244999361066718758157222421656386112937385665186347423208057780891619949262634608342512021827920607731022932386403719620774553553818024340713969700569001930979014179425072248310593187800886393666391063913186832340569486381609261942189668980995632134212157993398211253213327231178980051914557458569261348345312761401835607611595277567076693006168247424197507862772484654731692145349594031383768094027093899574611382614307465877752556554697978850337068819218481001972683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417866451174386188885952189211293289074583724128279390044581068897305525117332886021007084413398137867265642591689429065104504611481198842116849868217017511816810389299440572033481330076288095254417409723869526854630646530165515234020199996324212486757963110002121930771489051470448944044955873165934956713620449892608332163656331163601658119567094979868582773913617301621240167169744493293101324503178281357562830497542347199454084851235284319986429176788605458107307343536371626583164249296231122570917199137558825933881275643966963303906685271486706266377846754682627360863310025274198335932755922511801424591365247167845902838868919355174918968059286179129597070475044203356652177575187343936139092424869506378562295881908135002151844894048154380499698385527751045111417874659877699430799433623412908534666581767988941770184626323852729337680847351031547228811223852051889206036885810284627445259462304325544108148088388852222716767166067585151679443906007914757730191356153522493513858038393003084396689651106166061309097560659243223799353139549654126274129334003190879803183723582152601730502221264041253791887160381266674548941611148977772060590179720902203949837667070421424004063673562319909373685629061779031444800198096631865679627355308392091087607239270745367833850280105895095720057886571868846735280004993315791203039519561074071453819693859705804198552841787077168024669972470135878443484088578317068726499398649667110456375608490710701733551308734117441419052273161089371258432339878874317209519427371149304075702206373507800497923282004383694131345719255177557935836734827464393859953536824562189478972342351028454967409144822904542683955995290161839283799683297452162641985252315852255117461538119840007183659748917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371263646650404486448862274244186798066682689485647915823144647181267204325187297694303965040037488964185024315682918905158656956346027714354621558131317592688665626072965706739939003714890700119326887914251391837499290118869483907796377063212485327429048107480497254819284302342775976660312339688398006497035642239191187643394007067849596822403733362249877998510885291549840957315498780908083436797513364008524476961556023825774483611421370358474544440156169838060489099236238969366994920510299875863099382087295287784077945229073585171575962217538215605311049805515032206485977681829031744741872363360388550496354287245827056216902678421495829346007292351705984820505771262870962457926896180141862450442542589088061367873236988091007762463065320122589847996373223014936546390284432478436597548038547193630908785902789773076745363719914190312185499277434480773471359588918312950697175951545244342983504768335621195508763240601295170607111162803566607777640321417994630698139522557385315387836603197111002221285002872185242221747293540086252466798286676545704977094779421494551421654141318527652799437408776976206657536945098451116771275919876200084519030348269318438786178967573470101487609035024863049593326166608390914582048969525434757217295041652227021638664772069259936946369973173160457181942719352937672988207310901905779243891245268000284620350159469737992138650897189880173432133873100412378438324315299248692462453936388743426683784903235079735093504191013159262358887713846383377799557059861034464383424759754297057643116955919220131135084991694281707348903059379011903749787934356445029721324744177501816639933124533171147001367225686521461663458808379713719783732273569362492176914560735326100708021958007250425770729845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10416182754911717270945525423812415542785299153823267152751175514633504464104648559016984385681576641047629676203312912869879524148970341550609235127334199592902789902020714501163399320732582886916405919376180776567101921369575766223198580827309250552203771169648495516416566961661867672281207592048112048769797944064143264977510243708032908965587804631270764147604553070236874736196537032758942077291956675507689773014959242359130118579975255456975411609803470481619156435239223738013305765035089951951739119830759510148161059826053597495275997941212622573154047711095028667879843653864273433162080260675531499166019678462290733037167578137540627112473596690560862072965418742360808227896715595433471380608911639033279737374324683236053409665386041669313048320834804854943039598608043349208369568923343798897492987680691714148880329551390184407694481040888248294217347012384988520793879995216277425303074681277762469737690393867453393927898481177888631337979269744577924500256254892256993048582494595487132228923958496481547954174179264187940063982812922145756105218715186004721485758821713822184175423062938052179394914216558428669051338531137789181497941133983396283262444542768797937164827813235834374833400560036043990135680655182270484282224988646615382878242996035445700505971917002876543693540240924684421052111213772975722312128553267003027803918150957906808378200202138226893896582146026104964425895751402899432548499856152410446532531667115314837165761762170048875810831077513203946839742607668573681365246863056373378055049677954308471029098785863322736150941112874750387577219442618056119811136197097258999131146334640409139341246881727499251548900550257171480594065432241374428955965110829356788693996638811145880529729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50370088670438857383913066715702585064689106710674056992019918776141668118584815864392389764985665159997253812566500507295280384064229792756465668671343810193420840371485735076710530182523949357340168436360729866463374480958683267247195722252286984107279847522122685790296128860755417748077327670123845571528501970891251297045265227303429437485794137768049791895784740844865567000272182023747848561383168449102213781405220661045772880746223271797245840019047797889330449912650294600378345941402862699308263393207249696512472950009558058661896309978895558580395168389607680114987172805033980068001929819199990122934663868675398806501101148956311293343498434641040714029482567704940187953471899582336000167923342598305120308061535246000977832241312743018292027689473366975484776521190539215147602707258479016253870219649660642809856718436994209304936133879559581107762262527499321601690999006572936556911484624943394368745715852367429085361968757280569256908933447266510692952887021605329197722162149622972146778309628016778789285391952224745336693871828551984267813056164763284451005166940008206499052727964479261038830152927137688271740259821686065638810489331612903253031771492397819481165374449963603680963026194723827822324452151643374639697806925897718771529748588346597746764634279675005837338549970018568884039278209246588194159834599879822163316415843047573748380212583130442894384813647733929715156933697426656605796983352260418388229472681848314925166242245199544932091514333211997592537293503207636246143502480892231968395782484951830960154723883822664459345837675657022979039445829348776478640605719368147317908544839529535300506553779955183432340258735346708591678171961160885858008546249580140522215322963224391392041961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140192679689502760993106874803365766805621766016504751279457150743122095460068091820633891789116982629563611842275890707155903698476974685255562072399188871050163650928338290560659603376641666074234580145228012651575017894155995221214761735163757698650950467478280425304702161319878497123874854337363631678639081736179987110369242208286761877014760492260371077003092935368558045769725078716993201573696555348535435455752755518434715639435116377585213667004445310973930596061215543311972929167773423362637764667128244268429438567888900607816143512012006980160368420147614608382289367599484436990694572082053482051948798078938984636857023090353936358830317937568397905451849590375880797822928781496940658380138214185689146329225855168968087164225707183226756796390370967361085842459851532999843390628919203984563721005173715149230843635473629091838776032497861387489023082680497783046282690893905748570074392697213263015880502252475158787774382861890629079530055377498226089518049290429165106804905536332026793959173580602792076191534890770010040141018296579213681322454676154776528992510618664273813994348634416616813501695846492268787195692514535599537039630489273985239652254417709561137228186991276570838283565545307826531853317198817016445608966870312392908232069954666497547145088053806405959286923643344723978015631181709342367262889412737902519723421195297527894081639496857204701030781214959134591805214817697043531694111307530574270268698854134995811627974056810577159051814568936014551217872920410934470558713788777430667560550161397092786192266996223205507383050613790174992852908844753548717733469074657059956999873151943089017665439541658867072745698146102663622861039676058796844051734200488058339973474322402726764211336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397061164711312949534753238901588010666120885033273508791970021977108311095111972023599619416771361867490782782723052532943731623099489246472832402665844199593298643328285380357019088720780727672220800808491547732608170591728995870851311823194312574849499199000708367084753077058148939083481197345787483847621595803708824784380141913974854915321451688806185762622166219690030870463016063353229282338692714234906498890961095261891636735762022421315547398062778056650835105789406224472083663749018006777955964045845084268662059719699619548310788082827389639107883121902762241843402772599959390743445536981141777903025389234271605620490781316320734541654003102617519693921954595789412335200590314841140728559697650934705640021177425115438386333939609302811549663710193391042742488540344701786336683011041713591283098466178816764626012434581988744238321929465149968104120956275193677186325404064248543586447269299470014413121004683810630718454227214195790556762311685621306853868270121605563255271839179003192567535840747090802318370362590830317817167472035599045810591317943141386446501004096385625029485722836538450077918106023202592703562091105501987329569710785992189010102972399822339895612927705372358158041832672528506328188086461499174862403932496827385581278154630628983791988848224132594724843797061762402661084829138949006431973752593437101135013284715583463778121351996391132177893890665400959677060984537006123153233352906875373847474071389205990235235921850247424637111918075034336244470691157188993088580715633151738466995527783920698752291845417625639742336435915617028787331235890795337257089005694442433768127912155451553573329864580774842541779814570547903418945215689574981007191124968530557098748463642789643064812441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113950814806222393053443142853773867270691585813588905537773660157631722515321727507129222668569535379733974282545182880938984716825255111909925449527021750201740006238734598061420083311875552421571161351392846608759337970351156343672815145948754095156718848381247866027861680321848618468456939377547623250122338076461527114440786577574305043718852572646858847776308398907125225505738705025008667168966542391045920473174367699243766891205436716700681339751665151233268097269196574179086696520047413101928655005128157757701098118734376480093160947759820161948191593600867205112670269364871678746211424162930593332813762521163429913472369838570730616135025895773845220074300504160036573271990690618553264791087274628840083162930586593298775149171485826054191991920972349221363655158688354419605360322618362844359710545254676224058878710068720498816201407666005815419046288530454816997608907167650361870959264122119464675095817719280178307311128111619994935717418213717576224532687703290664177024826603999520056695263972155271824522029189248884416143364318862569976988450454591280421853610552398538442139599346909432279442107831182962019328701888695837237171509899500472546534639712862814066359662500029737238058648146031103327229372405659335943259534551810399119325367562185772508046895416575825662400246872749590543719857696410748296473184687991765604706561977654707615562186821320534861304036114332296443357579797549828271173425449840380183728502779720831295810674784471060187162982494432441812547219374484239140370678029571963388545808915839224720907195975938920830575957504182971519033564774318006607782531113925658943009297992831696604601259162875501433981936666153517920699901367824194483991154482560814596701846236030886859020760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249592190687702927017714834369596817952778492021337052575476014705675345163662520480025424919944241308465350379223156623520650014218064160075477432721624419302449347714454092211068985598361112323342816095274864444731373099443921562608042526280715422316234301018335437604844784398836143004564986564298451521912528310496122237576419306741896306839985401518333177163512430262057204509249957320215410818188348231386595313884353779311720074388002650119312751386073067775537641196145260939854381700946352740375788630409596962713567264966110200605635868850434084219868198355073144369615710462179565603529049429569581438235845797753638143764901131428975245096710412196911365150253402952521025614688546617820382804686555708932281434578979896514974544415872017592706147381631861487762608002483663840879887052650947885308874359886457188359472757529200233133590633949088174264396538594331322241479819614570015494139291564197427389842424744276702156886902931452959684642303823611992021886157722375093579753463820097089319121881828176668356064970855024644945677429229909469360110675997188061618552180811577125580376311021855772731031880184901779985261500485386664643327826409017872224063435747777780806708936750741591227190971309631755824742534617062577765117203560187580209392714819236440937016894903820974502073611767443857143694552388797447150545047786961979550802808836469064465895772251539411711603889383100141253618915034407598562060072171366073139132522899514231757689445386450691477188798925815710527230746713710839548264736206441765488636014049675684874514493030729531276530452463223829238684464605539112075818708546957509143124688166226609218752781769546814971540760930204079302054936342592798170219761050170754649454557155928444099461686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353479294288358595283450535148808098895424237632555067570598543832127366086425976947697427407969470469313503389910478968800875338180788696624523316039008179697134301796870113282955999336185879396671905922055553310437859744076139969231430821848690447287723969394713523971298033029210778556635124821837054460668979192410442776763859367553901756248267702481880772529951350891049633914165279429311056811294377907395276287290443878608174583995148318029428915448438854337661978012841929547771688362840461697080208924741437104914734415995546067368384251195015546812986237154728262545778069550955021164054876698614002446932599913278578568371525187173354460572083451257047775369631846906871035159019453372920806038273771437497208804026615233016233499767854318830529444940925035792719453340443396330859294308339817442689248521800791566522213856474541876065369912238142015349158484098870230700019934373760967588245787600628330189246878895582702531579990310947108490066328334380620621197916682629668177166202950456457686856185881817995852869153604881715583154430100404815574441358975821527816084132611054765745784337242742384851505105352166150424859604839122726152726468306613318608636660859692961272952147587215840036699356783516303977317463545831323381810553509988691925116113304367222518191466009817245753813879714365789557035504739002404818959289445484925809176111932411582440166695697081155917014740963231338474976273066611387152754710713381383736875495965801549050500595522416108721946690796003811541066521489320712987752331172048094412755883514255552215612173872810592293648620726520318718293599851769096334920982292718389609398489992305831977497163815225758123614849444116692723205207784160147012867694711014866740582047766552097758704136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495877713049565509540572407418809384086273562539397818659849337848896122528136540194947847008281412850576236367565369106310689023342838150522972315377443107372614599207966922459141901078185732716910052818762233474808557492082772942057396953598514657439755786006538520330132469551895013423385326256096745352062066572433558221003297916944564456021602440899029029003424368777807377898617886225970007413707554815297535446110121523686741232881182804501807437425027287496932569471782354685362120004753138725159189161600167332639169965106148943517699420423055698710522190282599177991436095923421326732848728539819509303184637379936370297028245573302128500053567601878360025460111564323518669798894307953800756934384566092452005081503097778690721805534947092081161967620982088450610524592387165216454635370523365791946815137743616709496103334518399676662638394170325567420823160390261548937559756584729428151007724432842806945815394715347486570719949151996805545820065221349439580352778217354960329483751622627471955577502353924026822656786724786538875397626610020849635082033634991824781833656306447837583579211285116409076402924723324993838226771380067079424828477948397678995911377534281995914428995699834271666476102953013104990240162171168777481322300714610005317971278317301862522366222403522214254385180491765482934280262200821647538322642272501192044748541627253133158413868484405858627840841197111341320340532871125986135489623817065144101003465674892148907734630934238785614983232415764812455210844325374793938948092150060030057432887651273472589756453296338508892966007024609917425894050740962757859918966685698737550542909406546212184772779549661974697044303251550133697875013895266396833917151885602141607612429502509417691358103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505634833859234953751218348709184467913329422585290166244812990200655442315468265115577517504834966734788350418092973599360034936219614882207633353922765160222904941731180492868839259085797099800187562319668476660216653534399742014594401867760786478844748515880400640059794803408359791236984078498453203886268123881644588099591022996395696677789695722294586372264026779259972442624201678843378601918342598299967597152071838009137806433231599140535108307363945845205577627930967723471637482740299825754439707434333513590994387342474863955012527147101784336747148099451187705663470831184470538870359908900413480082408288510283902299036926020284531596256161995555428631076687066221388492854667386056094968291647356888353305484957328490888666956617944013324904501128488261748916510770663872231640934587161508700467980984156424224470616797889354207154892653158371143698069804066010647483939013702253099492429773188871395314633250189190567328268516593586696013736102901732946303603047959343873023819497639575617654215344877380020963895079288851644717111451846927048811890433332953035548533751921130809186729499701653318669196117096570126410875061348051009759670877749874835606166486489645696128013234041922040273502102363779570785173511920069676060070317049038899834249504280949117176747995446241621126235641411961353219587009637101819745093913786339859237057966731714400527383121520176190955494338805663144415828236518653550738227356853847420097739500280803597161663084344893543350520715688640948465257254059319265056807699696156115977741821275896420646346404875151678375997366331007845935606187440217562378688995197894582602711169945731241918140370724613601344355603953122837143910583921701130216590503021758210287047816292862981738219007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170574802070028440612542686387670947788066512030999032668725371910602203918107919883187898286910820912079520181959947132729209824218929841967306255067083621280915915557494707735266761414435710445857951224372885489977878328370037985352366613890287580866475069448951758766388503063711185482056635674685824453851225289477085008232530310671867316137888353603586119694729642565521824964885069821520900639754200307036259997311653278883027811362263946570512485848080675556066947090267687656820723402492923913048747217609709958435455737356658521986084990751253450802672545413183125220379622978039361068073613711728783365730736405776140784452627337472959462237302256628409325643859289035554437810190436695278415178892354412010966425087015964082666043662972771457717321082372427234610137305931557050423863284766073927926309099402985698395020818116211921079365664109252993204034845368216687452483110952847320090914963002578619688723554002289653008211841714092566230606413547503896533431365527239920499847625757118785342493682935582324633025698542303603871708507520314371483306210617002112177138911145985903867322828729023234052541853666675233917380054217207023230670460921715915843423037441599863160389198922222369769827072647070391302068306168263569646641429141389802694332514465751110671503633057030003374297690170923417217334557445907521633522533961703155182866744501241741926982502249518942610536226956206342587227941656138034362152086690098110650267204214386640078963380722768080589205629679881832574377368901311589239694004467666735781534912144660812582620357504285920102264339746093393397858852881705127113371169691676384494886635710932458399572564089202653302580006825479104014802215498172082508349944291176906002148679783683056247556018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81984158146113618929934528651272774086423621255397878036639524815850229801559714180362379104849249320235313026823602308859722319235746273119351508769266309171125225806130110772651686176723483249471329122225660917595400894226045179370825797683984845146619144156660537183959218177746667780171077767748498544459479407414591829725034179173399551819687414739554147459781596001305950583252536844080664732542557187511789021181560509117287513789750554073545864307288994868451507283716066040713326258205568514960840958503990685651190989908838964913642902517066110125493077247141633801260215829749721073039912832283748223873399504837820422417432044981987763769856781741370316030333055677819939725636785750254072965922174107831843618630207293935055419204498152188687488736993544813975075796667156779536455690106437698862871115218629545818494840639006892722856703181906327239604221911281731035009140272561756882405228562322299331912084922132896786592240466313545390133849421701910504174142583298643322805367302717558828341843523635428497632320109849227712077986778199280920559253228791382937626043875584835393789554862216478136031826918791424420613930839401653550167894617248165892038829282882146962238778070482585840745890320432777048700389249139486625404955577910348542133291922901841169117821096527328139819941823441953605151471931513056706863078456495401498784087779177954786591898072515252337090077239086706716160755266096384036344230617960585399100651538137988055015566071119980375383173618710479862632316920961162202880319075838015474069039004105815328403401587792271204167324154253651758360568106680938486006489489397872069013494160602078298721412568955030472331146166706853040493657540666296385834878620538649296614456021941824220557325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525098765772243733783340243504153276158550674125266811384062201077932703064080495080682027355552959146582543922911605862267164148813874771652578487560615179546611151429728310925777961960405906251648670371121975020201676738202829047929746383427147127941181717514613716309325950125213467834741696143332726253768828507710015757287659430326812767535031655333953400442783602375048331310754571707224974949596972295788074690502881763582650934932751675621276654991835521069175263271454029643491694412888597567591658106964420998489977119169386747081720746524720264086712828853639864873109621874454304361754231967691794316503719771605606019740048221026451925246738631800653990192835066782862166411519829319339039826958170685819429590637114206592691202575093595945180164664733999937687669174271918168213064545693067153289896718064093825705949302424342061539089104145080070996978007412662546022058287483689779011612495870327818203065608822739425860412685510599053580616538994131938537967754555259725189940211465211699952857773868289036624351572353425893674350652173315294799656004907226844117282532971844082717622298902318385244957289845784291010861124501517416162171922512875262032106469431480561957322373522014671404055224015814246383395015306022066242889148353226163853693688641424727096292080655881077712490410812852247408198494440513107285438914537470160486390076360584442665585082232716083718139536549389672430346214915773481786256404529647203697125833298084432009158483501438168267935020299582827046919641345157669640879793305566599717375435578211167269529258662054062518420889336803150567529051923938518487822409250125402538306867043075773217976845685154739034464264571867839420975240156434327150579895778969440234166035478514106764272273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417123474259828952652385300746825054130743794716021531173467867805537289548052064015662169040833463495785108655854913927964323502137637616269146302319182556435914473745657453453835645974268806218197785691708974443296427851514984168777508656922343211526355768238040289152132562640882874204810878200003062671353487987700820109549806273293674440221667370035803561105321650059998287874714218849415740300534751979619849632621972590738629029884005169448088438746761193920479268165486597664891299457293696862946032848363527379453362918862268564266346318369411086276967893821989852938664531536573666131372960127534703452796257599921764888447085495651992473174673461112686386827963613382583026785419247264657610813076562894302002844770207841801562981087162822840100573516156327824303432077938418776104851801946407094835829438210155004139996631009028146599575058316965401776645304559241471634781259406190779903847191212529225494877674955681437497396312777715605616893556500048623496967036720815732273232419965895640024878621757135472498529974550779427882806494117895905449198692400054732047586043247029466601542864069522418074194674920204969851669050606415860462661062591222284134113928020498396180543706420608184016405717947732195558588199682211748002177413953359990526203414474522857184311028971180527596088200600971836546786993613588685504557612614078736595283723810116390669481186867975408932944985324778895043013313363106223961277121637503636253939281746183532284985297384921920311511663181747196042951951244027114291537844673809385261184536373116019548108698980569219944161782404455827045627305406608808886847852076717302532717743486076329917664236914601184222427864680910316395316400874916056802778531265822308027574571077185826700374599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252673075165833880731614460185861795516157335329632958400894710029530750523465687290703559232575340094728548408470983814925070849691342947102013051777485784582747532569656155788146323906812249076560850777646898435827889954770803512576229303829584389768765449435113117577827676911700502766902518733562044722678174376308803073071502068519068267712032491701458160315827339518383029543966373472333093947420025844327450612493603263005918943258859013046159288771216874367841059368068308213553997305669392024129195211367653154927237108681920967821757478477065277860586951633511919295855535754428637376491212433795297085361211255966794928868899379169047256735937871036241012607305004105858613828821533989721648378227085267743342770147287662986760770456220757075591037562372916382072790913173937907585743695460886804681759815563564328984212544824069960681384077666147530643320267679934671447043064887263214324747867963003656427055952923469067717530844504328099831328881827023572579679890494855973965247519067392623094248731115856900591894281291527707084306053069581612327728957692884742264934069061398761278704984579662437135093476202855498250742859342495638143185660003217072742012902614984662162187858022564155322033489967735922431872332448284890572209397035765894253750423886244231674898535165020267872861757599387739872760030346029588792053315534135331486140386120950338177170356353018728333492582706581060436966623199273999219464213935056618425785565834283298903633861248469717357938849419359983308132655596359123928704077636545242105788716678675737752546441903630520309718095896685549286273899243796875417916113880926824741803670165713029407101310360672448128872617003050830482644490349812147839155309693879520090961466280017450992257896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64525102005325744381939227098437402073537377305242886414764022368151807484807229250897556332021591286792498223822144217883877439320271268830163000295225151145245442211155711977321845992262310836161755699492032884787810933815816860026753301552045743398566193019898972359838114399252975043263238934537518613614630258966338013748640943213257954489566280177886800865516465029579103823145634012508268790099783023320931756968417105575140545428738666779453189195053769031119760449551950534498401750696043914882984611958954289947354890203211102247969040151778992226770911332633013949138430624285929950611682455461145180353178225641238048221057691654156988410017072536396352186692204488147259844342059154684922973554570745174193790113101018989376217757738231695090781604852527004400988318782418115295535686328880384787432926120567579502204635446088168657790621648242740591894857425115379388797159763531000520437666200989537816474623023691977247229702534264970928616212029158853589031429852526779746093194501433582190209654645838390807698705178063987003864637418199963683965881327523102309439738295926851099770871944384996662702256925266415394625735071791439570903773088204866833800489006765020698851461953954139636382875800551776486853910686898795678500939663087311796479025259070162403073327311037223954163777184469271848826341793639405524247609983819227987636737632843797950763294365837233001383847655851026764697388669713451144209407686942484061409145835160243981489494386979060567611943703524075464538932543803189952302495575163660840852797139169812427140494971701080025426745985152287546365205434153856241188382857990276072531378939813303645621029282528954635647037817693890578114627965421194951041636342862639514275443801141733199413230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245002667261349044025937712961697517738279169968753377403439364394716885999440841021607490119160661395558680426079503333137266169920665805412916795322333030496143529866850097811611823140765476382431825333644219772523105459869198647896462883210738852221009598766542693363132419412276078483481392576980126960272801093814611445724558154567782627344353887263740081065125270995968690247691357327683851225118085739810923484925391133679432444626075315415600194167401789563539522479729725986646814556423891438497673960441139512096448763548964860816454252863347129425145509029430298338746201112208564565883030248633191725527688274039763829755581855583490757699204367079081191062717570514359523844494940050033659878599497447260438745801735396090719773370220235060626342324761030781475909850340594687554646033763948093718459953725124642969670748947681810398259065325172759375145771648295414263876687871952275336618725618172296316856879154731744103932445447287392243392112473549715486603455842420662170447611852950257369781843593866919607435746065010467249532397514746182565784133877330140760634793081169375017402538877572699247791975643997611664991804994916670236371840621464233082806489137270253698025259153405613305964355821199799345218857995165838396821902637763661544229852546004524754864749535682415596139555567686623170138774895159014625408878604443270638130842984880929730369030681666338060853122890329621624263806474736007003174729775185132118082606985488689820226674830010075216777011730556004073240270093168304163441131254252030576024256582075006923179781598466759976538783543132789759537311740742576088652284255860086560675507652828530480160777158738474778373745115038090714944521305501024591189364175221679401356778755962259652223851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475620614057427033514241042064034951860173577942103932475876143514760038004560066483239388333179816138009165823851108609714415139608051077968769901358857294037600085675724800834765497290648075992285432677531124565404204123744678535958469392281793293899022902035660251479978197658231023529520904054629705732041427035171756303831742085959806931242662299215059690565520976438149974288576460039396412285065475452544305919927311688933809288791853822109813485810616930475734744745115339176380554709127248591576828367238710194073405384085753370470911555080800558002413314478356097305914630165233843461397274267903708916247346973239946404582103298258870133511169447754838163214552802893517208142171138906723235726459782308061433695276421482764413222141089814131398813177029220644329101444332914645788963745679834228936039035509923600385050185844704355485001620583898831985000586236437930762540993747525514332377509241752771139237163732392570773047152452876600014307999215741334237366526046899973121732748507363976905081203947294355072014065180326744704290757732309728849589065262528412873279869891960600634779580277500004863835204534963142404637332730298596154198972280647192613876697035659230759415596297293345666551198976348752688685425524902438600345703004204722450025195977710284002012408700679171600106839176936898347220678280958658695284542847587830382566234020676740307165753564443843642617944741031996588107719653422923834784122790874614956610161090978673495568175905849551512964107876962449256052548642511945290960399478985416783186723661763456115423022463835927447323912195891638680126312371638835951659569777533842822878697028692183032455639670089323702350349670815678990142240434145802827357637750118026304599131375750529372678674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158315042454538352257186900695461916966647396849197184513286973138670663370324612055223248037456553026456902906516593314328672928497715740853419180292835481637112567535472243757890924499440997737933079135593690994892973189426354927549537333294095752209626958050725242671500007836626958960463459392170522111409148747849989268064471338267537138158901481696670203051303015406754574284126267364472011140151155771309277782327461278730385232539331817114491699965531205981765259155403177011693350961983502740840175745086586452207009472781151034243537788835898075971691929515800057921972382220718134559838541453026806858084310274208156381765510904541572361746916688634868402168557210046030643233486708180487656209060422280124692354128891608796098253367251640160258496751111545902070216989320073118692215209251447473496274121649060436005261356600468179721404751505292655377029486030363152379624294492476226502797872703561132759847929870116714508789192222977504336021258825326771671277805480919307947884091756929294383833035676631737024013879120985913627101379599278714614404575805409402799477574104192916264521871628705487220932209220696533635571396313028500003723628681196121078361645474478590407558617069831345927354950039045526643925798779413717794331690510056724307949796564803796383126397876499465777144467374978495734524518527722911762770417757468740385953273210828878240107374299619543369986347878144791787776481125938849219944898916293441038744787719979327799423076532573972919285815210875438192252835236891006973457198065846336863234155554933793459313903385332845155644854808006508272661833457303045457701944247940075395843389582426949258495177090703639224767035784552603518384646354235848502284997935521344190060892138534913420248688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398295986353062032800167885439605813483133200471478159285121983213139179456204369724783761210254433397786898309752949674069033070563298386162141302114456348517647023659199886018245924868053747417947481074567533566063919342632963832615678229695671133764535093286335670703260384441719160583536887858033178096787170562926621016190893964442354262115899924772111249479633998106844359163782465057496867870159172728857485020368886162723231531957783664979034157167045480588213740217206978571183237021656987856099287795189744553025123446733579073500101988067091798958990932329431364517601138864606402325377159699566988888637858442984882880482598943642720050085412892315716379141299777512871684222505811775137478807999415018932871090809354500034226712017368459732739911582979931302657596561203404071408708225350810736078026888737104464111507189591937433050023782045461078366191186828514761365703851792927010262409181581283836810509415987028616505296848085105350475807764515004342574166744334226441972309155540406646110838079397517506215962563384170431023529168269337894012319328673883661913364564180120708203163326135294997468410809138638756933045461001811875558516820588511245694972583433127132324690619278755244800033569182823746373549158990500078441038451735600273923079378171925959545920729084844588062321013295134452406029765823466577486289294705908708630093406689996890815032956603880635266920567651286278839154926610901203561088525124233006575052707044606216922331741155113605739161987115582746862742949621545174633469486001304259174530651228670778680570700804528861408122797464585847543567243736792896427860874556576598433195126266168232681171466514011365870344582038044444255547207966883876858896504123630837203876454631750046966050107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327954315058499774165044678171888503546326254719847767487496858291415781538633281538835548803820344333040933574063057434620186837689130045554186545222304422738143421898083551063258213338212352331373849026342626650698961290411015804197723494635103150987843574408551433317019469948809598804257209045871680028661281473801661294040871502686706453767006601042135738394387620645275318285862390144008478463018973661048027397875917454879876072824502053596210510326017413988561692971203409973169446705820518374731079599225738715061244407008978105199322104601336927194971233826477352880298474149744787844501603356993011178377004416837283727158254586548947757729969785487000467005199739642926801377552606873698941966887376446723846738577296090323184065370674654255048845057855063778189236266364725789113175692096637089945103147320352998918655614321264539558577115020489958310944945608300169572063132748234674033771630765736268865734252230889744588877066481540366343881123402813995341988545554675309401916296982135408276850962267631097115529812890287158332238579353640658461077838396765584873219834439075898944312966019133884596774037291889745363629299386362606105260245140043027366549340545135344769355901281794812990963055322213178071949358769940448108554030024592439102483670407277906668828776173387975651462800443914990405648603945320828810994112407681849131104751913526457152448901549590746559823398937453988045292500816713487424102370042920280071117329563824255189096709348994438385827320980911522495411810757887127069955070228998797852733703850056543492602281688289070040414445103176632197065796100659762734726621312960906660820797967387570824906592069314224079436525901532582354491961056536614764286515865908661949435171482800227122800443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113783737823404126618460638160256572660760566458576099723940733193407789865953168599390650243057478723244283390403936287362976724994857850568405074650298341840085292287020589789561436332109910479857131697472239841151650890030086713951115540306092231919949905646869910039054287145055470580154296129114493112207223337447711835436144332525711899906881670268310093406093762758417271085842503988189235195770433389297928506321217577225402725990233688441748351183148698455398917330902144766363699006348979071059151575840477456876412400924892251475090128421943119557542285959393696902805989369372688995552104085189349905963648668691619715677628807911408979191148006580497728599742023573071451897323325225642833945701224195920402016129888277433951133557622865804938123022891644565989264283052052317471289367828187964478680015852705300930612276808974167242278893333960352333539882939797805240864258214565914782910566677128738241426181099936407138707227802753225036091002904081543476541027460721435730726682507856128282747191114489570726509219830502222437343695272770463124246936203151569606073259915500751798194373516308708053080524363235689328757468397660583481217764667125725974748785874614956952686796022793445211277966695909397752932758986905246360939372634942896223694944535589706765047888623878548849816193483578301410971500679947472451193203243233595139667617438784795930941084719922086776211850840739444549508128033193271470987570374250558288606098948131553622862423543823557620939257164484832632074206718407965253211291479428295075343460585774151525109266145372125569344668097514706454812579766980667181175941465980426489991875976675771674738849902306277108291271572242976843564811968292754802166516233876398848016835222661994904849281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210683280196748178017924854613825001409691250354277510511939505379719411662306267188113145241781542329995802464379546974243513468171567907383309732366805508715115382942785080447490886469539280266872321709445942774660206320942349021673444445171481081636770278524510465597360467579515364101244689217091758046991530315105547537558143761531854048642758183858145964487278425916266741680776432302197121142977579371564986723621290397089669567519832928615580730719835611383463985443978653757018161131126846334757846480508272177498197762729858427746972315931033480527665409382569516333113640535060054310596195094455898561315275388856796225876907432119640009188444758324251656587444976810880217415551955380339570579715342921493470519917397893182408131438611918041777407692942139773021823403655952614492064854653126151956295430575316471010923609047265208622622458131414532518277097214554010238433159778570924202845141759378171140901288430832038765783120085221167102655714164197746351218274624718903612780692570664080541092243838672649731655081254528392415224670639337930348252768292646917337941112334126925102797975532121912561447712605334107961437933699291894300588258037181164100364102357514613738341052397171074321723418927702010816617866485000910467430024165851003868018829255011293133569572302143675330981836657019691085943754386285311151276194387792793609476184491319328208681879708906955590585704943509369470292419704033905073585411362841166383622946323898487516662055986660799416649471799819287668345170861573353402158213794742334309212302936625772964708035452152444763553717574584957940768913596844956603690101609215133858200088603935624179162758117926002107925519799651910873979144092289569592056315688221287678525763226558223723246406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470301934389213797197037015622740806054613386229831204543157322079895984166289932600790404748959656627584744129794247122925915575202496083344857932011440618276499688284270561082108131811611269653858125682142633039091524138166734552479410502539655893595402867192613992121668225455535011829734367862076595433873208664225206526826788562693403855900055439867463135057028333487745928989185080861182775325516390889539006642154558818934930537127439840293040306927328491868638788229505213397419072476898984405244707679724176704979898895607821547331368230737733772471199536742008156936022417484508871998850261195519293018969728665885509235415648915566816034604291098850237207510217695601977798413707942357493674514950974838358049637474909657956014405456345583740880262162427515418687191973647806592261278312274882708644811938967834852278431150243361994404931383487054879549618697849628989219835977902990338765448352243047625194046319101766527288940457024782742748819103102658217685415128447234728191878399366451899856557195582034803523028315634799038328644396596938499379025723975071241859129158119925150127159699940268772495243316826282319869495181300852239092762442360870362953042168300160192636618174944916224766207173690447399353001507688715369628118154360565700346443816041261402134902442530994087163471222860826563341950465939240088494426576734452519769087535291920023992804848771988372211221427636634930655892696275483350603169237815127461248335021023308565169432236785642687416057632174662178214234361486019892915898483398228352624081028502299047267722028330335697223631013588162809859094843971609710330256129660035412973519899899487674374183768741806185147847055131802707383969816009241821434803925315290810219853468192034154484984324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388279428124703971654699023493010857561178535551880908116117091585007793799174345752727119904745044731076692547960853181828017613910245638717757391405647450394555111271601166587555680806343198622092523974001686564598928526817679807061004166986826269711608496583544754196767218998579529946618729826316427555482919022037438067737103774689940036853010696517437376306015213908439773439376554469682327507142053435867238882354722168368640928602570404776220861372458458925563885501001308652070345385228638865371538394686225022334397730277873321406162810696304047171283295523620148795347288539994811312984135030127538474506504678520125813217002674054631729299167344385984790884316866891959823598299993643376987447095942559221323265066162205385421342479590004311209720029158811093417467089225341137667630811256663526956724668755257601775445931279354764840339391084016749150817684136575678955405715003698737641659999198374605990124425222835342800756590266073059975008726478484662857385422167538424657634777123915077067471151899141619539336670467736179968857930160757762947438541244139212568520479269752485847993065897263707212370543439022820918029055647672968384748968209906732800348649883255318200391812507185807137774335480154965712239554665664985917493077289873483490913639531226706261069517367130449103156669892891905859695097943409009840871352434251229304492984331057349207385510105448055712766406929102948859450816518634952823609692783375758521626620206026095717990070415544997157516074121769367448273631497917994019285261624068694361814408503932082126087168261658185737077089758900900470262251425204977272329633011708710282420360947854239151627212634991865391863865503345658309555416151161081967466016416827646420742170842214549989995189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549494996921545021498332056304629121348061926038168515729267302244707235678910389570282316986365422913333294803949714275094009107394073914483736115395652866629039528862792216408968340987595300704894653413043560056353741136766426193946185433879148885668941380455736231664015362446680628555035275790719385642536602115559326018187819583795862516115826721808805273743001137741981865280345291151720860071527352081327048744846342830060335582317907393905695112437756918931300982605030089136758363461495584820328832241677192353215969521407256151223910089142045343116274763317548179296362683870326315471285544660381198671934249765803513428008816688814398947666880597599172710988544369699635533542399390502303218039727810723562538193255261782157808673448791105064361199526912062831543035399480892216723181931170950095849862036979525989863517284922131297931266965709676421733700675757463690472127965007879452510220595452252678274645879437146451739863422392120574921200927240167034893316552360870194471703637626426836247215359196585995169905761414843531089808975127889167505784474251687416777663306679390211217321118357770819791951567341357772815838738375213340842751395653766856464537545691697740655639948322991361396395170037474622333569147221833830694952670395730833430129298663625574226915531263001681909655010245815091251251748023611667351041975776446842617661775658453481153489557567263179421082397864184694285979292679741500295773094640827041141819146475923951803837374910568027102209044585587589769400581593724761714646350731794353593917761077559980301831744387321377523953551379897516061069557298386575950880261671538748237488000062114241923104006703328883101931335885324131271973214346234661819250138017489603764849709196940584726937779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101682435883304052070635254839423205522749864037721273878396961981854440970397686034897535020721208643104254334416820850871434186232932311945668486052877519556525477145138804277326039368917148329056228192123280864497439828765982627074613626389026150822192161979261842840579196415700424674220586950602480723361628865002322850324448167189329783877118401994803278875087027058760882153599870199932139159963272979402393595455129515054071814593233828901879844389760298970781968656759892179193914351066226314707274872531102247077171365379208940249008526917605622901022367008036833099843775210277874485200037946487889890324071425190507393879595168449565719780656620102517858793180079516553664874144766019677616966225118166905731946601179638497526593231451835211343890809379561521054783307897279745859646033324725815644595299620347992665783389130602594279486949108988094003036648805244999031496049059249995859749352712468385605672357448491098465935718669576575018145801177185296485409857325406304324772302805244957077881705330504202055785134142005421569009423243955718399677764100508937041562265949516674392586423498167205770645135694648426227257252988050451216468731699967724816345881708726461661070108349808426215813101084179270049418404701306381043444261052084004801398989836273853333653844298207561240655924683769423807849629081978356495691895371897142456872915959034759949528965281822818454521354205550001123964533424728533290325891137986331281795816735889413379630143967824210888739323099260574536140810767104563102463316675212045005063473754083483169882563355363758049673096970658619699153478476342178292095650639813671301378345634002635710439839436737569946847296828703424847873048507083541098641661245835385287571985416178220319088224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483075672094196362139147622136078335527478316134417061218612977642318396033773509662364213323591246403430808099874453581355245880241145040339569131986981372200338421299657214116675107303201027851265929927944547639025975856574459571152461884143951526525963353461918412189489752891800376233805923694657529818110499670085589760980956756807286438973492745563792881704128811198628285117433022145987636013637496503738751369637580484575233088157726086981959480345418207727908406094672654033232675042570248910087793564690514167514549027802354685482750006070836655488853229284130817923470140873946351954155437678394727514261683473820685053523358975288588860203633179974319933051222019395589129441492334151390617007229178934803369150341770095894670941801593760577780425029860225157305542622935260820496422180295830522046808837253323276140329300736372095180022464767739127690388023631121400794868581925786799684459033608356139358364044392443504917859794164083287716328127344921858215282591027684325930926109531723510593287652893364426050339840620586339791975254129127485134921669890322342112374290266641178154194572202571025774386850502705918071989428289067449489837254713720114002850402853448979718883622422350559407577652970535456722753166126630805001356561544278666166729131109104544183555101628887085078463145313334271544706233557790886501456453436664320177487901859409122425672140966988752109982493790775532655967645799573059849785734078963000074675276793975002241501066419695225399055943621007625528956445931042267630186027507905412028065310175241241826067969373799845953338391312539738523662810514557596935583437950737005245553825108079569203316156954714283930831895593658869886933788119245769150228046712677808205039848879225484686416028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104805439728949726592563541643345692853170962570823891792698337782456159623276274840914597910924225947788303275015045912270913354062525141624681071358885474352654088255324631625192270745053398720580043187863207094446693353980235659487979527284070012995824351922374048419445003688437362100248625372907898825791561805077575684515210261319621260576645972321362816079090233044576036099329177362669125910530923454205073636569868953562659123493863059512627347613756336433635827006914539406858147904687933058390534085531977277955530394433660076974796083849844940208322159246780189307903466317190443914829053377334049937727681551376600271707204861762380078994727895166390123650678371387357426718128082822705353408490579893303022351939983643855535354668461330719221458973733442341235077652316205532352189278230996683754124684819390340284239442079755761938716018895033930237676753469255792914548966462202109064368979381281405569752664097005677890664311282617827600894767743999504123627256453623614867988109302901508504682707510811997385223926793573584043649904397671142518155923490765167140355329914395493181363749016854965680550832015343953742387564947074611379151112040902507124541296618757284038258180025085080173335596443528801481464076365985425298485626222786041011884064143579873162188925991304174754577022423998741394232358945490137318086672116258234188541537632996622267491824491297123086864967427737029369196981398844683434786687853850768255980382686304563140451491906876728796506348300578223031614387909859169402897728784917452051883176641104352554516624724424897705614178342419324282509306752640512188764761251157286254662306168680774270824477649006151619892045268431194709194739701541284749961317716015553455497819947459446084425276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352924835475631957548568346548232999959764830914370537962539517310935896254993692436451965152843870725282293909488441376573805796648753358465564536559940713234242624325665766029054271573260087920348610112331898265319590216505224742445427556497554578012477522198668268709041560426769212518489731883004410828594469774972875149330102633098384552607076549068797524412400298779660107211516070405767301070991333859190532286963201178285602531508726738078812442583951366067500209498279403171523475125234340159259969514487802297285336556788797708894020757213831922011118916331319965228923513218996573396422893855877971044939746208687622877787008093834447027250115159036093071556741946989420846188363855783302124194548280932996683934743931953326907311501725069137762460779063703118426786785159574399928079847660675628176290241603760903477396721035552213083207465898405605066580555057507037490148646239979704987144966684885534780789004979172741154827516758558169708913354639867559663754730060006149156576923306537007150055286652836800190871677376860826940068428679190137908869272385191570898801735777569904417726889221341598471701932347891130515876200991990581167793533656319751697128905951557281140250692948352857531618162355839158296719825979670292380024124232458171806117542007810116012283358871086159264721606125607449967985877274986392309237608310577203276352435213901861220589109905776073169482986887694441335192700549813183901453653053109506467291622898717493385527803370505860054638691264943522122044524780777969205654391530594881459570179676917113531134285785348072570072323549417853421375017360262093735100444502022930847587282275491391572494175990658192681280971029688821093464848719823424815846622658786981082054483308401912183765104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173443472218319750004549010109131965130846692707337861075793829439261172881761965064456235253962784911161824035288528426842311340846357807190849548100251626908402226810408044209970549586248749245312908694225471753021282213389058219317364934117412634169174620451998038915439095477607317567490514276756937069087700394907482439649382543834005182124221254713625374635304591107762603869036229945444470227604124774750539236575882874146139087249848277765020072887129367208357013163086386699653488578232613894307924589800226927894270792078502985056422178893505400821409053673012437840711242738308618228459088021019254807637711616416696630150517508417670472029745546714370093485289511186776433160025404410598377857060273734373663194903663645710784998326781278576838620014885390345032913288497150254979661449828599591647615082842183517867489831339074460960674961317541310263401492883574885873784688160040378192059566222396891635353078006584785537570451808789862956466145270528672792772607351120048630640008054925552843850505913284114441305605536699201492083223992664603025108276113090306623516206687775618966974781109577924982404821599328644462805202818956199229777098342999407094718429833111496758628323443515330002304260556587076703628100615443381266599131479730562423362750868598218374704291274197210502742735630104981814554071130959569768056185113907656478120531663341399315813031124150129885460214016123220315154671736600863105548272509189262383304000100170543369251704804344629781762209265100223398156374451115212755440845947306077116286230799830171740482340092342213747615609704313545152869525851401550077502884905461778254535796980401995222112198590599064789059041608159154783182325950476051753619592296003803222422637280573245539518720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372121123688652356616109035999215494323815683392397178725645764550197471623727804405712095166294145925705357059886787456326316324704801285011330911017860040245083759638769380868457137302741716237298834651632681212793796011485743445077229254279918945489484689815738203530157351908579730110315712827090442626537262490784741725551156550010021958777420330500816581672961820979471611956148871159545865721018613421812374419670304063409234659455825734621401865282661684877771032925371443213337358840318190707099559277223001376146068877296586988250857443632959972087327454477280051445279314399740997166703428030160295650087066547988195097133336042500838426846434989720908397289772352503651125352868811752132962078969996017582149381394958151174148420537214862532706639232690405074154619632818700741383835707504241931017327710027755566776653913011025759199363173051918668637657671265726460296707341322148888440453460181767782091466688711813629323109762293569366775821043127738931321738385782444591267221622128830055414582604375614824414643320140572562963576914344498608954351163098305853690156011374512773959083160319295279632188373023638232271028226436931165912071882334556692265500499583081427578378325099984808061542921339239964615307692096286855291185878617366661843313579021261303023088850428700197598468462728485909856050716296238115961776987517619498404194687128231276593142348787969435443404002630910983434221475900813756360384642747993659503896028182148932735221717310068387728845760321836194274988502495351607704414495655949114318564324935523072638255385537447894039970174524645935528423612400734194969192822862652352127783504379464089424477032884816791393903855583246317418978863408921647870601290389348778266090260099650164820608402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285309429473130866847866221060276082596606620106476107401391372097353560283960682326356043187023262765833627812188292936364634051778921429994212312981992829329596979610708992011121011998180359863808422322188965865281805671024187568715021312030462856609745696695985504421319484413938047486429016854631898178480189432933595051079716182695375418730224167741812988627171555309817159383531546196888754390029147740888263764341994360756754074095200233815551171874615220017901642404192621886475096065226091854097177493773817315708666255868254167211666297140744029397131629651733692361241748155062892524081989405028119697057847762539991399968776806366709593356524264367928723968869058179847073512614974132939527926030181368765164104932036515491262797848344910879022438670761723820278454279097824353887214661161492935800705143336395330265292050344946242063956605525512602979065383095694220994975366865206893511920816510983778254543883289963156829955835906147875624206398379374515401637570715358338770896746494900568413083096701338049447996084511928872917083743599307842451031767766079904665933216270074076473041687658835342217804210502192095653662721821830607515072128980826525948992483098977945736447682306403224647425187928965187114398495083181952895070727052208144731902876262462903135189215163452157662163908708934778465400149480116240359189596698164727582466559360430872958173384241231092808484147160752528543207187955501861080202714115187327539380141455303887345100313002578767309985609424882522520457115701443256611523233416959872941206077332564871331586248659845435094898138433565005172984375853771772048312270956447254710089806906316661022483704624463783299694206069852677577686961076035980970433814458692280637388859206127956662249985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305054551503429641856966438013593346080412766867245403854020413078986104575957217910869482354243675065007216145172283751623865043180198427564843703061745225733913665964759255434665354869451742116988869433871715571444994362877455688903550145645013816012969637230503036812249322766220715392325272953133194055722862284755391600716554830165432369921345695094236317743459335967449099112003647747509278619917191533116697612834139039790025078656415919850736736017619764069749331698978944118265434101398730239366656309423915659028710875563049224182544713299604272651842636211590852128776927974857622006781284538877951896501580071519223902828375180298600197491504301619445402897168490885661032129365636358090107805557825908288315415547703936151816920959555265141751210556974505538229466056144569784690845277038270053799692845657919566228721004047963621614125697057844956451030023443615106594042982570938584585827333402658105146062164313486689036566091168830850882291240091308112206483071471091048619797095806416241558415987096957943162895788585128388009272424385557497683801825894367559869648767330955607628798461528891029662874040178840394539925003145210468504587575000881070761972774639544910278959939076800548843549056529998426663331138042939268510817933325252097710891986437841110133657927236921300085460574246312639348431293308725691859375358810886640512515734920518361520125693588480474953484846778487487586950439711322339056122011884970686288779903729789287858035382579075301421256966845184279327519409019737480836824640549671415259072403989110741692748389562351760651095828130802348743299716710464796995783802436746023279651545678038965465670340602076796867431852632460176573097836758367017502447754311163893382513808641665872813566934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129812781169185144509176955994541848547651296485656969231414307756059422751373225394852602278225830712557398346217538166460420318846773675447748253645289587966348364417061433400501886689039990989827242213258845528586668363160602650770546216621881117895783791334801051701375265847806129908254232589835264921356424058262336353970806903005845778256705132813639473658004094298185321548716630115762933537398702765834831794409646377039425339766720949059852417914634928306432172777158505836571908155481163025711857009156473410322617976140543882426538432412787878934563439372278673630839231990731235342641884674878301256205001258917110051344587335512744701814575783984850807556591820236826318151864704940572744040800630748654291629783211421004033805808938865670453880866497882224444389646054736955188616277704822845210419922794100551593849199226342786106996717487042799856788353077004954475650444710435168508814611873686894871391767161210194473903581139761145570543937766654911374531243681637811266901708644629379062078018741870847377273889252655090188675108172423607934493595193681110962157682245695821106871072333338440234419596152131345792005036794804635384942837749103245638769617995456123054006623354169714585247926348515498606944023384592081366974517585947248476281985984445316678122541698646754239113113447371138968646851960331547599537040534828565407150763267307867066276703977061019648443204684880227178347244576098423423169200680180358464697595906080551350583227560415809545798490714562154112144249377862400489068810807553590424209315161942495093951911845816386798423521693811771312551652009478633322251083818375018139550025899836634715679936016293838657405181918641563932879591578652519978571206977418514174466278615443475757356663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482430649859204914641889800963050452196035738104218641698858063653234074472569057194700435654507266236214652343758885999379558968529682620521509803422333295120549150316859338362020506783367301862356422428975504644331041425878426206512259039038473767496039325343431993108780135190205147875566912799209218402259687924275912572346641211240853068771518819083675525759120442192295059380997763840077805833059154513384568548647694452126191099784687182923405220990833500321432386253200305607693010412264054247590944506887911741049341438750395779726567480313093628852066879938955139389684857824274003723834299877666866006051515487157045082683702420507234394665726483994493550588246493806964545645962533974885834034817823454837666106779404164564661127158091549957797693890308671089493233495336021372226504565302646745090353806064703885118693976612965064740944270672336002779957437279637087707114171216118149483665573458041456769507332527416969144530731921236007152710835532452981147918165963435355102842339092427755792907659231875040581967537946944440883570397092775196421005208948598355850516852455463429551764735855891952408620916476123615950432324973268217807719397446797209808524472833718778471354579582626335457197580510159068334297102321076540367113948867450249221016489091018556685344074711299657659304286094360183065633697740862037038501805813130717041809254731154382213731877351360100444435018119829404201464311917829474611680784886854638382275078801395084039366814349939403138693639114961807464911864110886665126601364772867185094146760700614168044036948727925973136957537295569148215087533232616849762991698298525684535895981207332837432074557414165288490640985954062238041380042371417575967112225158069779107075630021516641489638874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49324075823437440834656273291052035251987846310159352718609805261295092104589885726277122726029832694952574759993531693663263608550973877296987373949544023995154772315197756355479724631390925201260634194258895431077991965116962165579274723706031264876398244469455876445595136718809199327261632039372627933305682108175081166848397163175858314168312996560727487123547183403478566010485964609181979032555307547639411301658896933047997082267179355268364998656834747858853419489287580251640019994691250484927441757545767005485177989870948329247853040936962841877366960850365921785133309713427610685076453467344706591468248533299818251704440297921293980754154356936054692210949619374116106078932714222494234136866805699988042680198022927667698796386621305890560940573718421860443086715388185759412201295640928727574904532971308895115545102311731814686840767309421341081440813856177676686291758848987148969250555954277453496268138486685385428542207127068709156145147647075714193044464801606277431867181942802390298932567037510299477025973898382172849656830443749290088426972299831653738980122264488800612891670535179385326936006902299427249221687850540006405409028705663529191452233312018730830496620923095035287194243502086340581856289248150423186713447652414180009205524875635672312075866732163380137656913049170959670416004927964547233456263004134591171266089412497837339520409340511353081329134120340371013774692672997484767636271665793267163241298577065917737605041548732772398825085679863741313895127369276106639163713681974711645399159271787943605509925501261944202730257142052667504485883080563237234463384604842575924472191673440127771183232514265166665468166786584005828707162934333406824677760951153465186990733620289345480114149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107536267648289126584363452095156001928533613485576881362968662695202643084557223513681140781377559346223787875074186419290445034324594099708195748248708773744102695856698374628856050440401742386573432110536587194153190810253333714713849964144820877988859458025517987121739042380492467383669071518950015302171040397407242555380133760472051541553499048745163798943497593075395578518842936212275736834414122780633728106078383803413858922849025433896842158265587355861075667937944041778702651821397058972924348220318274991064232860176290479300709544771626891761882415226010894868532897137508319015385680585480548592725260721955082154900642668309594533819151346869462852806939864524589677617838251216782949461247242590439278410434379042095226395037803949205716234456188047849647413559016010868106911568360961352670811754986837151234939554527831496970512398245143085122235077300329376770800425546887982449964129922735794840535001380929632895941270134000225497957173358554869149840634810733955449185203719121233089580627654186134589723700073761977767945314578269322681032702275912363204467559553065299153309887711584037467408681660723173735036507561283071738280843806409089414794378962248096490695684004005635295749077117909966272006992942334223846826264248144827844459200837772298027305031179527280047076888036031029734005473155381543237960678466032662923070580221535695366196796544164911215992784620289530856991435047611076627378422891049810145244890678046807244678378394004621586573324686808989598283921856018471361810170621011393414715113741081142357603521123575994115508988175856627418089029627551841195313586276266357495624122799099725471538189988403652466052615282498889738390648190717034529408870358688244299328427303842066266380486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9031982266656185943951980805487769193249871799926077673522432924563102254607743916093929749619127629396873241333116347717841391538791988753464775962438620482577606395023653496527419793640338276531810899731265912243642365039194164527273700501574086495884833017477658194894924265174055729774250676180928931419894951386515851247450199809645253592469707703147438969267792797765742782700693227742397445558533873204533814933906228789976847998233286055152852912961720669259175999867210876197217485032816096096894993367440146282194733215309074095514868547764447012230337079827449646731520408831535628427992236076821494750142458324818238499216109694465208642748197541613004089828666061921821516307470606772594881287714481231393826998676626737251806723630306509381276454752326992998555491164221395481311641629391634003060286652120709086456821239581956069205783488057876914577996089684514589515933868367596541203044526711726575295685452919667443756213856127119795734547947594269988622731153938243184604486239235457769244892946252891835885843926066908101876185134677289616595746957772744151674814127991865901910508684629568983000555095495862018661845097017983598337490290881983129456025465999281828577880251203535490896258688979355846913302383707783735391567205173150894284955131677939423265624001868312381634148770396052668138141455408619415817602310648137886469316187894908060438973051799631696664844238286561135077718969721933749404101114686635152210279636893544379498165338553130124302057299147512581606392476817044820786255429031243284448347324384795202678727630084713897674832749025284572201988865146171832498365316676403713281729443056402662948896151900597091622396050357485157823509544733455916964984010147441538293171442501926773906945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293748376291255262161921994191838768014966719090114491313276101398703166581881112987881359744097836379708110437552804903679867633824141004070629257407317839459064218552433972192397651125951420256522289488428572559025597426930736430221177875123591737391011329266609979545083384102659836818822870199597077988054590824354370129156536198531079684124061728092711067229632818637772351208893046365692588685538751936230302993793077865693179904449617696743718054429509982073940229531857372276085865042727785413619138484307383136870478049184052133246746262681315010183886902665509543744430782333800705127543696356053531822155843862358527774763346393503919614421747788096692970182519060470960966542254852597006348517344357172549495022101653388580937935667104863472760814294521293679996075656972954099786259644685896856460039440837989156960765407997624249676193104898824215562266967770297047227316050961038673229046196917024096826266196332970490852033904795098675255524444192773187487807183643038883263706162799299138093378529262718125099839768644572528218597594497507752046740527914801446400830432200416830541561824226298086240475067862740870505949058318880195645361357189707195532122586703075029486832436229071670506018534125395363446457441201746310084962084645993334059965450041423066243164676202719259881959914573594195259019686426652207656509285286969672736193383620800538688008978140443753007420490794669239015238071290768182103364241004294812607610447042993084821071969308546440377815030622423710093102900363583984331821564716249564872252913516598850285284065771865414465603530793656259425003182602581835433644059715793954277215773462188608818248788393855143267872816583215164267699102564045420738237760655530480166674280816775082857699813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792809476124561268669278661633680692405447069297842450642176113011524581973814714429861012635140576882469940565942953173806350140438361329230360679516914086193335575242775270430695913851575848082219031823239028735476211193180577637641023669725960660935031786974414503234063765035880721023771933225965348210552334069212346883593824052024741201502326621884280548242549444083129030720004686803984474395160676422663120578168753170775135028058606927119215186294899006830271465015418330563251476706874284516986876952643596796933093471537745636887840781406991108842538254549677077612399454743980232745343624087721226227909586669668649104511009985771372704694076872495931233817564601048395536842953480678355351732942230941169891727363194536215251268072170735152161574822094895757930913301561763063932814311589869796574755706465162161965227224554259193864764030895330049977712282374108166534979797217102565218156723224980203295560251661487314967950297509780884802821614222309152942081688531170615393052528860442654484190151579602483043009862717363631478890504843484472517863339843653215714688616052876868665669598989034372868363081794359987966920965270452806582167393947189209072192655384802640217394750910989190396697194569388260986902322045998769151156707516939147893794122624837026296444236337513741423911244072930254316827279541921593250655419864825128780105251536498855702339700768134109394896019171882553584629930482003379704628540312472538335715013996535613507901280878481607065021465840933591620783918620887325273133029544961703140330799491532423124593041210517166714836100829480212873089433134898809365248015284101419269620809722594848293394594612406466843786497584030243877046766186426239002943502555560859978403177816378849222503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162430280382373247319919228789833268802972401839159218713254118419004276960830242082620122296739958472196641219181510290321241780111616407063060873997879711286108797798110515959924678123748172309230454536046061959194287000847496101782301924729202481871936571890096288537030473659223663040083380537882008162983627988722214817221269405039569351188666867297348578757005216115232746360400644919838112707098399093985027892141523419374000778689743439099563354421565181258417448144411016319606491087798517332739985220991753538074757936171286172055177570998719147378514113124924803870411816184188849984246545558121404910332757662894283227169261337528866635985518404737480717893102120213203487533684595966068557860873984474566508321296767818233480128241671715934195212751024339432929885169712198866533402995085673260465863445775628281473356950453842106105386971024708608380438025472544206592994894230855687029975422418086086053827641875450339275063486521506708017855480019012524580931931930856353190101389345091974950995151770409716624433622886108945131657057110728058350735466889730198559633629401025441570178013904973548661447888716746756068479212307167858622234164683175493497786073768352742992255709316513073721719178576367527008947676088677091963094220266865727261428382529661533802736280698173112966091665580116118953151983677836966258415628695552109012729819409638781338735153368474990408470197801723346096251222672324293901167359742630593539280626809870708878623237407013559312112010021299497913477780392923936260328388262513795241761561479824135305000230595146625613266768662138522036748906540783747780806761341269925051027747387985800808661505994194775205737898313457953018008275903115170365388005999465772889997885790092004387572975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152478255694363331014413290834487899937803602265892055867725785623405304654305653065684733582912275570316345408584092414100565759963629221767721700151800989601849737599414999761871319010056670139630889927877220318607637198709264269696449547524669021216463866681101944667436339015556739233338821583392804043890470115133599606900109479284654872762115278713412504467105164554944530984482813361963930351336806294644716479540564955373159333354615789076906183358618904465185176881523669091731725509196720728756986122419422370740054040755609896163183852662299497644355945104577470589423149482384946674031985099549348286042632262068184500675789571768867935658712628669965620142483472976360522812585267444415391306955307672547127564525858937172034999150320182177613004303843464117766154803228823359922107037215840229250003765081663557408590995732464153786371028049728601808300174226100567320706500991945666045109241416376616218324507976757017555455193811514674108609764607618507822115747345930950048223950198657861060044639796803994750969022309643352709753131105132899500712303522154138007862748209282325998478020967096297046075238028887927909514101350914807118753560417279592347033302380932821659626768595688686599391601615559834744886707776125943164918459922368063382755180615210988971979534531717819489074722246752595251246306673455147249513439960042181071275928605846565052381097396930151467091487165982570496068964491360285707130979395268417949373709045307602968318431347756391196335636101829203036043286270611562555541155263849236631059212957692829798428158143532806882511341225037413121430525206229914503958730778294631903379595897915474101390851904348063875072742039149964795012512790017141279543888643390931767354986934372017601858710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333300635677309097312496090249984276521110186067987492365385518744844651472963605900229412107742303033903386211271458195737292167281001676595692256186067173326900059347449822529092656460720358561220404389287310433434350714847425705736230962684916213395526025813344686941365133693073672267854265239623531101285822528835372991752515907487550918995242051682999556101221430555538030613621717171709738504559426940962979186749109630928850328054822248980721671784503085497899494637541430525684079377575958440429907807904717004998832755892209189596305794633579685040554859171793037754458835986759443464123513828572738646082018362854277283969797261143917254072248505962173698295177859927524673529433728309502080233020540293185907479451023496057083163096839174941311697170330120237202506539199646019817899117210889511710890769101978452691576520104789646154351743560179298737102620056998544944216879259501886203777013346850057473093147462511099848848134880315311365311384359686133923251085328489897751365380975928200872210763697293098288433422881356214444585838542693124379188806016882403583809727701996745096136785722209914861250798937747018412131587602704973662062676285705703915918974791036985069893966897264013135421742949712212668178798299725258938647588616630559179858538827471357861763054800882036837729301717063330347359088223890232746599814327388188732261847827834348946918231226863042131204120722206481023461114167925303321362470881898054705358828118046967268777780354859690172492130272681746562906035978537070638767265087066803213079435675566059543650589687592532219116286624101508542798971311791048211431911971219676928391636556799829740711581709783877358321086023235873876634154225992249856173998991074281465424501825356229513453256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459570713260959419192745213308389027751763679905006051425530103501933880858951957194914612531078998163346649494084910263562994075506118710034276991182402273672643720463377436597502470336588548277465534811606618847770890576698920141676879008785594244414088527667900132918829326711249202389065659135933872532472252753298984233004027289945825852709209245735197507798443313742076394414108811663868213140899654136342366087828742847508620375028191756175447834045960163995879197439413168956417922873301312846515182171633692187660798888465222376664623727849424431724976805707365660301316664067263251392290369968560106092533977562188920354115133311780301361975242390891763117560562126235014452863899981709708223182164705731937015385369543456224712571724790725809095331217368085647030496224133808575355719921859520909180529097570842121833863517262328460619869905252081325566041750082371507494090752755931719482540947006641089689218037855414780156229277910159666920461258131225096603482391026625595341293197953685083248268616477486069099891648875959276743408144321536619855776565600760625712186136488310462860973485202120792189389569299551220205033565263546411087459524389446380911162874752335163942916730626857677235196604372880841047456139116895566549006488245197720287785627739621519920320616075558882587917227802676796764011566634583157390375693916709741876854991509826809589346298362140950698621974769080889236369026955902479171142690323165105338581700795621609323488894852565063356230977682797855533562199713430443257054964960479311571574825348558256460781869022865091621549435852994156849710098943305091237331176728365123366898257210606037593036304229517106225261416160893813692130579767051358528024734959883486619607543599478776275221536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425495450763940958657083928855617468921682544782318595613648253057643369446025760603088186914218450811620933655437232681893498882852832081607404156686636152495473060972995596509455661330197997163109187035320207398222627934069525008916894135604457326277291554145075430006484710602251331903430386782605408130043156993382229331017754696784112362825255753392295820550467592613848750940130231629884718369570912804143015630706371184630006781824795311270962841243918195485951041385849120813527517021061319578702384828972520061434068553521083543180695716188798054952518415485204662355684047123839600714678476387608551996485106318163420915301477754711673175619626240380677485946101365802587919543215890045522443786097595328076984911444931693140530507249518693447123782291733235473752669040868163129928226936502429657852985835426819207516672994307303757874695155425364272657816395756278748584149285636911721149025830705685627987636558150891797516554269952104341988974351117924648305878986815903205033192921174775616654757267909033412439853336277611467141506469158539446288268256929657218727651285465238992035882028766862705223241035323565464567443599653340398897244492656416899518203302368373411796674967681245521943308934793619033050929394480849125425460907244169663119160950021894609636301596581896215331367251690227968483860890482423107993352834622605427931735277951718414899717783874000765673581631866650963914824854735765288764003140806027417506830507142781294396320007594282981689069801421487457389974796938895121758129047128880501927753536536661716043346244044966170019088355092649237815444194562053851706851904658226958776958939456413441968011567916511332051073901636315890882628194871543939138854731994367816267447532486277957950109074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182502838460043116205227885368358826137794222079365978827777967381077698103810661067097933656200708752375604940104406965028997013988317791846638984384127314617402818000455124656231306316977271617274692998583006045747163370448014528781384144413392468213366665512474216999586692348351724806220828981728381396766952728107412854167615513536309503458122655404882104339731869646995652531835833739607972890386315815722124880687988394957633642684576562423022459407095426873350023151874776593224568835542119938009780752084487304237829012881022106344909814062233722724965742102831034446239613654802292772610065741664085028522910358490701333741165492601404054874782688115158089059081040433446881699936434088481162413847358844519625288454373503631107677743916224329498470134234808957941806428274323747908719709744916532677553665346818961903621331677612131095418579056166735930930148012231052864456940560313661238752387576206232237305773234277084285514545396676794170502684924900272599892344106683543167702980552198840678713967369780041099379675067131747986443620178051022252417818678094310836308774552534827260459545527272667948429318174385521010965987096670846427697198730554651966502666099590874494612908357606637127441348871544413403776224010127011483870808585253270408450904625975133273494239303425358525305752838660102674194100591986755330538216938808926982172185034934497856475832672803896614190609699230595122067690266456157364188123573416585428453045779081056675023410346306607092753390918165676940765656724980005715290470781161252528910198118971027949712617532353701182944122179790357426705490147579167629555695265138769580093434646686177388125005514561203644997738779982585394958778820245841088832827996966980711968578212043910021334691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176696974327400289506873495626167479282939076986888173588058435881600835627563618747984403413156718317231347949407594001469233459105863681722137860556165218225765576731043716611045580398092906043584113132576761316910559055791881841885796713878669229323950028787546155972356267579235396886011187851879790777569154241217771762723747635331424433542651061726602764625340355977126745340273876023673386270742566211923965793741490617870605666074501206307215595847238075781251075318918480977600618619813405256763454124079626439307354363117569328076915954717385712324284386013920071796435208184763446300618304731735428353933946892915596683485935687293630357399220026174696827608644411619525378979785144417913912082443074796397363741347901672491244350828516248966482673699012620910671505024801455805498419532411795242222310038036021605413327858444970770614778912954979087803464375868814364489208052983007649812594315191165490401327905003896380293653697546588480664906958882974506991666698477956066239460980903141037831059965174553588758071377664713157680989309655139067892865703024698699852833432569621240202332074631822737008313122573310624797851457133332547199368184028769193849188813366263510718423458950915182940019697786528737033830913558359336467746766558248710439847286126628494195941846051740595032470518099689980448090710546944151218281729262483663652855372400311339074716353024617225520025098099500222179110433069332281657813156943298630067458405867741924675378993425104990971207492577811732621510492959172612341671085567576870876279267578069318648086224394055429196490309947404708016860413110830165894015317227226602586258251994331515458974539931603890742439271374031120425652418541764547613983076004305403111957606971820294659025077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208400355497719690340419544229302623551062486052196803425217117305092539358559684746428593117094325834755669806100220209823369140950782541931125469074816303652932385669700554458709566335506911899222278970747105755025141696856898021895396645177791235263080795818668486006789874747443200263638506170445559006448224044898775873490845240120808940452910067145324259777359498123072342548226092387470346081916263258714652478235070870064117056781971084026938249810910714356481248481039753630559549485481682364812095530673551417250509360641706026694168518641277696852135386298465980353661735622032040941031775059711278692655723545976334627663247064599778912626922893850373216393856766685401698054248779405390605695408599099159422630638112902114283422259453214734488871193377596275321617098854206212962356449860274175486261342086199056814080665697170416813956097095275568730979737603734939085262095624010759179347095840770566271227065437528283846777597665618996100583878565095844127705952359968844436555494550562941527417164101291130201685143612533568713878803371782736439485259567556727958369010943998474796284497810622882005670398285855639925510793733564132228788348664706918291859215085073718402838052513113809606743604344044882786026297474777578777610469200966226939791807987152966240070241523611863974271025249528038380868017475439904681725372544326341493377285438390788435810923577502609272897109771951611416069995320183071989562874825716189856196829571692990688130603304787275360647997612340054361017710533948521964667833369881100493063027601649644413000047970511705256569129874735204533198274248318173732232403936403546471742018323939596545818891426700456181120892379061603182043782424520149135818726489476327863264852470795527923499681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6329107393861890439040714082467053616798977252347945054034436740264738981689672140822785380170389031345414482133554017869678714655975364998653086864588531991785935115357141544960008248420249959774566621898044590752089519477767681765849813605597795900074280947283849615055511834442738595361224716685231408392732561813187223973127162257118767358259370329134748710223953228444815683751869152970480241952490675320513556156574198688482525993020080395011540592115780332118647111380223334445279872538146677081949250644374855759369591282986322873262753704601316517596519971275987569322723303027060903040310543469035387159877985230042353875169804541378018856118884918592742008989310312813542640249357071368052009036560990846127437074063252219430569410723431813430789880180115505748170138420605929948465256730635596293858542175468891627633925789570832566096115090921301415817924976478237197006435853934793091518250563406751155291538365557864701833204199751828197558408457289896846083217505562592546819084658429050321103914163755372443618248868470890879805957300055115960689419458598909278064274129265403328073171968784265754810022408843772579460241599722953030010341192576230317951653976813963844679674946112465894621082552608398615305677429924865517777891648575119125773860569194655296190999278774462996224356367344613055511359074658535589594357127901084299467213001581707809100278060592627720568135657145528934304201608551343098833128800836954814590899140247166569360323112983985545497847846501647188596879360810156913632217266375198036820551966318487389032881692563064462017756291489111797261272694316231927889574081804213913829070720258675584934231888523301368402575442357766401136440942715066466220580818810982184965340982366393340428084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526729683786231797533500652618974631509073114931726503832669022261476829180068151219209731892882662419879446658897339050039727570951537543646349495963698057698776528181186419658584085475592186082422494076130922924998873553121334512106725013380288728552182750641621556601663032224839174419405207366063609766857064722338858852250430318397315661272599234978641308107987799403207580012546222207304418330628736215898116933219508885976875074341461589097863018683803565661949812312181448714756481777647717381580921277987489445043315708702411699324919176575156935215730884797262453305323226793391873968988732496803606481374535492505090055650372810904924668536599109373612531164159038010998523467317620144642053689013459365229983007513676467723915514371858611419635175647128810786767473219902439814092976462562206591802077772857730368825691422186995339776590749373938900914125975184691207997779045092588419559321636604691487209277683400257603384156589446916072416037889673408436521098333598274127809607854624336571081304750557413689803028776220248340878422426779681313068878756353365405286758285069830420533323356122140852050002651180978463301220300335986125687365695127681721060796123686447287651494600497171013801669648647534668613487656856738570696102196947269760682468623310398602197327765102448539269173629429774759169828142097471682721913862854036079052370755326377172711964494250159759332102000032522942722697355628576964497680433611143145590553174304840393210339707443912233044601821240043295573502185823723397172474990505746320654891256557098483379308659148731580573950651538430497277477029673680152112577171601526276207295394626959628893296970728159897670831891104150042565893431547148514407334184349306541971190595425564902207454393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534571534148660733178774180173886315441033273380745855965065492280712576237449539328083259761729844264368180230882573908205812292100404426793559121592210402493436355088383663874586170834952116869319700547855326916506305858881260903191666601884576694332395451786454977878522367181071723619500925915279430394740493888443931778800983596870922891869168132200998995934431922054745234654668135562952311296948270208430178601496333044997241404135001537728221458391555069226543147767194060902203277773829579138839085362207439503164637463473116468655082226915870741881430859720648976264034542619686990661647065824586240434328644824537486038430004535338410304293415855951532352231581826269661814672645187063219018057684410752707971697902128711860491094276398533507865296333521242100143829987224740380010239353639360968744975297614460320545627281377469868205850324815290176337705152147654484755448295641491961050784491291767215049816490639241112580860990664978060760569772150887180487349301053157826644985441707127697661025178290923551128081955019774130026830798078830525095062345533047719288357769168236936540504152404105961592140148118119447980924589992641083783338137071518626719658189954221172861494399885052292314109595876581614535021150913958608042174065535937720840913733969598299482938223271746400032958782228898450611181864220674482156467304938721576816479118791947979108537077675130902704175737057938272253848073569801396323498781812928670014561726579834336438089906289590960042251630773487933258539129687989526721449576758719903328009281624197287363176802873807719608751896272992640486209972070567538267252118295543269395446411818883006425066028951284612350917824311045190633685913848071690427561285399048098468847414632028626229802343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505611751020659536837068692046244862181397855155159111440551189536448594320773974215363817539801455697195435462344662593390158637547212492944025044391612334665569928787981980334887586264788256807498971622758707576349449393990840934415859919649326462552109824116301842146143870619399286194100661537345073755528483654729210551236330516498506046606199844955899232175488044575412759920853965057107699691652598750144506614395969556265299682014951751890208444845777126440191680105224025967394216193673733125594687775902065917738314230354832537773132262607302379314025100968844610279320406881178335332620339408107062620106449425443042182925915232107453081199693020695097591939508945522516254409614009720752770089655009642832026419369451014362881022223793509360402073119530164864395984682272409466147250449909598630359432032608284570462315628035418850384947205179911399586152876862493044095849698506223540897267283316500390062317192324297336733277233452731138695872254172208093595657379603553177318484648870953457543548111748204091057722345693348681215638739464384574799443570464427872333238179424591057935831782344215776399675734645276363086769597668774239298779617476333632451839108893792365708098857510205267068712458333235951483716006792344850956861104783857902108707873955172279171586139918600595525078446519650551801026403938788075580624849270870442756807244073448264785222402615223689999992542012133414428019947933063286157003353443322836789149970037137644272018499188710615144886452460088529698995083503050726272960015159105247419465224027559046600575198142896040053926710641481978074885081879098853901907446453841009124623585300506136726062813514736609860315106527104785103152813154412038082056900304990185300052833848609434578864774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400564342699270879516183575763011927933049424900865197649183044409059018596721566042980356191114755506314329682590474628301319540738714509791907185426725609541052437051645282478598364997885393654548757778964076139164376398866056128367712617347975793956542677626632115388537678420047572815456100300581803849761948138863733153299636509927941124216333661803468272971958632290037701886099770205303238791669502986391599995389906832573579715814174386834312136385853081754029434768211525883894039012123737787474993361698870697105139941372182207512309466818841134838342135254272492018501384297033515753625343591159708665998943517008926598072106524762745348208158341322964147300152122615146483047631086709918908608450771936654621709240371447929535344522965238449633719646901455722233396711402546722958382007263604853940098686172414573035015543586746649036067060187714844207809386461198508051298203454178446467228627752642116476915440094947533091492087787213818644007808502311786659102286971284891957340808304977683890378429817743966516627475836764568587305311446855508194439239926465926566378673157400794898770012600731610651370853042725828096106234789309135766209753478134349737473195510265327068669466272896441391031002711333097463782389253750351763478645653495218252980847572282778248671223203052390524611273730485627523559221638341569002944439818599450534383851996247515195121759384142130639882558578801666988476898469858850102950709083869722391953035177947208826073473953411176988724143048627761594470302950135179789777391001173428431362527045099512571168666529361489214964288981747403511934131880487944842833464334701143265700158010392333156676707712968202239751695621065280379007808081107799125336888259864117246508335034405691157084168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36511937601426585687313997442000269648891045810248420084986899590929977466458619647105644733314149293208671986222322012221924170658234549032639747324711978129089695416687366976083713946350443032002116215056687651710710258773873842669121046064496814868828604851317648273995947312499607859498768376633088994205339510144952104838478965983516501694356885834749762041611036129659997718597146217704497851270145345051379875489378258838586472062129317748314209291115057752942999945000782870191224815004954411069524189552275789590489741260678778625065505485844378892417420689117846491118155351736091891665312122628865617126304524921008874292273581508576071501813695547070858552900996010106545671838029110911698142132400104806587678257977465789287060382241008234933863764582015371652809249370211913496829961761838979214197341537441417044767288678238134985518042975069469177985308075021082544963867129838074659745115970904585423739538580072221197713142583994776628316956152254359727455274041892645434126481333660113993452085781659177460224722936983616070197450825788774340096203602523470316641826920981311580320323696652110061531271730826091799729981406398402810023674475662312310856559339046331439623445459623452847501808882008137489268200258139381921171933807299959408660050476643342146487564560775093905878475831085368341141210602857023643143519115651520205675895885010900021164914726318668275710810720221802674972934707459101879989588986803334516845536574633006685682812658129701148760412953657114487573353300971014726175669374024964556694783666061496807840844087083023618390850147117446723820414858214520231635641478282850766630292551025781157037918059365340907232646257044651096931927411649498129298010571957366999099994009437455533641620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90274636876946356448082101041816930985035625134700452535014407828537957697755322982422354353597223970232531844992807681088846580430129885404685248126773538029666909631115065863823550402038748164565416936121028887884678239082515490014934082241814318743206901431025921454680862634775206219223524724885464505178028282296307863200115121221413823649346666097906221336905009356356200490618769967057176401935133483929505048326139281671694910128971399196899832053417090328473910403298629806824720488944241166922038300197376102415673292366159150713785675460109858346810583412964622596415616586208627484093977200578841650671497470229434928939238192000321649470767241076515172779421793804600736231561809635221095135003075965237699317604788656255364353113958727495933753234749593082681765343715260859770515681276056381592334216481451101193752157150908361024102453208282368421973061172439459485195309768279843556285222559856021348076827193741501207183824722244244531086618733386855840972573856721977393372624315736298631853906262949518877510409025693424940181087254903168095226980797115194302839012595571831300756920210546399314440056628950967575047724074197183834514814018444488369866970970580316327213662493812912696462915200532952586862422268058479436223377162500442935188495592886420392501667568925702730032814825812940935544215368930210766613461371463772732839672857437752114359286427468907431395494848337905532179511410831335735109906574711926331652938821987225780527266668438918527626154917264201001109706046300826057777095320852744948948541636524970270117036190530528449394028588004221609794171121788569203297298673390945894034490129493106994351485037825775487835078513701691563102127738666591805616727646592736569466601541676721321809394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291327168724855838637038544228609308623618181443468943921815533148200368601939147717329057184821512470952665075099449603169179416218532757479173263207281092100191333476022252670283930320400944641977899454694109693108645528092450690133528691337050230120626151969931743304622420204622561516269508645278034123567051380832940866865788899234415409185157376756778715090573216518912921024222583145341741085351404367540562605585029521263821035429444118898835199268667573183935182773915160178933582071447328866888332490434221891303815795105620569316465714048517168321714443037928103854870999468962424203758869364201968335391493452525467323659518861865610756878960559230614432405016423308374881053704095825924700924501167009082554369770667450959250981091980979796575793470343162358065396581417394585974027516192994446754771610352408915433318560321260494856057876736547174130524696242190111571512546263071817637817542064381557509723279779791169723891230541424563684570840562450908592815626412081999733865768183266096685930355378175687064533322166915981304079489006552953081664243360262996723987198428392111521419304073170417351750508238218606387187383988922342463027249865005931320426708320184114309570424890667782603332069931494170466857601478127335766768741423649081879562065189591158992387295704713433626393425961806424503869756280812647498239737085552519901387398175116140195648681161179379376330945229584464803772150797883995759263183843527975765330495697837508594285510912409938316244316628355887216847157249919237487009718489917660626133860722088862884131242793936568571229202392763849810254847869390950841301064451481475839505773059189502330572247471079226389923974904202860774554251341693510226247975499450271277567589869365440316633283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129623092905895780938069526572416902460420008833668848215907388957800932990608754476781550039951503064072087629918152574134722997434767905186469053288017077195122437527895283078603335738900975246717462673696892101795679372617029572057912884326621930028318780055342022561866456958372140277424137074340254333581041801307674814562247714598666513801676391733137765396539947382065477904856469658037107695626819414788195708906020003603604024795040785136826111938663347239549286941525538745882821109067361730226243380921811652575672921348593062845450433499529308305994618385907148460301758954012355953387785418139336131854855199905973194634185985812280316132735764176368236866263082232353889044151895299330876736705636090331595463408513719255512450122711131037851054472868703140220010929241320656061311040658954510502130988344302266375876798376099603687811944677218172780982756739428162499435292300027913227599014582710221421874719707554356816843610811382351563770571126585911239634897527131308461703448916986115906002778122265223884082028315802918340706478939184477297538611894758292665424433795388995563841015863178708084205856636867733760657089867734004793005662730177771530117148270558600330077938514307736454512461865173171131884518812400038556794571951774597823200816779400336003732695102728947439938246208440779409573247435835951796774010787989754974224568787802906313875000562677265308587599380691686413684751883533114824541019696783715831945450222630105849966880326220991357041489028829182926447161898089279844910460396609205939583733170410871829851111434533309256411642689782476407771240853523369745533292597201028587431934562697265649798888493216598037684292352516144449134525169468577340190714780316694634604840761806837001571750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16570157410639708034819214142720537847704988581562011265084542697147861801036678860314414788522703123777925886861030576354228393143107599449448877029775470469150915973916624722324226141651711797167637531946956618520509065922557758408478047252520859678369390468437995744851480059760096181052530889235480348353710664905183009447600399354694039153718218265171750841787600140718183957658661532056950459005707435821499231908164588505312229054134399686209867424808321900644431997168685625675307402508604392453951242462134703131675202811487613048072311218884384203758649544174675953106303863842011574988649976882148580515546438425538400490859310921684287829479319878260904741462108148618003225948578250037800383813393658313793878476805773192701401801761513533810914382994628014728979802712719863679351637291548094044914267308391701263302370483426734962269484910874627737904734547776813183999610582611180741475168279296729974005303769499045087353706645980441978027884316540445622092925511544868334868629697782413298980646005246097571487989374886354293792956116167889973705858688187106842852871829216042349100252960300705930070920510503988685461883528180356023833045438903326238507784391745039040948331098042300545205879631489403268737555859728349465377420242280978704493922115420595247330717946469795874855894697311870533372491218713960899860915515263275823022139767084224178948757305467279581262754945037069769320005279626479844445405816054054894001166433861648151311968551920318976060301514121480750968428999604798216508918731135291132321326773621004011652310519896492293151785938972524421942275359087855063661868254233834881017069195683776218618887233274551745649771274428047506004143996606859477695362971265022065066228521611705509187212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383386046415537626222169029640123680983185389678731885717729413633524778133821519733613499952531572869830778452952136924118675795479814889907959894566377250752391789087529258233399434681982166892191197011006214309319579422365116037297295068327447267161179397745580366568170792750439367497453988727004725151486382496890485487328503637629497669573114124130316965532261308142467979628955701586953277782500206015824715066998337280169263756165544362122503375038106993346864526406281948898215374470963969826645938955260876577807754383180733569354970312269013423244678861325808663372492617460830369876572651533804547400995009305758635849008044497551504697153588968688365966982340368205360315282295671075057767683329325801904452866238338118397970742337127788247365999098682428059838681820369931397727659933942617298268900745913693102413141402420544520981756623747164341851154608454545739110477769428175090497652050061901379513410252350969140342844590774731960305371721098300276321161776226359167671670974049908127004079329455603926444687866918134746803012980864478117265170003824195254384707709596484337542038178763222061018676626166777813603989528582001233468888191605828283873585831092473226974620550975934183389339024939563445634284360487248333279513880336458020912232098869451854880179949053982019687278562580548122383576011308136145124078691434413877705930977426310185475490249016151949562713485157144859420926921247681549287237099857020128309840895910949161566327378008185643475014947658739727692806269117274361154191911055058022974522040044381783871425913880693379615017316827821266629827619468595061553736302280931812804014759016840936833967931740400379781053955508672067778855959738273681824162041294238455369292455622380934001353641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298065788726475928441848367688017815727152638643682698257830853589409283036251411569151827197853186800611293787968320684541953035872043632511023742070377786797015574552395444141895428214695937105817533239584620924443583492152550185874993659622192069658964771369187217132962895877430111729967974202831395690438966653690141327109682480079946087916834033698379616088797240936881673251724478530818955359093187019492006958103264633549614677585122361706389693883555708301015457668580279714257569186586140630102302290824039507886632750603352195680826734719019111782930749206770966305095851925829668044761975181129156484078575011066280952083025655726263580573643923268641891337631068982089871341444160134006076791789232515172490484738515785026516914534849861591228149404423484914388490057895785991455770599663872608686842991575517148886336484699397486736736603132923083862598661951042835943310882035462653470932826122542590768869057113560490165256963093001245781347232931225578822795212666861713459822710065879380505785605703864090924573342850070408856364321443952324434860567210826723415630245375160543319000970805597356704088476344755164589138143777588808061415651288276164730699369433603653513866580259903276755801555443518754248171742182340557593109755365179639239423370504372584501077183676770034344036583169280910679493535220518430714519648242783586306832942038165618778884556599567154500800611730843536250902015257230426246491583703811971694837784933870713209638599617059491948792976359336081691088656424550227364228204734467400988519968220282636696653185517549764640001375992117929422770660263011076014066861800230140461494669595410332765014112201434247865039307009169667093660596044360340432062074956356988032674337483420781509455869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7049285952609965629535381018560787854903501649402495405090515259861147270012390842323455131058209760904018599978856679130488066573072758809253258416103669196555188867595587431674229932805412226044210101769090081219168470912481037701360920507699925297899616860678852815292116879629898907708751353035274306649543440640253824488495184667306205971534238650873314033931548768275291366397227488640676116807621193136557055501348925601026195921354503646294738662029188180215773337149880838682286930628562659817477748342429724426902696772111365302482262474286791836981107753492291217984142106730533988879368215336550963918864634726447815666424321739935732299467851315538519675732754200881394874090277921488744638396472949903481666536754389403591402755923712465283186973974637808613337025636230017968811028779250592319303504652756391994661995080443245594986060352272318949164862064775453883726147813661322791462209165520659971702391310455664495794201838607772207048037062203352921358638345364788337128139342935785377930767709193639109482718230473642095410954643037464130679052797356476592729233160099864371185874624513406238288527953832538135426678389928346123508819551499423853152688482094727830223683220620798945753698074378950454644764381866805007509435294952379218924787677308272379006585178688161417401470348296180880836507827970298911501592766041897322581230612421014657712652481545431774560256284704272904970825207940367103038016061785107852925037159013821730914769311177467516375476204285508560502807266233114893596812330381006638337159160303794546829499947856934232184031633233522319052112942603982469349248252152285468383853207394285786778971155335166500673581991759012844048146051469299628426688473624330667958165989334573524192286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75570432076803497350485891819535851392484003486222197363154933260322821699083607656130650753259072080651305963123188486598591219569495787358362588148019984917331923372363743365354434277052721677761996508296378356891591906925188012745461121279655926035743450648335553992823286835840620552949088361064482208857010992076586418850535416436508333091436628534378639321568298538571969350795302614947505864805092281869383426677658027396276567357757620963665122222561638432978723215210447899992818669068659929090906072791399315968678416869113217230451224239720752445741682020909790481653329980041479268423477330612104946059360961809481757230333224019403392437338321838309006400511465016339718241615320783256821202297112941163805877056558378018146933016626244960938084583401801793219046436215481369047173852544426338865458954350655156684240196402461204622005673038545158119408808540277191259578654245320676838863456463200801685901792659381540513290244710568000596567348517906355984882661878857688139094075089003126650538887822476811101432160584069984016823858734747133267206678106640528607334154011745510270161717256822893559795420632045585441718452717933552363951525092279938331251633670433539029677178343000025417829472375557938877211351626316071282715134991875140286738769287693515396073155881295122607945378386818666831321307955489611261507233244007350279929581188269964581695596713655018802120869651330369586672293797097281166364978542733413313020057694500420793547732792240819721717097406702314530785910774975032408269357148829608032558105276961272749641350412866101430267915135426360726212496999407237052576732885113119453143998284165723112596081830851844047868228026423471838339865172966250820378832279495628469485039274698834296586711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107711676183656490570851128443906520922245316082883744610980183857770812985741357318677719747777179775200348183940787109780680783697446091800224352338365948956251063833787303284699532853756905714446238482279250026019943287358696013553081677461350657149873241632392810985877058242669749560804553073847921769865769841163221958448236983970125706068724713255941513584497640846285769513660930658068204727479070114052099047751015001044818533428034968813659560498601570847122442319729171831030873829812561236168765722314419605266176489192779817691262121869457941739926320931866762425545911211813413958003230056344237938459174586271414418007677851165029056498074926975680404106269144208697815490749020507041431757572399397478844405977409644771794126780339767237138586603831595142469915461700923182743497817879736564582454473667897481214611899431917771071545616835673740114523524262256439842425157661957552105706528627370692516270627044131407459372210343293355486558789281216023080566430533890132192607622826289445607858749101954232973319053179067850866026305416077579425869894919204436186293898813857713009694061456567376454837426393918037301562193191808430014156381613719009140445983229373488589011372668203183294299163534487313165622133746177644221941128966963688800623934143153595957106015032434246543077903109865682436297064831326373375666109258234810152811140437675577750861950641473840185876833777684525411405915959808463846420912048943640815942060462493263253263310100451743154921126429604640992696168991147877734380124317357012185421423088318925751075378456364595821209143675227620362201597212977214232701834542299218305459033154537575841641438766897084893780838916341225125528709252440850508725560484664805298423577422544491938919492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24705837429000873727787046216369580320317000551486146071981000117059720134572461706932212938390581989394443440288345378312338112544380717077474564009326925711446812858656409793387343021186837388922348399430519058603123237034250979928721010069095145198141405972817345594415672609933908700279487504492127880094537326853376685076539923965911490724753179262659942051210761532011430716332508316704746827039591649983763661417540780423153313511981883071952126078793257039641100794801320014452526346015367801885474781284578479749927467831145461993588182376452562580035778296461936498590023072645450953995482136441648917189197238750764315897467857315240805474759707257250160516661995520417743868619947662174118005183657906167662814687043754899953848000994559016945292257206502249139236920682111511016169968670734940474589821768959584519922694200735359812520286904049576939064466954831846671704324458348589381750613874332332336788333865365289600332177885242093629966834012860842938319054522598582979358399993657560297366400571755025255865589079440282763924485455363623639891437434116501095159322863502837077002242544336592937462867850077514134950698528693767618467157660263062547779401090390560574485793812489476709208852799328794669420220548157330214183904146971355276080208713305884889445082000962128440042925818864352651525325484926947406292002393631617725007864331602871935626542590345491693208598036081791325988511553612789445401912311096144266274024071039308882243077226767870977687062745851144191534054675438256227695259045421273508060528496278937184730422026146278177539275761936590020801010760871108165166428275247161248550775391667593040164696981305862184398918266755796231636918980420464227497538301223180660809028394239137663959452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103388599148916060722441884585556883488515204841585929625689286484538558663010365190435592378314588827613781018470163639138336475916724427117558868149217979612966234297795589721701436364815559189229252040833450992195812091798612209693228951783614591752742491664372657643410668997114556786981366847571577676876550968470166104284406097386880298573807805328111422504611693431538336501215962211237965296116795029830588782848657577966166436348713388347820915694226639118366260152795607983836599714757796162705140181341011951471331929916748738765754014391356737497558815689498966613029340878198721223398971522430667981431055484856615422479017394917961946832853135161064996427239469005743984498301733027397186957241147376671779766329629203125444220527354209847722590753548356927458944427924292438911506772820414608340888072293441642522121860544183784240638775997032614493960031371026994132831287396877808633506768973288750415375077347953583747286104469636404648476729293657299209912921135534345622681880554947319780215795211274066613174442454443836000961907995345102325803354385485523286430879966581483140553791576258453271964935823724750117359881769829122243514415550360763206141570142147036055836574093751326305497150043728166108727519330813208312086587320218995877975111089485071272737339114897367818170181030770742722919913488642403526426712672757144719760574272281238336697929324799478907290141580251839460492351866197282818033223622112716376278920823574142590331127422647605439074556135169676881502774282249216259918397819778820885576594999139254613438279277148688474504433388878419699906872400156786958841306083007680177573604227903962973382987063003562141985042930064921897973244159467939324599523816978648636394862249604763670959741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479179792304868236053142642938880400039560213590619052114491393186306981462211872002916409037596845239580264208778231840553455151690712358222930872459633328111017194221730229410631364140227594512584372208448087017586238106427578255290956025054299719865618539380939929100128863082665264598813143557172849177085321808596536897237941905235791360198913449245606785216166061408142261451659754700032305000005673340298327593292917343615420330940059415263726630384342418536727935723393982887747390282989657468288072853061022125351411598960724779291733079266485020634897753971060126666822755781287124655267645504699754949815222603955757495538892770927382203571288438750338463856032928997259017509289089959252285890515667294312211736550033243194190215607605466329817650498710367627973806181171814394855196383702103262796331155323468200173480021875949723704700386607197992712262801601942817950936618903517472690327791044583425420071000862616492419616056251505912344418820618843165749378058997528401536050115857213904540122315146871689998366775929406731593282701681109859269563882225155410656857775850494249940207058602139892131889285881829058090675045858585288810121289448133956176265649510694166380253105095034277875857066276842030654256009780004010142795393475555492311367069236183181058530718518903658931587201230119246727200345440948956580791450264452225041486800654752898048390773279041004029609266759451725329766196940225478702788053394618857779778783551905448190990677896582763649972610007635729644624681018268185343481450257780193685257648620372033342040928392332173600889892618520408939168692091724005946452848369433432006404168836543940914459020937192518488123386450289546404812049833107176916606640429557659488293691437879199521121389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260794749532730991555079014181917298907399992580884784288927688548047332525729557329988263510368525930326118026550095530343924261416065213999783825127809497244213359072564646852166799798112938564434394452071476731690086793706487578105675046020541187267919608594348636766277930998201128441626480522644594727343453402962124931085122818053588561489478370982543508623987634179567733930578316839485510566997053248695085186088852975125371814052454255195082353417084933683311372841385348785954716627130018526252852545323249529360205558286574448171205450277465026942973608959657090148855296269290465605410423263155202428816572275336834171207800474348684177089167229096391024240953067509031582898983896369095452644538271028903982918273144457996932043236425140447379525144439859238617230866724550134545944981309130290815819940928660055008284249483388371172084115569420892038540665558095257540084164889640604672053293975085249577828659363816311189929330863102054986742508721213426957430045681362423702028393184050341005227315007759847421189474449507214978059872555150012193803851064987553690378404696879878008818302089332239466650121790861432418402788859891772369244746477847018314713929245935262563138379919181944896417894276568022988324884947396264009281715300423952059494801936926308899883341671909330577402396591192243141117984566472380466135667877052753547681442452585116127040522671549827733634403611466513993309600566169794198224965010324577449573155450676866105480987297770613509535038604815308092440665799690003962334398876479552715863793907225114103655761311947396351558352592011320983536778156868634299499060291982164115313648387613982580610657031226482031378860805683588852015225677452334433025630073291534538748612912364537600325295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298251701985237943568764022386308907446286676911613047072046028572176797491253825462690900964504521811413812867220681139826193014905329490172971731741650778174042820329914143845087360722466938999658230680339631210047408862078637761556228736558038709170112930538430274976721049782655624885457828165587547157379679533080260232298761916038654658890906297669072193416748466900151504315380619872581386272966983129901480631759528402411796421730271805247597723276892647783542354551875693727584194935803328048244130190535297897934492816420177652621026465557841574791621525021924375228042733623109393755993401861569943107628951530208399855875248495189846556023405454087823411746303985112836460978897167077324520271072427078457820116567328344145671117639742891783403823773413735446017805930856103516462468197542502386629961742159630623322528882996216195880772381772963764093831787078069136986355577223742229797236431131394846902141984274383320731402725581163790056086272769275010339291418797087482381588563074855332011755192884155706229396142095394055627883135473025133188272987565850600041734279752522570423225528685495425904920945183099914638695761638984353402806292965243634572654748670983095484623456302540180836520895759793553812989665699738852594982250126920616192520449780262848883842501568672647344107668738971965043984902473193058786871221437606142737151001619967391405042748668726146001974480472901831773778350493274561735573883591773942174362499210261159300331599945931797681284595071735602277336782426988904281089436227093786574658887355479771972695436752656444792087983516210737005657108270215258329257531173452361452772155624260563714518677402656938135552766399777289408896703556794201063229052849846847308558635185889687472620178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134145059497321625903629655156048840669091825550325081089879199349037713092510030714425712071201904202184910291374383014631027359795747603730564472662100986917468829555050341072188310905245184516965276414187842113967396425519397948446262550089189670314970906409474312791528870782458666793885815406322080724992303517583094504554552267977252565267024353203750240994562327366357012449149426824314166842078773081296278429341008640504605236829784025103511327082853440287393767271057858163860865456643106949380343500933959982585955998551546719670620203948460217114930824763360602652098433063725234630020606472370735020865914244987249150284171776085971714645888930931372501949735414379512851908972400025784038319789350626917371739329027793837406305092625270264476377213051496969644505483080856167948899291282015256151785674554378851638342548664185141218315078654740057728802262749336808958224098600835117994399317064544720465490367214572826335982956219058871510695327217084839511817746083746997515682289929054148467962266323076331279940916235830313631521439053789503461350335781093761251361700119430067108761906656813065354249919618704629655177525985820228459360407137210404610282263050656778732807329905487251084241622631588141772629371195227827200436467854851564561601312510969053935646102648182889745545539215871865544442119354733927844369722787452909761962647892668959661363640013216729947229702889395205675056857494599718642601910320511998934821025264104587761573380700010234676592643136309712773673020129048925705978495110473861586426749235886243552595164296492608522195054883988378301381324159035848878993044698000006629366199582533818701418960579678810705534689650625683069207879016012710328930998523989663886458197096137325998700600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79691060252129027101325658186841129023108247373183209823909032987190575181853545998169042385225022404314646952894080128533332120625073467510030054355890433228503657470636023383828120251601779277144329339942398694513968833621522674177736763870044833005381607235975105007053253350254087809216896058588957206874624475338153022086312681889009932037519112354562135663628221216722866774064300053725334827182663786751327584790161921417366119584444945548755917030285367142157798099566834747679370944653095198412069931524461419697515461647933292604058779414530494989276396080958242273133725151186081000522558409964032202239944164201298532225026184092751438448450165523770224005677598611402830518045148461442966465187641778010122492790596710346325770269697414340974650798492279295880816307663660764158003948768523782614476790468331067325080655071632850782765035120144312926500191444264066126968422007591302642976535559812295391773302379385536705436031672118591538139176663373059983280125701614061503783760107836567069639765252100662111451962240323098682714295709747246015352835080369743343460235261269371970119327546059292595566685412990339450833170965544924526721627173072345467888870118164358170847612903682224538343535564962252824430218451783414667525684877745601593866073779892657856158308430083954130879137318172860904945105099228447295741514724558884048965142388675873460983572027807097084393679582471490411477727738349010565652667258803577100472030364371853582002419279880204956159302605718226247244999179115067235382765145598599359925713194539481580427007346809475537166050239665211354853705013110394794890870813597005202158591831047978560645084982540908649775850110140432743403163881688726498661986682973766598432164500691980523532162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22592497330857592577914987832076211183045350425802470050798934122244905747406565743853915370353054154902850520883830711814743162744060846371104883078240433894124514712712989743192706580589192377200326123790447818140552520394084937285892924581830680468338733828455175330041485026630293782782388585287483350880371453606010834842882399711048465030822966133275328109451050806175575246876627546755822595457097994189166128102983206139309619332700821403436148479470184519825057867018228448989922912962272765979391876092968819495761066891010344477296265189636708887742363144215642597766722446005293252557139580148171344287377456771103875351720097548934517372737845193085396003505307846854626290083242090345646475733474146706668410081528923304902914941549788632098731612067751467739106304966483595924961925126561408589368125578272360779694117904668482927236183267600291189280158720626493505137161243030112853449492844353287581872161749498657512133538341727090351147411097243974163254209768892484551953553299480336558914281653885889577368215605725709807033854323877141397591203880004839697414651681629288536386423437301400689900859436466792562535322381906346169565394650656334296513753720021946494908833342190998496247631064610752274279996802154675041003943881984668877452413387912691750575922331746718433252335838246605208346206024452214647051308071530168233521654862592808438762199610713171925810376095887810827774653634044417385856274582176599673560867973678821649196474675430797597046080366114437963765719718755684606892051974026701326173106157859808721916778570508005467586981418845442059739182770481908626054081647965597150747511027788281208934828435761743536980568505341002578766954231683360771892607175479245936215290779549647948614866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44467576575909094052062586039935768536546111117490211454165200837736953131510118310308472200399867561335379643751600762990265480209380892967109797581188577147810778517097726864325074032592358266643847565693440426519085586924238803336998489457380782797951297617906562433730611849027790225846127904651678725116048234921827705541143428182505473777201652743181105683417787182622003627328673759338490771864896473817332166426002340630300687785928344263528169905406058207946094164908607487846889298345398339109179697329534183368792456337621679529885453460800285069584558749383971612948340481449170519017717405462064338754359197926371300197622503171012238673547884922580319449766754173623676959058797142237565256579650669179345618983526124266820497924943002708207318078697199870459302642204191738254231446629415283375207792145107128455195229732023067103667666231480796621046281370645106751557792880381495165075931853807813584132067523098926223263986671548486939632947384869334840487887369097496873197858264533934974704401581369850040562535228429998596937453430863852921142120939695361520330122470715924038756087759791532264441970340211871935982124973620940716519671574279555349034037556706577758892900649840537783938471839534329230302600377304996044823701982030617679768925212520905127041320739659123291930884967851897821847226640541546481001684855319477167673313065759240129649297587174915469528298027791154002829295187258887555566147122822439947179676859420620772248663075497391200718108593555237397401956768052925244245313410509798853804527160152827854643448422160249660952009688338747521799361996488077268982093508171463807885809701288901490322656245130122033623315852689005351684856455585546890859646203939898636733323129172156578874491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521220320982386448445215586180350147288695490690964963525152697047334128982211519856318329367525259447006058041855475981519327425721939521534931946320764556192164860302915880061379760492739478353239838731180968264789948247558860030126110014331173378350725758092278430203469816430462834898439260764050556201362548048510889151464800393323674946852343856503955647193124468943713440817723596753325814018516573017202153770468268169202202562387612296355492242477591330639935417236884701912992872976083659246356730720591931457290952747421342213795724097143519617212626167408292186230885308353826387123041151537915757895181818752389985741152503683623381209236081189310807072344803806785243820916308058677313195359817785058904769379873493528063788179167190611268074937676989750244982429689450622129640502183545217320548520112368860748770439355990217458114101463219042097573777312948870908922949787066520660435792587235681147703005103001959000824034024889542320315616337004009517135841203252341966307325584601591314869561644685027671136633885916045399249007011385884160549764823242490339357772761246613477202386211805281780663412098610065180156284179246269323065489564039842766645985255854630572472777640948989621792714420875724829595609721858374944016386821340125375749019319921252899345219343534756992550430544041567865065238965375735508572723933819639420059602153949882149249809588371445588277147721040428533146544501006907536211317786597576098788197589886164664379864660128873605452111142539291851334892409948050778886344652065007322706049311155178118040903782200744459453807786804539584200543597585202815239043042716651438686782234798600181845421275306345957620041904869813314758173729189624782330104298192326043647928434723124067008726491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236997772958583674938451133424964213534443793763729560603546123937408521732080995065372656849241202342668472730830423302283300330374625267671724408936064070476544385541368657309520499534305485921093653583020526387392164837790383668567339262040359145684440930427091449921134004185404506379802744052167804485226692833324542976304965815502922995870339262320177547309001336622476064289333951285225487034536864232766121543044540295675671617628310904089290636634035287469407359521774373822249468411520121391254988622372214040455161262674315712045261109196164005383346346351007293654886197419604843798947147130029007229299594436266765833803263754026328944853083822495466073455091401518973693264312259712684565397134844196242102353114262043366276630018816277003349973885180190985478469360319950099146028511162165770125156682304739044448036265965313011078950768091276770507366598961209217199037314650290353128400562104153832772528343024949937033696950204061321619585280507926320388340175751810618427982814812570358488165100383652628949116769183882822820253413178269753914653826668958106188875079578055659291855809406990708907232840353511864163362883991432956382137925555266623910527088132296455545041569856878261166409585297752867893019152546850825136446972412893217659760745255235914030906159468981672457338627903436098233084427260745055173622640974150869281812777476769889279293259770061594983478676721412822917180693748670610322455374407114846860234095600377898989912602053462563976354273368066410931133436771016019960479717748492417928489523045690911407059911532602128865752732408868504669773243797501601383268104645749949761196396890531738127230762897387494005581349299603960466029506933379852070888844294005646509598915694100393303394884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141516666906258514450720209671429984000561261132895609477211029757437699654003233624513041047255279285011493061814158707890229864363853037768319559821890176112309855688887577290862093926112572583388939018588237750711981507647637715394900961476413297141069681297610995405177132841236588695067813953617494095053360096851925939679924989778616152233853419579555530067435184471775836368425063041108331852159798095188246039881860621702441347739880978958511534629346282854555853245408386876167746657355492783484672030758968539264410405150524048853858059404234937232622321401306382797718460472262426845986884320250184747523572093030925772795093516567807425954219855774795490972658381496026032217645343794039506741251412804687201340400231458429140755187508224472732640304840731399471348238369513257200485691128420948813792693530073930039504941356758354821550253301730630490816543371513234543727408754599339285909785917962426285968870934793475288080797041646678876929339951769679046656619618360621487422654033315096896856157969076117170414326813074566429979388512538885694908363624032281691342132210073744301075010982575629310024150051095168605618072117419524428061945905100928622218317533487266950490361935629296710515093894772259662456124364295177204276269355605863381950059389567567323988992352746688538520770792170951950069343112894017551777994371004321162142343132237630743383343090695692846106498795126609727008569750364173574994170999171563858189430449786294549357133256794455416320398685811094972463939211685344009758016768135097620348225448640330019488122298048879269190635777410655634994913810577892783085781934489948535134753544591579744815656320412294670036962084929121979579570230761504795771911719168938821885501071603504672155893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74891850238196928317101359604127765100893081137161687349932971628351580674576457230197688878434573338292768040842719404175796482835153791317162256354036850404295555110791912096719305857528105429952776974407317498809147807304414532818086376547422504220786999339974601993213040046616367456871527569065834630955602822164246885119253812318837046001603194393360661789735540458695507046484821305995855727159513467032583467353633006784465976484507650228366829477446587431719203651688406943500942274517878090128956615893459494137033473139917047228874235489517752395221783071328661295302375850411826645332684894635444494735650621425289872809641049713524828895562751903988159260059333110670177254837624170552471847624413840571754736926402198122598992695799571057534540984391020522409847042499241820770680650366164813958790896013129506070972647777207618818150018773448806752915804273829593376324603191012330865827483218963029994355756966105258550254190906112751311107136425016171040385400968565907172790195265224871069971743275841686165987853389515253586717344976538393114719827448101076272578821107642737300890963238430751876291520185510611176099654910466736712632296056681974581818948368209974136443365626179025402777218265390797041484067954597564528856386698705251470474881199040160142261561765464397085368026944694371737963895636381232621826840957323432612667428744555383079053142691976405054922684865849321533025905903793056677085588340507249982953806526621344359591570652394328387223957902669596361776947942218403508142332068058151875930851620050700918812761346252081664549103689840717437397323888776951224436622624270346796115455896250247520114065450960690427861069839504685517258533788506755258880800571714421247786136724802482391781989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550180048939774004130718765799540721534942244812712895984804417140091281258723579240030853015723940149689372037942247761625420653130958285067923630310348155251813118082831324834176218098993643043839546095797937212484563285624258427970500412697084004724201491357937852765923344759309286888823592914648043975864409414168138754097579093996733198036373316621968311789953344758946375809170818256037837847783850959503816644250181700694434772209689544003728200284813467326438749760112247751185767219834276679881326337426451460297388425882488114553074651783641900174123237206810915781403115015685443455608442541803984969871142770435978279848147620460823705722883443927700989304033396511115257945997276083707620644347397128672641097837021460477988443654560160683388952650775308246860935866989883766053959893537024177264418177065482443611255486003199772923544516207129485458168975843827832560903936319939874018498374174556458046324899922537243995195671300402049665531151373473696480724768870728223141077742895414231429202600018871690123899102927362983203636467422042612002092178964436949516652203690506394273172061915372684130800257880770098267153044878301202723049192023097291730277256725621527146994208791708096302362066092016604628518907098708956361157155883083026218070886976954177539229856928609117620100528578560044297242648795999517859782919623847817936747898933336235370063242662558536967173344740314954249508843083360934940473056941467574583571134466291672395336653494196470770511314330348003393764124635889128290954479058368164287232027622036783269214893332121927907087524921373141745053482698680706375564624378649029349411316082268583151651843577021855259547438508341125957870436942242928825528690128420319945742634721382498288897994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231182512653032322380514976459487016907737655946068171700975993989063981043584699627543355432560429554242440707414676916188214088626712273876469810018512921918533873458155584494446486186535830117860085153143895165621790330943831841038992386804446563590971338205986038291209967531434786387337188050331838750092564899699356176751606800851155955301410446585209691281886559374445099187895803328419694085480786984130731184569530604841640776995387936062498538547572519950906521596227848040757887666262360517311191260877592669865494779794115040234192198156939593053280386070083456609118924310921665652046891416427203672131681479640793892223937140461017726367148386333689046967133561544098714712023254146010127492729549064883054218268801406016054545496906073852140257706869850219406548987297998071320351886747373106596519098550271978158475581578287740425529229890880268686250810592277617830653411175353968302532810803487605743562597158268448270314931627585406412111353233176565881564841733298707039841610823420188903189340654170258172976401674480239170940692263941706376990851054506325948267135304839940397917068052182707662996300939394216918147161433735266711888213253884721296737709289265526089958087660511325374175781540559397365308972473215618291406871719544574576087408698031177107248469003207597603307887279400804440846134801911869937237357243503797774018739649960802642940468643195330166273832619381958687174947173357885982654621467999444192895775719116562126237719833243069807046760040660093466694189566185080765486872672726639780094404489671856278150286444397009190976893732795076149645911909946172716822409621729709036405198573735925335410273020416794748866746872184030889024914063118507227895519514583244514600509644212199698086583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397428829959330160583985433249693949690970414489763938463173858616731785865630592416678042549186584019839683505826847692290345369916760516702820790072593089371524626959751549682479242673487569346014964475265087797743207779788937008653437714680455567109684151416856165617515424794139414075241954193961950548087297002079102855625462378815839602496803635034405619918587055329521871700565876355331201029911293279643272515525110276892061792344797287262863378476002933650722744442963658600683417638865342079036066323388369557077987044398407057421734618199970253551197765913906770638249713915892009136873822673146568071516173269285698284363623393248313116824246163865538644474374930206644020046689263269624596981301915392537106199599759989935849647714715845720556009127111921851844440674321918841423777577223527824107976182390247050787482461646474455452853170752267067877588841645411550077829336869967234389944628379575102784457457178988605206928212746271664822823709000692625713621922649999240425427098464189061677414766234830077638379142810619786737345510199796280551141042338293218764730492311863420520624397987524571885419885069235514409173747961959140095313117463358551464796894586832763575832174963508151944058908761085951681740453021730286429348325035075829455770350741973265111253515817547079500490699357718322282162174323431998172005203975455977265551777902431551134120187176922091551442536232284637961009061857757460148746841801249592735435173044453071611844768359017440257648255710434652043525741238986499044322914301978694279089945371429547814268936985888071018178265309807971543097582152609885562115766329436826840923069266153756296725919679447235462174190761310309092944196284876033318571327129583904486325780281168417072575087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159760513515867663223095549563664615735769349985527790735766826493395591710249060712828631015797474462638232700307939443675356517807208348927220044809125140015953562178356666552156711584599942978246056500889424706784241877377247429423900571016333431480399611974496257966717752060145744335805891409249911985003907232324655252026760407197968477035304099079985252162903519501855583531911522903349631243480745942731556137887287654260179536624629369924394531780884940049799539535683551925509163423850233053607790359095683275398043777060100588694224939267988174168071676805672382559042117907848696061676811870115705317158797103512601561128264512186307178018401976253694649920326583318015902993835011466127202438008214708087717428094909919445004032462490441072717367079434179002537426070880163178220304218231363672477641558772782547304459750826598323995444886789714095146545043556990794823771479299528917747258270626278701512665057953593956529167407724903335522828170718616542055319563500506455080389151149857164340982098347668994366717399665836462719776308921727589344558928535709117252972020571540357814617397281889724506999719552644211754215311120151011216216796182773170384562230011464973596734631373004072378780623250765172204485872798389164042032469344271002217575678127582764524917194067959909033500816926136356742317954968553760947965736688178730680644542330824191209597625634161836702008195370171993295241042254773683990355241832502827490359940851021225200795096339838518608706760942454866710601791095941625306279828205166350009374575569990799870929415849191069760435824307782334856713736346619982346076184242530440969888610215230444962840423136952276029452348529706976119394732356339625337536291043505156410973734029268142017324211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430529776223008959370359852774772106191863131705966816326824591148251966756891882850665488995995979747792887291311605157437556529525337481018025751934845826396257581245615386790443922640588966771725656929771938777054686436158271267006083761246098771725027640704147284403528123058871729801110876333694161030965921371410159854914306772282152925783282430237277988026902601459952923309517940803056238208495599772812283372384452147909853909219010994839064141683122625687622852382519222906136802961806580281081585276442485435479230452375200091714856918852746332911655354795316720109592108720912666637474851147158863433315335625978011251705954898847818067162229942294452854350418984467606721442835749926566693187275472334011970455565348224052644449737299424390631574623210846769493041767841132423111358593477461423644257870788998553288586332282317132344063064273141544997844384415903595201550849222174201665808504652342123117302699991097343750364518287654090290542093318586324627248524265655065599873703173982134528571961230481330042485062329020525823674965763608038963520027117103338943496062652241517517628291472568656733344438750971942331828896536846129116769593267977566241064367270752452113728101301598673012185430961421575444182040398375172287122620104216498811126061747590060717228729921518680725100826629026181231669295697681111758792278645507761388671814469681327113383713600235349922267098345572902991869461461517037251812770103187387482499802809725871262837648168946631908544752711200531184497254973871693523457321111491874181048335460851316103140145755545913685072413523791382648203550326917409174747464254750858594569430030675004741314692042510618949036591051637521077326226291868863402090405662593842985576509584635825788598579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213551930191840447813398910147737214224816617814348387123895631653860750829430533671249309026846704946043378160208861083916977435631794959897148857293367585947550443555849213787200136008675155705039909103040998433887792653082016134849160929312366656121750367516535210258029037287965708044257146532499484314823502517733238677620121699006107052804219575050397143684999411263198168369506153093802748858682231990168075082815270530390403641530209052281331650144758348839880086181128870881229513049118703687751363005918118174802669972503945946685920959734690198935466039629273259712464504476550645076407557507587910335897449417019655613538032092952852041376736082327368510563699084576190345533024134180871109507533565785257979402663274815797589716695751684021601127218586911806455651896809896401968865803977163762969501735747845462955094689754813372434049341714955252757882649395645602542292066182491255216439091178471205147084500730108124888978549056215609720754150823927911299803269588695248983960976655842334733930465794254638820058602438580168887298773689232725999889104392908983044722272195614471446223655759324723380298785480180337049347313655181197234641554775621255060262461107842400311650566754170400223664433170577646667900174058972712279948114115612779249150882759334684021444932763251223548822573785696875951892740286849360421429671042269189353077864109842959298634669774380371332024640474755724809418715576570950046356354194992243191308792324317859551564138223389938293097389173320809965888812079641283051018151873924562208661659138698809580898703656846722673988790707573662585384334507670661223870872101866489597973315085475869689875506757696899328667938564682712625534465335034317156651975442959994472607594366155190679744246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106723401845610898237724250022631392075139416253598785619129877834272586699161982061122561961515140185286271027390400051211324479449946467794641952058353584387287457583853772407896354819041860949108556565576323032647567910067956449952268472419789272051593111038913746015338436948758903660119141960097777287619959281607120645586900629117153737082236586892851544398272098042680389146082394083795810073027540385263993550201498164771431838796545442604112757072817395698637005297301848745232891614067162558175890769932479879252975638694453311526505519003789741193344461696928010041765076401425984128176557482168109732427774431148567637991131479484140217412929564612751918807266423746041789895455363400302907160300454738896732229070766384485512249219692235263399478693905438377673631135631117073099411873977585012420082491377139614424357111046307737790487016106706633274176717884712392717797603811021983171112451817443666761337396338010195970279486046931185016452404699494013449227224534945277111802109160648366848873687279490842014824034176339644864181843799345317586715515322861279689068247848873064413811237620112729458277084115622860286854829676501098900650271239463754015218166541411465473625044275871342662800841060111068602593726527638909771627349877397655600744878882718167516169472476372507733463534729641026328902815635760354791032296043185617953805845095235726765281043603972852537913070106274843338508069301989892726297725254196205364286988853510282916780525299413143074103161058359765031798222944826542118964569071449285348580017162688843036392969630583662389485401706822165467285852055774147526223791604641164759812826157928910993533627263194813249046440750979100229853434909717656620836458924330247632834668143487957445648956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523241050143172087728222289974081077795858129512938421006692759722426342016889648145985864752640057436409147453965689018078921089922927467502463128332920631126843489046941327082491480023902663295173283522193731350152541972355054377784595414719784032661243349546472016373541425062311691968079917927414646710430526322523245546028414811088352837508501168443446709678290023805117566267370708960596989285684140050108034616358392782939554782262867889181898595228671791885015159760862669547712629574756462734756133123757533156592362062345263318210186681826820532568367436380771863358074592871665590348744783930318264438057414441254607439264106410062389339611782289911621849421090858847769356364940531178904291371141308583481716152461849149279544002770023080520952850978863521557506725828168441543569028657489817450525540820322944764992558339657017193015955524550059550568412037662871499335784393260759368625080945323383860730249961782052068187555815117805316495500452910880594968264741558963006176397445209898274738748921505566204120132084700083937635933564866884138011765613186088593256116231464489624912126070377080312382610965264662141846598932942733419126438249306919224313102871581491668767792641765802642565960776497814845890075280109948540113476043065909589038254423465367148072975131037988307354978147294183330713995490598509339179990511725722979765625680472606863401588643006194244907748579092558946217555598242370621389611755138678672814422952231458392989164334279145108283810324743662590804611929546182706298451899717303027013539827398612062548200239883372108559536145707099436305608954855283026286647364747757505904772124814018933093126058925388413309692149266033855954930278278258728356727515680630814353341038856927501966077762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58923184093671288102137005501092213873334410995300259522909033627492072948636392168959899375371439845043022850582176198611966396244988114623438635472157806068537965199344059607672420488722318501746269525075075230571881340208498821046575630061937770002557022478769286047897005788012459950554315890177527477503985768183967633503346002909513096525177052837561246413632959206399096871387542827903039685145518330852741239958557710573667566546473559977009689857691244171319095442037224716022613713808616272614879461968582213886175077406667064532770858687300530838656838171811011417867569605596862250895722902097037305471173692928035327777483894809739350931103402962514541257484597521226838713671835500952708168657866205833463440296500173642279820636922036873111075704174725470951628326844673869800273237022409439341810599047525732371097682435464706012814656517786480061898981880097465311652020048195982430057271898521871341493077740875076358448993526966860470475662993060640176183624751138492223629433907027302444572123818617938501339420340842778470859094279267188300228243098717604549737568857058914040652068103405219248375430818966143572302080036084110150526626417310469959315424044435204089019783338509887498780180412386162454308595645117667385707992426679142949524787963266680696517073892974707479134742254692817232830206310495269854643053763848636397908848394395067544790041986811503000703981726690475261982475736789450461642915909350366644447296740362022394564603022115650264726596748695907609012938254889849544122903812725513418870129103217179472383405043788723032936340379565341970678630896579369351615288988185694179932512263497351118059102865336624142765988937546044690484943623982942637736666570081498707975739764927032207590426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359754686523928025474849441276471431347344498249125038052578020874355992980246715861955596174733385476568231683866376806521885999089523218777836726716592128794859387824422956202638180732253667700784169245427412053236786071888220763082895758999403457516426709691258424398012446449158070657285810553022317084520144653717380208565244989328686657682242226487317165966040537171845181866624395739262664978137633294528490049891834977926535797458010346800642685121017261260356508178758944530806506944367727560960686487036096288577828665817809496829935799285816220543450447867014921624737385771240428586682530875195563921339738723339073715170641568326774819103917222137960960452659721521551723772813477952497763821877858825172679521306325034976967062729380843866552508612108427788049435150638716213211087130766064592656563667209349422698681352171615865105993926941360828814935239601740019694702105235998151634685259863885094812752709435128349709568623785812068714367253017206407440929114136391808890724902101714399192611836869230133886759390673782887426609375375352609619565245427308133803712253867963767703971993477253399786794227452787320219558674064233326970397268058764221172782772563635700646978276920850160068142487133193528362820674728664607148371787467730826337985484521014192211951908841527386137155447939384828903218849651187851561376040015751917430385090759833602401638488288702893486055720498817017642352467284207608194098580366260327325948312262265108054037813013186170726284152093444036810910757377239158199067315135620299724999263925062624506756920265540996378815195241319998234944895551282578281246665315124669926945559944622142967774431758470061581958186541547503747433834146462620383615812428715786674357831054095837470772963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321063299171340521301576560694529797256342913265069785142546652873159259374860597368117110662318035138696669360011456004165111208417346904992729792261735414785368032560869553160304849120783536813177054209435494888345766085177082372110404850092560160512147491108815424170743825707003947307179150635180621861820441760264873117270758923329527997521408677352252854026646841275044931396941039750616273079515126493551665959556230182809680852215905480072600947133800091261130001947684663769850776733426717089887568247335271136613412745094447627702146202844372660601657200730780269035636586369242716156224025274374313245497775909231278585697845814616955250271582897463451841721956905778681491749696901933706523545504895810787439599603586233927081821725280045888765115037267441997835056882182913326487269444689671086362682820507776218084792858546485874510090692104188667661039475258103681036373911748243387009331573445482087811981158786690663178754827387188233246641198687287409056313881222817259175127821640311406168194736424664793864930051713550463452042915356732106396099493163915383546065108747499751158966411444439986444913704053913219104202904185098732591383751555695167238308081894466138350828922570185314604294749925689525171916032288831895787067080426374125092459594379857033795555556797837370843845715760490593615929601416442208227357672007814839351574231162321344242378687421196144298862504360869136997017502848588372620740751579277836760615703102206069832581552810424796486272370665176266768752954385865296797117522700097585920277396845295100610129291750365230364379100502763837603818096836788887305700723119163204706650543848052574063063340064616388393833053708215485593505955474419796994140038459905412105432827451838767280553812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320619505299759827865331770057806718336071365959293284617887496362617926881912799781758871063563808888773514289605536772429799304483746855882520518364400243763748816477617845227563869041504831805316694915137187214033485182288223817920537532139300438553294893794309386496348710539268387944365842750412504875735757758461651442359048309682100360402008907728349761334078307094313657457181742388762148227256437300680360874049181696350982536329284934629702809400577333968654488634082835690681658303018514996490084428989751819332870193346558541398668869540786227416145886664710804963158245026088585432520531626475762470074769391828782382487648262672043629719323226194407258659771625698904815289157271014710147535058483586083767645473667813774858771090897204619834594737240060683026998195602394554004388142575707648152452713408267854070934552700870476020967094274380558476028056688001886905808814029009394829980370817363636927711618406899563028052291188094408908322348436852841786047651910106592263909849187812183979857536813484065826468866229498889983812932756117976773550596661366801635147911334423922019867485562600190305924808318417486986010433594424766106505720868055599035215069840875404506188277328889096690712616299774945709035256053482600167332338745079867530309281710526224684978399932851956054585753652421878955824610475886848071455429969536498903229887164188116116895553475439931942197756087842349382083090678234379228549994046095146026121266603384879693681695952503438053891258181207827434930563134377146755111559057867583329471257952297264678697660595504996136867669447436518212616041134827630835723204062456155398241956384791453265438813689359176231771336679673595631449108276382923424380907472902388211171945417447625892069359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97813807322703428523700372404360478782795659077853907728785034745995629131722057241250445861346803219597722533928578244186938538239070096408769340961079318183722853201501177914828155039679699051486454985920888047486974806187511164043759620530753069055673804356242878310765521609316542494010624577006204557044874126301881630642499659574250903181367132693188706880584930795092816564859783407449030881833139128536356468269640950219186789467801632568022951986144292794982926840927326978052059098179229988250496257035851330451662038157100762924969741637025088841091656829262242563679422786488349858574463084589351462853639395454263715177299198080284691373659389607039203076869331897424871720311812751838983967952264800281767394518274316858117429285625189322154094260094069922461953880034684366793511822870985130749922919635656843621553046728125832875171049328657729307648264977647325615211147488507566020066554553618740550638512395533456771367403676869075453791828798661067274998892499454957418407868317221888954221764985933388853072216594357386771979252360247923422859898532414544691988561661478423866983512098772064284587037227258234753577066524854125001326856379398928844310703953060365615850590810664987910804514489184535070319196385654877622969112351977582335732851853361625975094479616615856799451220224120824136396761976869353808861733140627316579220376517413455335990865147536738481257137267658584779917139988146205985058669091043869233838198195075591876702679035742417135448321390240001280131240652071659810088387585075563448781714734761825688361123373221416583433235319907287050359226661949406539768316549495176358252760985803498321998808173546836005919374696806727866627461264697984520277121799971528171265696565627215520189728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246724104883201055802704677150226609695453270013751899824522226338019382654443521838641820589504135819200008529599507534480296120986179023679056347565851365613579724680758638893877826966913206135587544293113993582941193550688482786815128182521438704426395928366845781308189285266795415968892591198845710765999094983837394339458605090509190942085951263721153146013236432064712103423427888773981315029040079645072875238779295871426399301616793233804406598221006668758735654564995230204602668348245074731911642076690114232154753929321334547139687302568540770597457435317271509366680973793892835095404220819844116270579608202299382112097006183969229187425211597560418551649158040009442013691265381912989152695085638119946953693890502344558992949383418362675051711397264749230992939122580514005659290534739445671521443631164555318366660319777486484218014767584348761612219437864885486898658820743710884812989921673257463037726023420857049935202304726608721656131872259919913548669411819828274086053985256458925871333106459206402473795949761027363654600899595568857474517151840322277745528523110854679019500931379007141769169802021402040632904706343398503432355466249057474132935350833897135152738478394212111903432435501508662098850950812193370937514331673056374235621859605612432000740970218710952839691952214313465396671801885678648543784169907216191150374483175028639744315812057708835764119119917302877245252283942423035973832698004114247061625930115961929520461272775487816143861475491654672024822358913566832179692053704764769043262903187953053683512120902402360289890577508078566119297956565270484827183769471991572749708194640056256338096121569814754596336747438446452713074972635474366890551470214780173628914584496191219739509023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517496896401884613363229179327687093682190905023472529970614970457676633781401271675547186162021574211688693533327913465527727385849112986360889242037378172358348662270947863084176289896764044951784772698725758327415431794764292914464324674915092136765152097734166700306268682922832254741498776018649568114159064944784871801966320453386168574632040195209827054523212888132377283303184752878163506609332250050524006182492605538909259645540095825777170013400739005783388175053057710032243031704622701070644666857683903769827668407498448054062122939587884082560723723198086611573601007600952299886081304661459781082574820478568241231404643328905576939095854700505289760104804890202695735403970616155246887965119970109735458215260492305555566137829806714868353055483012870465049380214172453814455188155269140005083195218243061039053753759120239226695076751715839320363731434933213516729033514451514472356331655410948173087326354596197197887312654148233555011221157312398315607135940470934974228127472890934996517901806397568146779352766700793015459356724710482695858455990116688055293069587914704730937167904604523454831261349502046612080943751846793228097681333877990573831020972290815629028744391685221241428359725659788021716244840306510478791165282443117900921005019651923589958647545247863645031674431502857831334076413856030546203744856969108491876765219675951198580835105400656689451472940598036164324691773335800140109186673254574893482740034489522814105572809394748492999913687608660983167471374435245415240798665677600254474877014653444281398938047265349752644283088876541173334207035014956145536621594883602597601457374016082481800476994811846229348904028579313043124608008194027407386071979595842181190629083606811135673343586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383644365008481650515751894202424576970309981709899178858099661762505987363802581317202008023632757794253821497521703973850156485915949434457102219112786210573141794958844754054497636375506976653028940654294136867280249139302133683364260297575782194468302986439721060037657779300311045309168065041051515662375613023606102933770048584824109578707398432337866293005012328001926500459445018321955923171745433286807238168618561389361792034699749093032262937592632738692010581215411707103848139160542272299352005414731023591399150285738805766351430408090598798472830090709720631221518294595316310279714370866697308489679600264609152906423255322912152522110835012958227030659348113948332514059734848836762455481044610822655465969139582240623206265649569642375126713533213512475100742646077579811596153774685443940746515987884325716435483943812109951278698724717660925320061299667975074273895024253626940825229372448729667647811900475370493404653894012885183545362959641983917981131921374047376327138589510271556100738234828949969234763741946336416166528314826096389339111586399104103348758899657388917254762612397115366965951973013036282578463131199929752596713098736527093424058020930724752019808542217251690055015059076316748026259130958767283287240961476117996826006612095271941833710751004757905154194196804987488156252981170114308004590559742660956851009543362555652040363546338567150119446891839487860635903544253492242067660077416654354364752752558822066106242599310769593417094101998471980925959126571191320379591784238670643402334643038819307625110706552269842181292977967607535540943627062142776619476734908278365462088814896994713182476833218341821165806622793943426167368576064843374689418665650165073012366487663522020618740389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3217006700110904006145731351905649802817072144060230048082233286399170531888536606749866665033359626575808065760721754885257683848532320862276806475502179563736806885847504549945928681539786058232250951575577411094994760878023979882568749876222207491104146364488244547454075733575885282534293416731950143441760570845744833781393391764974650461976752479360105079214045364993976099332385613032949317382924668198110004612382890512950955503318952567615297366560327737498618080363468356444949058693562846532552460906923108421501202937123968314369962437570102031961309625644903544448782115916665995365230185978123944143004410005642691879780582356355916926733065836700117051163643243599958811623668868611400043475323844750069774566318254243565675015741133139000081526848496343459592654640603545103908860198530591518438287517523053915233293944962140563970415568084810253420295814928444321002126187299506747768273972411416705978377916603458510033745112371063302954293625080854007651875268824598394316714442176830798196909670072895746478026005104280537197618948719500502896593587576560126625072997073302650624693816087657881648059824029819306365193169336708817067981899707416361768924008811317068108769700156829925631572764312197444315751509323767251770963445767466478929993386368693352283652358450414022377713022455194684223891981621109979232981945723600456763818593001656254130104298967577780293409536771580784125413929986100992073428879658997646134383099853243108477025105738659189063244432067477654322279965878589650743147476831999135357206461378985545152696418342799435548931368019357994233555970462197057988085541635380106853298298229313308353895748044361900913686625201392615584217087601597134311976560350811189078284977881587831638091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194770056898974393447364470454407840018900221972937973908604079826412628761358257445882803096684999582208576816123562662544599976320702432180192218561249433495563622629900791313257501618427624074370995981372254381035965260676900809923736879217620940294638861887723861656978336902816848249038831377705494079269707240052808887050390301188877860689260369214368581053373485705471744058992872831012743104104900130541510088896122847281555278214964914288075731929306246007286073614259669306464564294523525641731649134907715762322495412812935569004761022464933310273205399031656311926072871784984911540392903127876364008202168996203559915359556303558021284512319121357489056793831139274381851514469319669858499532414631694841405985045409816051747610052189787771953678052540426589754802594944063557803063442263642504986376930111702426210598042697846523568711137948685222767341499846073421576055967466944729327641148679942198652890601872093010007062520814122628482649339104152576987861153848840711020857827270731227683923417779775626026028911335758290907800944549843112428571351972474294016868237699546819417110275077343352005121882012178363995827367802933585415333318891581231352119788516092357629585502884169837364872513683758653202210212143073644890531992035635722089466476522904588107218542185319225988285079518454057365631304154921275217203368988961807340849042187295068958008181659499656978806252413059183309353779767781848610014894502219393905374907459962154163642259048713430072498975628784547106025191785596659794515036619808406291627760857482779445777902037503591373435149522832020780541517505321527170579728986518565701614086936820920128687243506091571461782584739347515171163174378016662231818081631839436427313448838718343728078464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427201049860049439682941599381862852762314695383478767077319389464101638220815897307567812137978448383544071695093239324888383850019862500941816766637578507930049247224916035887554114992970950652100378091110198005957303734783570158679863284439953004145836045392431720118042070856939941764045102708561960611993768261729390659091427168572658098004635704721346653837268971269808291568886842710570232062156518638808269031121603935682180740483117915657080748612593165135688167430984710387889816828722548568762256481699150227473336853772363444270883208356861976879435151463930562505408694218108128709621686721378436287606048879446349354478553175924527412329273367202516476388308909710798163774099309172603372103231986606224148728971693090650897511399316721750339316949709797783172312436653841347578088057177967822049656095079094543604476808823330092006038411856754311470731471197432242170192606184629882389886037856787146476617554366009623682987143503102244169903153417298468667947810747945247285971693215360502579418515460794790979588222120708900761255294611706058559440785359373841349683534327225219624578587686105276661426756693388113886435887388122956163380612372907765497644893208680221590522494364046979689485746388735690466133201635453646565046284563199838572421420505177615790904068948408320221429199808711559328923287573369509942516338425306298598867480503223736065158796546894509171470908687514684315396321973467250148066349760697797900140208184494957517885620601277641301762466777069065572205639025506522976246093353122146219275943359935977902156221750774443041812027775840282567780849953645700337683421061905323234886370524427057950118383826398726248158720347086837539007969570335446733852810386348128019806880613976650760770941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253754330307689450844865065572504954027713536747630534063582447716292430401312447563948100118100213360957564946623066133714602100371061667992044597428357105149847231595107766398863098803852542259699660785826868045735901258438241991450819913147428662086818670976286886559252053114113738649417553351503107239234622654870066182870950605071618808126191386460761589426522687026143848506774198947679655498574963823599922946840421471208507892257029675182894389890973909272967781011352747647149000177519417159802027915763709480645402775753362405127262267103708185609034338491571049835200175796376611002776405553804960233189685289807783645733119035054915911942680599090801919433573781092115862459044091145230153498716195979061528211792731415775310229983105572681084218623537091212455376181949466905903609600253256971296887711792563789005025553198887703103953235187274378484458257824229258718928089386168099969386166363555970182379041715359271186677433907058191262115248820175469030578819631640793523478326781218813075964408142098082921447048495977861247319147048865068168468976634063508920101288907083065382089395051822125365248313224565180375536127067531046570470940713067000243246258835597259668044917372115322154697935286193388344453183451480853419011982691062636989062293135313469726206646029652855064220367037153074465879343335352663194188495813133981127506350991656347308494138354134752429309908115885618310160696339453004502535888927271813861435593718011240537661431716888099128328781828996400401712046368592030679708398040921943632442755012384560792185790041032532039049322224151524933408987123262827904055497776571584978267788064067815461128123245586489896318456472205693245239093818515615999928129863231685279076813499039272935368555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28589113511699636107809219217361093132061082552495775228021209341318436209103409311686839780342118520048580416645480478345087524923962536117284140147155491684820398283723861958965259920164906027770967366497953211456966643097255764037594000612620184551142614307274880803846613516278657285150545883614709549998335698584401203610556766099907616096504644952561269748310871943252752458790906228866872931525666081298962608549175164715417652004252898523142344582194515420547137595325021476694961061471921889937166241561799245436660425089120558262277476097949038531860287534037080637717648721186776403830664176731045964623977671680645837152863966632420258503212074989420171129787048111352314738570269376008530525025977662930353964200113406593640007194869222456747174127569380967318338821306830712273077508446188818257860216361782926513653325635919692714518653420503047433839026691214881109441746575149568712366730350985264097098871238873583637928052878909833537558544838047255979401548228492114356260882883967157508442522048205195000275074751864615415670203498487862068545969858437716101610849755597837364866676962088616937501335487651635504265727637009971019008281702743777093165508476890389833292976078012179319079807701860851873153535371722951823471942262585868378775113072176877119639094122805036306400303739992057750570695116123593621470709019387412554673467597211932297630367839033987727386779099794295799330607150099376880356959927843864931104687449844087870798511824044524156256167247825195110110592711892536058924204038335255132833269059291440199158855441665357309582214980703989282146988112721838812874025648758546281445371559438081350606588431836653002770532586220863142035048044845070518873535940393676864455903732085157422107017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485867008875940398713995524783254064236907155766789102927281018865704711340323375656271564756414627279058646371819497612162788492577573361769790811710785938055935609602382058303124373289688960790516351119206691809716109124116133663337025217576109377843288866182949848177626637437433747452021151250792801597488490824758672710329450914480045044654222493997142893478376527108253283810463507808601257453721652556765780688441855824944356043713677371325157294514229799100542632609333628084790561581595591873193489983480354182700749875443128407122261080794773374086853914364406215325150090837117806664349963822991406463680567512704051482702486241580692698850727919939884392484310782778150321246369873629908590455258939577173871565170095166050459090789867633847247566910655566565778255299477485113759586825747237542673081678002626825673028283154557867921149363230108128744686962707073071793643411422902438992156594311949759004351650379960092882400853355634816042324602779867793836665791398840275577501303696935745301410079334266329276320432598150617286452968899381721069972305997260633523388014403788456527085044164139196373812383958139194058202038662584310066486412994699558610660999074175896688321311052994875620303489376466309123996531349976449123402704914749402488190699727411021512450226137206117739078826921627165633308073066292524452654163176509823656117346220495614672053061483294395220209966030826543607851367016043582637870049334638670453706290623840608084898552397144911240471092314033875396444047181345768465120150546367867955597571314508056408630173887800352807394336357662713037215521524324022672694600975574319925210528580622754271069668226132502983575450380744848866062177799842830801157734530899351010098866319516895606406753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447913182147369948006805498977557163509587704441121852322810418298650737639647743119151345583615258634325058158087617745960075904126574536341532126827192735713013686452705388524873030288538436289043197368795921885671775830445799147495937744031256247962471507022927429517031741889984645637990026206590067760096734597161760257542177444987330443944841910557514488931928886843024919016562504600359350217784235310628332859394542701351247980430768740202955247186828544594448064376168738191963849272037491246195284795546383163345331585265178562934364921095225544737994161991993991623877240960009875374180013853431060759607123182658242298513837533511890057830131681496488764799883375838192242995537972284785024455766881995907203272461465545554691065162845710479639128537151811263144083373288108198455123778214902903673120742402399081239301384868066671025817724025610749470707348969063511570365063891075761538547319937304497896024133769816370316688214687655415033889211124263767654827917577236048013172370847079000365064302263008478598205316111563471846953588109079038893813083701248451025774491778606556839805251279052757953560639932176057847887773916036464874215439778661821171700782339436849142726015589906799357485502771614920608496837129468837130465038511003803660094341362719234284745990606157387843453914490881572329822980857584959083688862506901568034578954488541214034595272044622433713724322595145326845435899896824815746473207258528246861158357625311127663048721606420681991805902083074190803506168097793846660115944563112269376948416553762260067533456167738192756432465553168986103332910966066407519517135053720195786794715246578453923050576951653019737698388138267921914475131599925455061324912508874287354952358334516472016789064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253232715097205457571049430028799564409584083680402862429932441391536704250897394459501242633431672531048488383937958084208431481144335301849263628198516170741692087075933274732681422014085946635219001658084617442937015904279742715094341438666458796096348387193030400523734445893647875973605148940398326278856988636861597697198179705385258627986514396829041221984871542391826681610433735022025116531566163761134923761823867901844340354888157032690232661146576637149552014026733283308241130146659333495207824162174916373533257346200913452919390344113658342577115446449774711395415372579580169445261382144740754986112498210418125049824101013870947576948427174331915936807433920678147503974968154787364305480704313320035677290515731466794790559463295802653636832858314745671023372208301571639578645104698976122867842432314765159194074398203972545774166202601795153803969442259747880916819765868616295446014449440854279056018746606202380022630285051574915120332242351565295830277285608374747171805854973961850537488602392793766356119935935576510036169667393750919838336030095437502924502899473956081057345049609958537276083685377561428395391463342176218635535390448511187439101110284187974394883147103226260170861559835426160024798936515051482537215666071891773161173755958828258639606980438661557826809317628419376895373007919925193606744164561697819937988316074888865386157027329803011004261777878529565584944778658576242784763112313540365790147641907855687373072229743900862031113464603802695434618246262975738949527717106910172198492009728980834761279968364948925590076005288466114108720993585133434286274882680203777141283512617493904673090426945521033290282265767648457457234341439398755362677497927643885356837538964209877239457968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505582774085305696853582151986663771266521584127561895683743941719429895607374316645082232833865781935311198523442436796276642943068393025153983804971019318377169184194404218474913056589380108107593207322561019453336729087367731297480508982063658200632878125571577691206476558153793210292826801076337024710237848282593483053717218540903594469606947670128956470268468151992535481982104152184436403447141236608726001967307674379837823884770228478483135103811158953127494965344205396420848260918088200226160744847835873574642838682973573117570747881321456555401728671858208632348593186569782557161182276740905420194068210305615700231643165591261243915449076077707367425732799262474056984346164081348479860103358593509337236778787394915637383342176593005740953787295514880673641534681549116900809979138379370308272464082293754077242010088537432790269303996598301620231544205625171084246661568001320090155714935950705861956884661419587843277185502977927882244395114447668198711155234432663965159448661143845845775078596564633370137563401723756605205355640417383029845858821820648730534615802663357074467224142388752126355646206381788112403199960701836394430511419409314859604247899049242659741779561687208855580368020448337905806545197952641394096806540291517731366539785675324379170112391369217621706609786158808502535423844186954988470782649145009611192802980932504808753211567491290048119047714132805029791773812441896199167155252647769267767885593967208423921582931811261700651144151126486162829563597771660212529436179040984213607861081098316060875152062194192338960778589953156486404932238839357962598915092441870371845850363912576144711125458559656788402777137744485360969804065248533349485020940643787094034123767302613131335872110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82375694340772998686661108282613597790919684507349351971394775571514265224182439872821178471475721875089863032794206831655877027766136487542801621048615161666062996794847127226588676993392120673131520046369975152827852303197924047083526100729537433532422392892623057832705974194557832782862808039124128336308096213126250409134264206843593797199077290606677474332688602364752855331511394824508614223552764735477821307916092308384450182667842875114391741015333784860826813632623989328868014807420380680895058216850286668167413451710953052230231824112182128166442094732671523933208531998028302571595374227091043120999923020044345284458010260083810694761514606501855821449680354983227219486869779789286013262321376519997838823770616584256081213923099259234805616377976628781598688268683706931192628276569406437369966612212244138751802878402132255997030656164370382485478223795915138663832042532997991006179683173597469189047429584808455117102244102778640778619279801893410642714587018404183229476104953753389213522279665816136647543958483890274596189435316885967836860685842203719852577924604819535749129808006462005510242489906629935130221860153794101494584932145321919870115309671427729368307064963986309228556498032903537742894442851188479696675717252889205265370683183373397562829786573470093125804902345819033209146649577375277737821302292155690652210031793700973462163578935398275563742763810157859196578413054573143974101030478465412372987275886601551860624311788588312456024088879904179541228806624506895244965371994248764287530553561292505145825431468440931175524729354619276726238221090416278155445955628401716915020894066489277918019063064901012605130802707760570224744158356501808479173982584432024462768395972824688484105038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377017699486254518741105928888423304294085557510083510422691158060066823012991945113972465479923009819193052014118747359175461651820819023921087607013792044902352013957055757965658715518654204533991162264582131190195667563196579029614898988590517887137491792724463005645931071101544869932261744462572296663127272298579821089508916422830721419123673028429422450976188959537521223594397098888798524156072820149320966418451603473175172742644828754050150520424784209363565453612444740786146358349152203180761131255532709212347773976036060961830495023769895297516776367664778429262649593414067674092403030664747091188240127676406330605059135086325817235140000194081307657102330637903259330509431669641377054520584968002149627760174168958479325888705505108921822601440998179671659451566745437666531927328787043174891711958953356649362499804437991300135162345342403890370505004286071101850463219145136920568344810447808984884140824383659313328913086683245005023773691427687455977058263179695186156579954211712083368299473689163515636788871028430229187531312017755995587531789860503827350812121458841816973743245376100679327980388955086228672894071594811933303273319282495839961709325104310769889516707752273172352675155665370817378944552811074485864659921014397344496861738665978861441673037583334112653495719875218488028593445202303014324486697276382682341758118391283093576688118481821847353552360051277942069757690087521352580078885839223800084730474097967882860601498138675919480126119219375087259527003384316740020278301300989210294436551366796094609162022435122990440122681340594895830161413695669978547706902269086147841599641275637009530722518014452918850465842379624215336776244688016320109626613422487782522222862606712278158516907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147726440058367624296928309366879770991323215567882168393517751603349860028197261508678994459938522770479997859288632427178598918995654895761661146174857279334412790238087878925449032278893868679329247787715661937770013332282431165274808798880558708754859956893645849726316040843183277179064174717190751747148544318168950365267883663580262431436645771296231179467281658995738713665643053569251583092685999230840730154052578985498413946908061001048029141479025436538411851681129458586241180341566982094300637946300576692429672774470277111480985257301601045336457512122714235653352164597205498224324171975496129523537526904419527551400326219364526938958778446080148378826612296597580562856263461811519803447844286678558187939165318527171141720204980284284426729656942445594736981626701801101013153097051259017302029074203337867380654626555895160522967919705251705615967980871672645927847427787899615682038486886549761669639653044007731972636709484392783002637620141177494322076526899599391021920952181200643552886577816861447369220427778515557400049606524909595025981912790525863696366442173766073375416723915426772016909601033746299122397707559576471748332203788863893675356837225262956747702102121105251698365623222536259324930930178908798542156264254092954025030240042713673018924721065279141451379953449063747008908862081210359204583826231846852956650589185477679514986246743923178341918873845154730354051799389464287128131549057000714301631485758428043392292582715058862887302325148270102970161037752043568785463951487396767724466492169201454909692117162669882133827604195995187291510223178749799047390383231785655689103226892691813641335241746121877479431814801654046224323362547769864347549758713994380471128790885938901767125752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474602116301366124964489219221707948348127786355518087483135979917241117234429905264095135775089714678641707538165185523099789908077186814668243023764394130459285808408021068784641256711315043236796163830367013819332167594577633808211947969875929736477215457372517896416209726071861738465592899236463498530203475959207715525777367204476876380127491103086416371857873644026742821050433681633846841824411378071531400697453520575042869987094015429861877092134349468525684129337188382253161159173108284920118697474378600089439804004404181728184239315091883196109519761715690449185605771953406800069187113130585865405833667980945732276676151828022397288591502934164973178074192337850123523287005455866578536912625070206269383334744433951154572671574881161855687858615542388914586476444192958151472118791272062895368910285829547813931352728190401640593467668992932784088080622796521014749187917109141054906105201328728119671587388379813839095832848593109611349905973558886751545108890854142734079787996713735452940666349625741879413203502619207054508020938029253320387631682234316021331511645838400039322374068799160917332528263019687914651936941261491447019247280704076675980300654389133212723103940720210533098188274165978034296573668114586665618112068834988487397088773202071926884476379521859448724711656546413270142146772643780030189030534474516959552960970439161908355165322835576949859637261120174954848634722156624861077040997416745781265217180884781696582253632125909652706978290155963049583959212363829234290923237307337838297948866549607017975985872895424408998349446060727222924349638789490433680664549311115802978611657055319369280752309566383282751493130970696680041804456790141574153807254699348424025086637546068724130181129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462864926362888609928689118375957761495385415160494236697551769474094132150235172078890496424591356806259102831266498994822464317155856267872617926249786544638275990725509311273556821517412764270251979008465754409936914386334915984502013448271753952561464825070976733359736734872592485223921929480657658150680273096714573914614140103321103043110747971355502268790316284855853238049556802159906303727422823331187777830137409932569486293618352717374676754721415048011795855077754021661928497246312029860221022495270295415048352779728905134898820181863672608847020677055306263308346387911303094891840768447062727096588446604482073860763315887970080424530952784370028781245835637398224533505842969059542897442359137276258867205560751377803521177710819847254401119333593250835239257622094388718527242735182155072682347159327142000762714872371045216774272815871749979645804052055720884006124664962520404497065713175284356983695111164109486819930876210328570718919374303195500455428668814961690670984280650967347150968909339971515040245398868978952223626841026838257184533001919970940103663253086995512347376029053877730644606859940658408330482437245533069606667926086143505554961137020574919282973745764644686637167028697264371337795875869005868146493439709555532258864659154334945326450044401542847942762697835465033142773397054781636600341637565453935188915987476708510918612307759588290579499747687845381031914437716881812317038586442878579626452863044735242708677706520563375826117864052701621706255424565241048433655049891213746701648575032930797329544886500795463861493545475136726212454910002425310675348333019412603426472534930438482622195493402533206983253141297571900101140256500973305548778315706737541426444098842190630296412705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61056662450982473471853047058088713681690306456934173331515543009910812674718320554392194163189218753540478374022726956655329112433168643147084778733831993164923609948086019561243455765495426615937830175946264257803707094724338558364276351311190122208803487974592440303938596603213320934004067948892677354948888750484337456225726464830777471211984130983509932362520647136538520018334220548051083768935983911922942390728735857748806810782407860776582682970889169259618244952655938963893090189766568558161699137126549321978425541198123213301494917272877475535311971444702852620643851540577569121903981436158947141765567317848532885184613172132785169768362201092748701548921136773568201109142731778148735319434604770146547376768359703134871311345803037748101518442729185075736597020683298278596162029998826709680102917912173802766808165679609594034337968375182386374293741485492841536002270023087271773189039580913441256473096996604869445376158725593458188283523524381555372061709582195865425543647513659430134335637005622431151282937976541460117544826991328313517457839402309703061556660777839035924030800977149958260350509294768397975074075638808818411271976192727906652275355235800368103983288066306611566885852968364978571161227588773842951000579929844918692305749516563766066749099007132346974008736348239914816385082890080324605452526140055166233677780257820440198924094124575113283729415113102889008222974961920612930957311606501823009013945771026891316304206014582860154059475022006470193926479919674469652189607449718027433734829779983100678957030808359819326770095867162229663655055092571399965383783192960569021854316228400779155908820697974398109801832510362624302022372719515913860671373214827251517226735253175562344264541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86013755727953299468592819364360302045829853401616310843298406003602029737938491294382086927322659144272174831485021809732629162118763557262722390028446130876142971475742798883668906309242983656345298674612842784721687714672451402031271738422845804618948910539160752839486753346720363597955968003754041815389320526070341931180212406894477713102530779888761120290009110543981592501538835121911034576384890174360413054830945949761983592147549195771285727409695222796615996391369838398259615215036462861225850621154218221174701112363948367197433310831154020489122622842567313600712214526632249649152981345470773869107372612565982076257769378524469538547456392676712822499511105990021613609217088122791928884744665434451515184983024902759332465283873189215849008418651671555383382837233243043371311667979081429379014878030097894899677185425170143696165398854208270850185302457047445734801188089292416496739590112820905294553118641604216399802251663018252242525720296032660925415258057855002103672984889581234695577143770203020703598449654197567048849866980991594504094610808130893136283070954951473129823544769232246006533548862720809026424953391598669280803943181989975010820239975045639607160964551656153342200826899103313468111365872668598062463948867796906683745567326545108440335790666808917684532573669128647532205470932829947015479676380839487919919959770317191041377150798108504409535505236113462551362452731888958531668087240067037227326894709383022600552852511685348338274716020009661428342573952650597775204164137246351325600162033827510779359678319909158531609531589447166652415274614763157802756193234372075588448915700316072829730851878937265154043101883594213129037580787704761635709759301094048919548316659194381888409838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437028126330451567799264842990369331724930034483083900285766716039798953816232907555105243359075073567454925876772423206218396922006601754040988549414397101082585371968747627932025111431640973373100306345277606174451093538606780636903601636717316777871708380097676344664659988989942804792757214116846372028374802413563715254375448056757454487011747885026289812364305378055371413326219134706296742584924239215282950609118654620124630459432884994248828769526628224965843169642962822277067736284274732672699444986990963465133355079359374526568041962671299843330632217553248216032336421061356453002710924591959461289985506284466633341746853232446400964030133381935933868528579632947422475200905500331664615490050416870061265011962230899055081377565546564698397904367170789798812333431960354225166232466112862761005145363370707982092910701784949814565280387690911453670768811479413886706232765333255410806842926958142108327418907819155466909685177428473710840785781083334301838638992594836426113264013079784586841806645714833362116781574273631881689352897962954303846647977264566370846197426510825671904887639778993674199120417462069902172099556863099777921672518282815503409820048772955071284704285961392186842543961469627106682487366171672672872613976400862463314453613437713925335025841997038572815171274288072330331560030736180116014374226045592922427307459535759869449726953290308778261067956778028670910046218827576933279697389235919313153817624643594221861936978724304803626393966866252523560891114034646418807598168877100059212943786040048216535358010763870413938782090291279232495045046235433905394550767690089690517561919706705400130702209153412698665680237333252580840626579747276182004114581186366306751797698332511766731440107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19660932213589819377039026059571315018107973208970228459439799346365478770816456440520672414325483194812612082292310663577707817501798868534632617599341567474509452965324700903388721200220870134923972471881996432217363033714025513902287222393309693943403117377900713867471124194992849332327738425546164109024777963241719818298641279536970790561331742813978567779910420539243888016561860747106701373020221162514821578130854348569497992491617330039794082790177170631778705288757038720979911955626488537864119610010590510993959052448897802738805073400187002830136501800440554905126219155328105044949692283992565399778985430421981192351495821325677890242130416234298290378814919510378962065890702474209665409291398422680867967796986921534574497383900647585813895602581333734716425431816271830295549312417225734840069528589829059132707408494798247030129012900556772683114026484201953289350807903186446211952224872243032697436657691985584818960301760459997955893068672688300900098575164463683430502403073633306919300907668803575921885366635441898925704957292474635305309777526583158747684185766640453524325666967371470333465195055113641432613322427675844426511264620609073645798534330518373239019173839289750990607366995784429763830988773868865481968520228823622261817310381058546399485373403499286438009731853391571155740903702048453669920228298630030074161205233130989231972484002759369699680841970147973429336514843414155510450875452274522489973590073531708606061672540239437205730321056445459997205446068670682026637917480879354892009836160152201661952223335594021852618469604717422877944623852696652167071367024497773038311975733499409309728945595290702737862141725015894036236786449190107451267545235388606118278026041284225367007435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243356057440205174604126923122556860659878051806056389438669347732152708340594071122136970352234971881843717161595589593591539320138688968318606829203502589225672855023707124665263547908645413543201020421422460263771428620866306667094597568572014617258781050380685911918992659368291038317365380985662673069876845956130357553656494515219049244860984203378910923567894728727540250772507948999679922308692785550593815581247341329756819437326198830570620275069902798369312786051114644942007214935888102748196192395114697242191796515272232558488918282095871372569226725329845241373596495722051287595444162697802089232459469776683621947329828013697829791639851765496427833444697349991184531246274560521992879481305581356286538791412500676964236724344636140518901993433116233691056992201619593290866611060729067345854339423278928097594447168076559851456237920532729091945436858548272437601942370110622696391335000929895658181846629238156388996261290398244195286464226913504538206981407774423199613074149653072707149144845520259617746354871216042242635602428254133692573446071913320039692572112421771970814606977149998940365462181937062475670884143000088901343359222767564085790309538371030070505159174097275228145175213838059514067746997847272758024949874928803765454808321144773070281878285462463228750696301785782033771673949185731699271438644494350655308548031548553311781741275739168881338651895007747502522675684879640509637457837331166011989285052455075959650697875489560193612564741276096292983755820446620255877102559089502246948231971717758245721860275979024564882753329997535852221761403730129103437190892457365847908353294338408881973036407395222915181611019833498576711551372654648317879957168760117074918472477174363767035810162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458162600186919825389902313633452166123305207186693677599450288229171546390053610025471880262342465173123106469512275498687505464403574677085840318074364303468484494711626514654525702899649831398413364584746549504619285527239997705671786475642008995707578764905681803024833407345932602881309621823714717717617318783336799214995680115179365142418371236393935358928948740257002658807086374236799288334486818287983663100885341351116576525463774618839027437849065204351432167138499878253372903476311705743052118489538677983644231173844083074217936142754034834943337870739462137444002768958182000249698529712910133446051087309044779252986590255750317922214426956317028643355950206100179295165136909437719725923356835615877024997979823045804866939605633917636867109897222182730200535360332102017445335077145554131759512684523162588458357056403413491056934508946253776899010073591318946506502510011094920523308938089402300403804003171075675389209730448047459117840844907814655878140057789583171549884383820920329487433793885267257850820819910429910930535837295835134992191764171810719180924764322558881273105573067094465317247561049706205580513224197837916836313057077721493738394609997528526005744367445358214548294055587410756316031857746593969371515585621975788994732286202249792349500441892157229014665838484519210568819144225910086258584101605871546282065239161146777270265218941430510139207184832545654338906989217785210472179692817844135751169724333649388118563699202801658249910688045795772318099795941401726609211493767783638914191228248246086348107319860592967264887853234972634023135900861533992287191045000501150912550160986265664150072806342396191992000901284281387897952634929667549535822559507307030478058267922120096258553514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466632360597822174712118976737403522374255957280878308717115800598777335732300354894913598968669181284549746317176614144554661503008967847332747147154946251192138434160577526425661732841998411664819991662169209964460762167399093100120697153990178918657768227195593494715284770675150596645126701261190882130734422267596939107605663438729438200800218466307426148721226040330636634347081541347548403381834997194086008631819159492972385838094474513090405149955999019206196266787287094488362057953744225756589946034526609696769728777449080861338387299387888424751727975933032457607149511105468656860592867419976743185559812536358252442204762170707453481869811153594889445848420678020972402266283242990056046675310643836031260976773827000833948599732812765396290593483660494016686119771617719987122027800764369302750262652005467841043622183064907979758093063859765810643170956127161151834440040285713893881603824607605625407853109170236687770814519671908084441711675132174396143997037221595796454196498191684593394091132187333179066671686036320255321497723861567482599170255749786744736576405152951824582790792464073381099055118252158492878629843815381810741681234015797000326679942277357612719302437330605885304029451784628955941389081457596243943391327263712298361920353950563684353088573640078797576247100637330020461824597864984018885994486206669216039042390867364411920028502085925209325423150595057002795492780725107887094087467966739603866190915902889161029504516236634848175030240035165892774699160106885900586009844483736710846432990102805271132953691081734973626888289950243799964350836128204421104726943050828731008536882900721339388912181557615049884389575614198071723399771715639726392120437538981973903407878449418934363412187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201849720993272864700493974796681233366142905230596147486110001064417130100994509092054169757894556607839607638066630702468872909674006296630904627262897497516686398069246260392842072860277863953028999994095479825431858529185346268401204808381503722154392112743183926735424404888713110572614417172320752191629981159905270214502161266705714756176114602602591807616426352884559690046340987182241924539018999998990827160094891131268043241686783701033274686352068241082502858373520131156743323292951139048531090544871144573753384046290313430631110656507871268557841939547863404303221963362094859748372823514741391608105360148529027210663068041145932070826363901037286751024572483318713663568416574411114711932025968429250621718459357927218202067736281624115978479285350449796829543946454131379473634514996365771507592837603883337467023597576998808548210478765132636604138723792468580341365411958596319942630719975121514118802051180608991138239006309568136722925457632034996729496588650157186038779160810576904467670915584875743213952272488576739455058739107528915391234709837846814441967345869843216919390613504656295585198886052775419778769988504350518918739467763361295864140425877532079156285559339212834208107388647328853478035528755475601255502948326148990933609126873396140009646096978610428875545373077527704894479289167877090543200988490832967478892788053679739651852775099949429780397620044378645417246264607016112674454972786122053383400697831853571147575223358679403539146668672613316673440150625560535863655644040226289044925041705346742291780681299481078871136599417715518019111499959952254785338526297431969791119462786842307482528076423590195996903968986968823477405929196849731461752847859574004540034447120540321692396199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12657587501905728359146405438651607822797400481897602931894155443883101182371189263357229011091344904554374846759977272479144072869416514472150885003764101399278749444734716949544662155411481676924402736823343076218768899744234668467001958598425283296885518247998593263964950411478221761028708599710691730287206788827171414205409936433818567237589520493379331432261986675296146562100685094232895124303359156004069027872459691227917512296121049947057702246560009973683821591182621898926834448818877088728205446079503049531316322521083858100244248276222970462685560399431839877062908711255136810332078821592273278692274041669054610893470044863667841559914713660223850973758627686488624789412420776200538222933033473931236478443419082116836469325654335886448666783865830643041530051006269524789639268377389532323850606836204869744237232016770052812959148399526415001840534687140340780833605840243211400467274229857354515354969588533962901428849638713836013107624812711746850858373388105592289149197530854456165310914213759211949103792277511930335901782931667139195032824337014599461312468684519888032409211267104995725275240264801818596742039264002273091835120551056851411522947296211919399902779734409951922868047592769739978740580106005641243510501933415192626694844286964698026298133428442496926684653085982678857623743110557248204683722910113635766418055120827161844323586173664920410080418364328120702466298334646590809896252064912180771396517135481432127276311422997762117338626938684062893416418564598878184601424018571412422323471343090414966157468226405046561312077035803560719611948683538115851726631422172998895338735312069035410051387857660128278115640329039100376940121227720931990126072701168078518401206276794393352397708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167139022012829870509889194720275273313082937101972436824837014764627176633325842633049392007022060486272306273743906953599386636301943392990489121887714703464568532623763521907763385422537311815462877829482578949894543690110100106389902183537746502432472769940791358895559940085850141964174774754414599669187336799111373561339699616014031917430861970843108193795201164527691066348936730733077019247856456336840424929863267864942691063350784394979541504384834974755078885589618715658092286678630715864673169282481212723524169007986006322156599894002657563405237218264609952944875501496797660801307237593340666018113803020896869133470729099556035345590473584162308652439223947460731813428739867808178550298543556904482067961150458643337630189620103306908373623521350105600983576085176883060600442626237250703832602210912115926403111340714217241449256997371908225421343940191296657523940842138512441046202564503058934303038956641807469067920309563787117306852726707794742756267183323897169090786414874843335088779296581087585360706946542516619309857817739694840203658014811135928899491877521267376740958208144555638685576347413263575742722348708241887622230693996691020210468748632702145489078262402396232334391239156120007402950193114617263718663790765932523312349353300551997183492407104284184675659411933202250333995082834859338822749817701930951285655891781206525560880273222742358614306702965235695795771599220959973354506873258330306134411648382078960962283240332061353043295518976397661895561745404268706527945737231422073374537462286878709395223823477603650714162941170775328083378107447797949334206269833128628248930652814082278566372725069597328170396098028083944442726893145863431426214759215533111639576617010432749540557124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402252227065945283155979527352645797018210369319040568495884670449404140319320521478869796760840484385918853063898398048948393646733890425966618358787477217934370628780371152527059338137039152125456667253584263004045000002057750882949010659914542784065810602847747301257747468037241908968810085785842449735496926054798902951947075289466640734818971004176415509940734337181436733014513026974619871899593896052904789440761289339223218807204469638133193449997798645903411539304719737840911467541081643660465795538658547697029481680931491195576013830302786474900968305368053565787880770712843756587495391649951225789607579206404357931999682019098459264419150011635198689409820578823226496409322811633879738160652338123458461597196983891503208236750811220815683766027877353263893972117856444559695403520454801854722440912869207866434672245253560491140886159370369982475293286831216754264842356013391822737371741088400152210758679360304052968827539795079404275322706592715920850452023135622987977265993304175326501105194399365599612108648970102260186421350587975776120281610091087364018777498371454532138101716437684462560799132142882781720046351461880817014351388882904132839222824174108128263511136582813785476380780926712316972846743147487681631507374381363785486906161698139752270122003853635484790962546836006351808407619050761710142488795492421354037196909726542078611551281501739856052090123617504759899521567146138744868775067671380262569365411249487929225547462682636997800404167910008811511465547448779278692553842546955261931514435078264828597167021896604391310680278506757928320075110334110159716661190948056691640998249761743586178047269563012671020897664848032964192092269965163764528417014709307268410560853481574553524252311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22299347057572972409719433170172628691929200875467796024293078881680202136856403542272177547062073408210243806187692061717374123237810841477877242731458685743488376966501867311084299802012257073119139090024371185137499141425407937280349438345795230432269188481673926714959860597036904054585880374485049758721644909851213293558521801364997868804299850274447159296355728264203667928165840935220906875712933767679032783248631758490063784695717199401433870620483854770378603078615258052420627456670761024516339777735973466239108477605785873871672495321895214501372296064541959265461886968425106790350701204385654764077623041916050014918471690456634984604064870501353307731589824590176633743976003294660342954158156193776331085253110718251372787928428916089023854231769827968914975143574159101099974958715189790767460830844974360840561164031881614858038101031861484022075883488003634622253744427746753828118510018651248360553353530407875426051220987085753637484152869665216281897091596088367250814341056876527339973199336102625497006345017076375039240051134945009928309032841644344765529833127031679119716478599022832294808194838557833090087853015869175195566143119099761402544924235949331105916237595714592312743475073653425619865870817070286714407882304211289875740900499556037654756552007990139935156659896003172216634834652881201184724529715455388126400053874992318070018721408745822770130641879412695444674940816621702900038703515163491624948656644301410259617979343070061227768476137760629672071155279515192009362151718232542910172062846314849305585699538063780656749920652503112874261504169473745487118841626198546034491202532428934433551737403800354790491163390014876126031841196625214613641257565442943053771610031734853596584622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195698352489783378692180928889832110480553925414299850578678088566644714179072041970941075826019242173706031592244263273077163927170020543728768161575578147729094914025790970181641954235973269314174606684497618830141494586557865920018200876587184464732768861780739061525285227343427542162260836629554125372392564530218538978922906793493776385193535238228660578497872830420833182540271070035997522583199434315031291445597754675977434385876559949983479242400052878343701970907989462539718155492462753444647264082055484442343648658022783580089761246112879478112159738375272008824928637194954669843283746369711824262209646399614264261489277589704832386128745596271203685856718569961371511756812964994472528067325833358475806401695419955448204935997973040742826813762682394768425747676534763041186577203397063534897238435601530763378307506496269505562284852817809164795553012655476448409102260251765953462305565352550863178434412403042356554799088120756669110354156222220026127502042439520712538759360487288411066495526918044912748588447483248693813890902356289804000883329146949427273810123201952221614107168622389528859374243358006071423496537569423067816059725280756018737592795411435217739666857915031094753203920779207763834004704263067154122456635621181317498054758401708037098900381630437421875485786656865840841780248956182346104991356608460254498006381919602310571865119230841322294633871131276210415506948864083617961019429458096461389619766303292530562816221050959829927148707264327836721487754759183012159579126460769164337851024806250125559707843754688251912672697426197216541586225695101968524310431429786652061219912329240060162551538000908119997703583550201143939118617392484509097216735451600301798461199156854780774707612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141389896200069498919946331528286270917264396788647592794490979213254993484648283043128807028202889455410840067965213478671982363550072662211484855158969194784545559007642613738811375901608551363404800953591663152944499882479013506756193537561111285886700508502762114344595539730570364032171554886124457045572041331685155804975631472963041350087125685528945957405277184300576071974053313995164402042717190226356088627190046599613829336309994953627485259419650037173061370886385133379174099126281188796978412896745513627614150451905427898763417479925750210973069110726118825174765465651925585820463132841381297463893636208275260278722828704931084999131260418354690147949742538600145573122068683908221604951344981292464762851587020639137807932034697895821679581377873352879099285522936270307892765252790662769438622492959600471647790689349249391206651458880556634687553502707723383113099937347983810536311969092048550206167279189859949359055937119879295270052983347439149140006121379658668348706851255716470478343951453643767147309535955849852933803970759048195772473724610828649385721174334163679346361702712970047615463611353217910743815756444190067446357868504343012703248582014588340677400639114759460084859115626139613456982544699470469522074744170401628703739524583887256120459361643320002929355648140387228843405394089713005731583754978457861640054512170972922009928720951064575537336584426373296676501318934764745228176475997102734419881023071397839947961400182973964465881283444914948027763159695016315390314802690498875330630766657156329780324447158016763818990110068989981154079492425365541418497029722172604231246872466636308134341882639458267770234162407958685682481691645186464072987100184462126722278182891368531346286941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391767937098965819849485982482762604219169287972053709960399107292922436158360421756841981415454516244811255338675422468810798989304371734933060381472674679024999392509741172845825608761887808768855311397700409155844206166444625940527730304067722762803793036408944158878637473897560504168349334855994752076318136543037457483790354553792478392629002208277660581781977634191117708545789842619372835960191407900445452058455693057252156078228191017692740956101347078593383602169159882226879567738668300363269792208010140678788827654162539765812719783997134844688037461181015042309101430084896510334992316284234065360952698782901528342495378292087475521640074784755011799377175037670892769207658322541252513689762774456387109044862120087084113455224666761990798163616197814110081462850229793886818866718197245598082082087420660344585285366967246154983551008366621497843373042774364512094460381983774750998147964319472922934745961406100033994840825407658851466123317126696432364588793690439158849810125337862248304960159108099548836533548945866007410073376500302855788450901516262026721958909027784105247720103687739363231438173422490913119369171174950864784532180916035979565749057412550531338564966212247992114507539201586810392986407805422712089182577773868405997318222624251157958145560898314437942256229167264320436707629067141381323556720450010234579612537229759963976753088915348497277554939488118973102129793512859192533407651733236975196337965623110684290174339194405761549305529700318244013577294127759652905574951877131911591083151787807561756456091974040650133057686028021471304649412168624964677585194444437043774722706975562278266522656370109753348774953316323490489942737781274750474840497213979445235605063929667031878058844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325375619644253006102321934445223671228976035777190377948549752766437800940646609210095639994766109620223062565007128895387023983395788197813896580453494308893262603137706598949461575517284793307589632962826282118799531251112855128640828882056003188055108744930981968123441090519609545417924994231502472357952259766284828335470366248044156988066294147458064903846155519925487152024543295429030845798660071356549335628468533911104739925802242914841616678777736116567067558746156003906186188195078782844883473963861717786889137358560478065470411375496674838114249778901453408857710632640286190716801324833738464018261778978686050431033019502402866671350451991627597919741560397859769080277675973863765500003283394454095873433349881212015929048485898605483630170366471950503414366262413853202490638570954244678596947041336626577489404421394490188614169324006503687896823123803011521282625405560292906812232760515740438214508842525069559591125694470249441098325818682705489745830951763987336442752382616310127183633264831577774541028466278176947551962768600187327510537576981477187728743345422530364472446740378790766031067096626272441301917972674870271549142651920469541564641886574831581583926823298578464369785334261472809286650862505202529574532219792855099768583197924685071379933344873975995361677036306373522904635504533900053565115171883777239798173969696020902375565133416193557479187287134602354156502181172971023400931953971347470321041883819143402418572235970663055148122274215755656423520164326832322715056228311812018776280778102477651373383058007585747764830647946673925946098536779294347043710426643219726482104703637905075195963113924690687518379021501784832717710600025841379284096116318236166922331548893934519105534243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29613231108568028108675261019052161324338649726024521543040148292935965570398168779601739304878047991899498112492855010511902225442129849849834529838396885712055829175469050405118101260548937601118775411762440299662891346720870483646484336896143601754580046873950118225584268373541083629055293283023865296700360415554945712550423233512596102510555664540516001876825290310977142131417842089935146184839972051031950786087153958962172678600740260784564925795363683267732802770082107418979714695910017129585437424602800243992397862038582207391795504432497412110180224753815743805601803598241666223586157699850362142177678312865005630028009284526194789348356442301197790870213327890492222635465209201777777285836760760460171884749837825363566268015553374085432808023369655668394008211267461684561898172197962409522917887037575897164834305740319292354346138791166608276079880879772946948149382214252557106946990931959088766864669964714283734610005626495000280777553101867764419135390542393908196448855888935249479737091996062870221805038943814418295185482498940224658738679807241957809753170947058826820680404432545897626767372478494589946246111803319612089122450942533727968468213409962740031661873442911282604994837425913563266535474739981085367490590220576225005026005866509456767336013623811791509911489068771823494076481095019259462847654820101841956202402892711585327776121361328702273487476848871015628998980612529393611629860142114831624994750620272465382969942271677799767807509304770854748867812641688861020177459451038861801091077085022615295519839308650777448204898179971991993483017027027370338101235466542244565491546106926829674391360808580244465858336916856607356207338114563607910727394559614735469186598867719842389673350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71932532994133179558405459071808143026944914190995197804839661466811332651714302071254908098978594194711160454922111931644097245277148000464755438698333584904626304067547348300728744932058803486175690029016267545816864674083802812996805215920107933291731045062642138374022454513003645828235076443413132263981956095702978415391308942052767223864937880306502842977948127963096240948021161087083221147537085977017900982533802245735280525953105059207993294110819745181579862431145608353356370596714349383889117701162400945263775768328204379620524300726612623835896064472120876527478926047289612891807878493680285278577516612707134319526186787358464484974378348475181847996241248835253928372531284283664951321875781121876841724732141643718578878267876023502035427663929148982951848781175274346472243489809098857716157966438340666647416790829663187248283904579843262858341102133205965853379313251184759859695261963464903141641721824075113697738585741606000772286588755175636789039784344989957606376860076246849795020223230115249207738170295258541544745988425578629853996672475296211872438460228207844975794541992165602468032159370302050187180732137065007992685869188365301999769382940545523853434584568403861785278815070438957860650655818592884869004120759160518702893484641408560653956787406551337191654042398751324042665260629035815894496387995973381795142995072974459461417924776040500187938323305205677667492754143889635833645651965478331632425480703466596434658800152783665488669229749736250685816666072605850302749950230240166274535514906399802610985066115998336260230766003114650678341183723416627279075539546260838826756531643746066624039663413682120743150328666017577694721164646935736296637219139232088357107442685321516357391610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305356896882555162688790866201295357799110233355803728066214340210645355650394511874902390129073422584110543496573112602881341831796848127767749837917901739068763376341400750616423858590854525668667272054898952895026869886313135276182337813613969845240410461161976368285849424228089160593084260050518969552388721043903462209701083363479002718552556403570068945626241824841132829768465788787259203486278267133114821470256059842314952756512651625973434248061128406393801166143997426450902005746639205673133676642137691255655172539902215861257470174642463473617886593649453942913066771696590542702417172733413529927892669066341269668879678458702792743115794893368579385766048287337246994343359045795156679739133644592680749842802368086818156769593480864036553248774780392252778915348081182333314531339253764478243955749346913728328671704627996151594678647536222273729172624812505484641616785250542101690566234157436567417574878712129446777893592206120122684571622221888397952550228523670110446073719026489475138879185878529440842909647015498538641672898746437634595215351586832376528331106948695363794758123626579173032954175020962688715922307316168138159754942117891111271016898358592900538834747108081081484230164905876758618486083798259298070798162104607102060626890298699683172892924695067956685241835351170661995910462310039505956259635366726746644246521593885119683944100325842661508759226147212541858241442478989581583717993363139906569465985939730460612488972951245611749598993597683970337313644448846389344072459634635183245398005429575726198735485145699289060892836649180159680579864524858922122917310007929675085107043323345626271495193838002343717959832045548725361763377956390464434784484003888163768630733011701609489597505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277898770642467744436887174686222347798485373164367721324739112631784469655640092046010323426583413998059120363125677967899450850455898893347408426590213713726751130672652729254478709902107479289627517045099092526457628189329916541504562011061289475311573560278789199235438536380848504251443086000922361044775309839029426787430546584001156124327432756548655100374190263126260987083590625218348712693211606336689622308608354134446414515294722033452914069477181441935386005364791069504564825031732514489031582734205771205440194753339854100981779778012109079935177545354567081706019537740202178075640567567105539999150021033606429000130035147436106607925807216468131416424529454649625365040315815047244432683319653988889821979936451074075753662357177657046960245670158363204811210466484458984219369756181815342312402666373860890853293690764115123365475837344106809499023888169391146902193597293531654753538824967877652302080683715634749420321041308913549319747008982933605342207046611582863491181503123974350157300085631897315019867231696893251912512019407081549990823092870568454493759974328365438653793523796196492990728110617510687749398144683933794590993668210078544885885409796413521354053785416361370516282701417527302094970442674439537355944984000690528879614734218754460806643228692789032221170352467963482421738742385376595998579798994221509515833368348981229282973124535921196340299295515179533372385143804016976977555285004414173756890366698309118070056829636972404559297754566865667741267853951440605735159232591710502755865942464597687513349693604026725642835437635804337815841941413175422445460906004051042799497254876916055606326765441650111114444397875716283373227777129111308115878407993046413927395086670407062477034578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74118581382883601199652553267869643074210825839754132012641238733395085223419567200734561400633290186800262196243560113205023288932155840539050002872115395360362068494769100074709004140441209871318800203251408365364376507602727336590054004448221953828868226622712747138425280264433529405440242056738555112104092669967175830475699640194962301051350645520705217762625497732962221037678654301381057669516016805346814526777289759376142520164090593804301783711240992316191956893216466229490084400546996345155193390488311132589347864360383172729236634653021923384162617996602168142073141394764779906216170765555226959547526345944052460039829202106324474745932999476457841845564236655435223233510595659153707560990458246319424599727905054431149875703601850338540619272430268370045657707011044894592779218690754854438494223895698991873284642463793026149774112263433509344419128360013685940476077787923215155955665210692152301749011069517387922781534507261954859658579208075221953295028176540860224193864527473811112451778814109724782169946603418840323352564205798250952706825377998347714815485835271560496439478247954199985404263448362255107776016339310581403255685262459126511442013925129023771597555994339744190720229899658648195015768420951498440929518402871714695450325266369039162646319823011723029207196099513391946523619569361363318471888367957276858857004029319510231431558385301941622157598310367308523849034346325782757368282379806451614625903624860164938381123338142556486288962647217962623400989136698817079487724349589587449134469462775676499999036302697016669863511811693020365441985550354047184014565205332305378346709371432535036188703065881847887896001296601664079090696349178226172696307306772887139743213392761357147050122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118580693473122148104614892646351205947739341228849264137109991507279934041942435674631347684728807841492231645438739224589252525559666432944690259352097472256237561446587733464479689579225580355996578298546817621731192760778627188961747216934743736545750197121990224252962664397393716977955081234980415032462155245180771007261620607769811281247567409075536181796250722200590522231513587338483977118972666159281883122462148413292335396532855410759146428553504777972725093773214567634159457251573859351790871590204326260438494986134345167649110830529668163009493115914234765425517165597680697288775291309894269349419715118662677823913802586559162784642228977143377001792491141787494218905664462504405552203648627250287727617846318813433934474698408369050830016728204292711626034645702673328237433083980564847970448318235750997347155849187523563031761035781531186448605842370871088608328050655725552304816283343851020265678720852660797967106337413474021292894791425546820003329320674577711779458197369032549982796590266538515031304160454776901609704391385873284826819899539925938415478550449494137985019173908635383149314981167350715712465956071762076549858740659956389341764096361306164375486785615164344348252890567052715467753673968388737669196288956205350322096391865639832645878970190822730112580721780341445339663529107771101906152536996914401568898067394543293533080319125463853737043278937939536060034930508845066073227715040452005516781453994147628469169467843829910062595033018739445428877392686039598058755224420255595317650208423233999104721598070365706839770746977093778445872399995823515453836073662402045436030902381598858144569395075629348065466386391845336436235065710737008220849643950552181461074558455884268382353056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294408870950797519435132789667170626348337811065229575577144880548178042425499355341799841483580812457585474268388759450673751536657869965437847960898727326975111196332896129391205055695235159571755021452097435432283201148497343695806892865582011079124651251081708146970202028623034121700724086960434453764911289380375622181198360717595752163909353986545247006381429247681398192595474207885434544595703930354730241902941253036034003096219178806046465476624920276425148893515858996243388071360538569005217600381581338740415542764523809909769443498732477908519300400270133036005316040139996976545771311437423653361942585480126315738563728587164633955032049071769659781597419383200586526921812040061530668605964816447760533396551421263208894181933025884454296334115567752360071527158127797801553321192341652514891559550033279662510954236397573939202834919464766623116131476557367232610610034795018874163124478613521933027307728219461060624846786345288533651285403775376591697956990321206273098159701202355711861538979537459836127040174603514724533838300067492978049464293246212375248541905966370764682874799441811911853432197593962723593012457945074961803034638066496586973484927640197655906032553767575651896717506410916040798497681278302303991243800479450554345301196256002301998010006895226805164266304560509800246883729458606964053188603557339876644366917721859399931706641193961410381303193886534829713684144174976424966671403619861852261372762826429736299454522841876021536910136409837039750891997351660765180263201763136207957604584039754853846192691102362328196681793521862801179095863425412638792336298635490739577501368699716284989760693492123509832212831240812607277524448089256016845193047009847844129453411866364432921895506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247424736686376073038121421725083431429781759907007561066278296051475733838773922982752227146377155187981451732980098318820336636849600498318734627410699044818303995275189850796454368917202400375333664522769228553025150497078887956676485478579020208367950220205167018546710621522304958512909309385284508355355836994575471174464181155186897194872053591632671760185765643113013136569422947606765294215119532410051308730664181730660912037306154544974984956836975706430031966379781930286703785273250057531698927894176672273781720779253210084105465039758274778255924631805546769083737852676343046664113289234626569912990940835405066353210833338417792693974945200335967799769390737147029645172889594528540837288164251193371535755442632378806912724890919714894996339885459208287204007559872951674999261054854688493380344009135162154013500108317676065286684254078059756801387785072640417397460527756860741889441938492603864514858489838391347999833916167524043154969798347545297246413258100578190926635118274666065573954486603589965879786685771629272782698930350670957334651164963675366152287044600211278640326135240175499811031123554878098962714723787856556264644810723295139613313994020389816661991198431482581313208892520692480862580929414904413572142002209109425115412060886115717854334576739046677052480478027283147613518113370783796940107400069342356279469973438125926660920073620163305037839642420260870182156342444449508857432313140513538130521100054511014218493396590865237547772909886404624490596645987123836356064730890329105290469000354771945042061021609780348983613823353346110573325606227927953330574836559792050246688038499276738063820499111882660468777921238521894244173098671266914708934702833458321764394881045492218676376131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391530151049495765990756777012683428810938624960287763999495122771891161245032278487104306287484298727403219879426732083831882825521815284474923137970655828123496867910132464777879364845900976881141085996250802922106893429659409294198057101811974019071396349730204920992885502122685587298874358347077519961795755698535393228411005103569056017225449614532426819824896116514686634911410327360608019194554774125839015329491985583922834975239727859845405132788549895328770059305981704059391851405138756189500805778965323319855026424441592312426875869022823685572931681925830931223542160627641347264579416105329214779573737459193157387848365688791784317075849974583764018498771947834784501594740259053560387216142488272050838272030651912632665079788546309098747735884495338192185308249373091684833064169353582155212524384866653750952413200992733754980777187271978253037128909020763597373394249396175441927495740786747672430403587997383213609593714336478094455482729619798990648477664243801729071884675223165555092930587505924617732544399079593850342799833681709690050732636346423982267859587728111805928366947356857842500947031473416181201748290532618116671171524832750509552958747990270077224250099747094894490306931412000871502174265896217185304159767544490931355390745221919650209812438657954291182627854696796906826504010576437216307739994061100966767928072222034984844179752479643782480756822687868053704060756095676074548954709548789078695853953420145686777905174030470736860537877082221702791752239790468722462483713277012560077018468215667578078560520629083973791022536898157425571720931377344736802310293273662782093093053186709052251377547714644131130121471255822173181403693791296642013040789745909291848084764587057754849225278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528574623995127598942951321788125481687788443681469659301813512581615038257005648939457867938158976847335759862755977220030260601503614880097157109244311104583380971139900340582173897332850586190200644825192548858243350382966650589985354693078653528258036698520123457630199904337192399183572648224873401489984352450768497295448713181925458774157834557126692549817002515089721534989572175705824932349241336451359539797665894758087865470389640640223766161558973827754207809299896068475916112578448528475631165249587770645826841839979820978077213040058737109900080118691324785833569699209087354796950756162399095330365326089822800495423059156896250182329357758245304477786707319011690890209783569048617823504695112486315344731147273612746138738046718651937847195019667785455642358319961277068696593356117103587533526379165636610915198486446159111244314452829475562070072522495268870022132726234348713153932819802504817849460565731281245152246995083851989940787612235390075324072289943589602751847963371838855548636618543591996493412647425415882864672502561799146378417821671037664071864817745129254965176003319235628064533131498835670464875658650127749443558865889566840994662760943981106973070660069606402488618346968498393221205577574234029866823272059597140446959887951227348458368213627247004821460667206526633470812965424619292949472202397502406295656105640428207526283858524937601355102515126533839123516058288290549000531386499958019414043971016623022764605230434009611320468480021021627345141759398822132899924631141601988668313424958956116546151478591308668884432233821228456130457346727783147009613033527674476845114520510661130829626457699921806028200871691157220950806297082542409292287671270288345273971570895217977189171347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397548182954583109125168389565114242845890342907505613681552829606489834560525127719586426603461757924007903368180737985942906992238436496404225149648356558855686519981141205422890304760736365656976493886066283587764487852301882526011387835801673277825930030502287123681262440453057003525154590728206825000924792386422504989245139903558443760774510464251005975524298898659579715942788984586549585960421516711921075799988651733327303676090815132117068470329735508288773790764442011171747967009452191823088258138805675271359421593137960443313763514670649609788214737382219184131531533322529855934161425364488859104866795355093467029420782506852447726624514192110995862426982684662776594732091344728669208770509212132152590348184434377049209273584703247317612350789647085858162710424112320396922926834104838371503352436959889783822696352611831043601115079175927389530160053734440172738999939456456135913898519491287012142030237104117522536337321659438404011889512657784485366133876753410464648009294405014789080899954190930936959416024979800866442239659382127918168526049687561722308536738012097881593006822215211049905661786861542407778903041667142543829877425309732598973441944301595389301926002942756924593503119995815419110354589333560896754243338723843895175037133000199967354394578448511121160990804640384597366359876832065368384536780151987419464947264843121557201616535200236074980605635647572510393885026990247095581252899758866559339076658581757904639601472832242662456780901815988443698046637077487656539391405383055116386314989178395049430961632449095169561311200934947727450767977940851123647485488048631123795059769455525080680869542108406863598365561363101502832156031028992808690878775131829710609722725627175495369441354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188425154048207834162510957768305624690624412603199415218839901574229420163458419279964410263306276760704306091086145037640535278978832973189247545307210235071607771834063523665271143571204441165741520468863074810726938247667473478944854801964220889833097555275758639403048788930934362155646134528345180418284796210007059141374721577254660817084015113568635969253817269524227103689509576833961215330817548640220952352732748269643448799059881174893833658036985470778098409787518341249364002148213189848438913604900985776250766691136099368842309754802798749548097007180984830565604976693693794584690332002678772990517670642025161003757828890475526726368087919737662809558208934475495590242467664310265513553700561097273856976045965994388350782146157863799159727132760329519652615454774384113214947614646581451785270441592188084288328139901148896180356138858886409186326289071176488249041149732349616347769183178216847707354189343296466671507203896028109763879798524837847629965508144641532770954091678768298360438053167933078626727494684866585146935411905372152462505892285180855184450371450588216473941529694683791342304148390682163553757414543984661213881065688784178536835038631435448170910275140512602492232414111397975826402181507478215261029176099450313815068055232586739501551657809340084660213669956096397171050886819285963486954049699781801101369412356609272685571386773250418873437866953735246756604676798354459065917512414425629010637342317077317025446208428523592572951036325079820675876877365043404747831129881465802667016781145223159658129608990198135649139505606390322217596049208571615955971319610321238454850704794523149771445054027710437408317400791589573150451058575231729971040027434185822599519291400744813168678576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220538233353457979302831572237633645395333272227905480119926600548041340374342516494359284825501488824922086150463375695763952877673391248630454272780751963872062691786709336665103442198035334490117263066445580211071582325859193879784740091784526518757382058102332743229710647024848042947839981028116032432874541704723806422015424115296368563908216514082131961965278438285454795474404659939578084463399915433150001724286980400325133472223832996006928966799837573084711689371544442188967725872728554983721454181930629158285492820211737374316404003135582809032901186739876840692202558344691773035437119935185722689655417195723407610383149709381572210464070879703697259455338576114079935436372206669237159672709725126661928265769768657191230249153292066821824925924127821574595728606502256687650071031339222813933864382671260732948920959506145006399435332172564315747927501973910665012589270422545318257655332961768272769271111929839234125550348788038079925176474934097858227865902486336761368405490380452322398555537661238266083305929996032800043620714453852869128793156998435089870606447263838571894988819721140430569453439515611148140637204370691458408849310805179992624035444069534929020296529000251303236781401143287382419473243599169636424887593400486818755482089042881608160945482217108909979824743266974310664639980420748768963131552614922140418588812171199764840574793621521171217179514471174054220815646293328968350610565004552969063921675961715253114516745846795803591169718358609062198988174063837898503358840627538381678142530667059730000886457083785264005985922586401672587224097641455866722010625887975978838997300761484281086371677665135491868616643932843271888697408052347884921969926031311370979165482999671290958887124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407985716066957505225057350000982961716998407373932710167469244020566478604805723244381067652735618211461966302164629360769455081749889304299807930300583845301771584558453951012123599104086228795105250088290585345410272150417860349769846925486625943458155144595083209045893075883118332787913344976821108486635379995040659412656156884680234323278322701039793758430326129843715599293817996579548794260228721271832043618060074550992292356862034696520651565341340126153893959167797216433529163301588266359435528356332481044345895762315234824092696503184787652874805900441782368697075485335458180263236933912604387776183008609836122493218594553157830679047279930765801835301868655158122891531676604247465788040979412167404308504332416090980672819088470044478587188419131224047663498079184138143389236982729392704561696981063602274901735971680414547397286503197880449688764520444541310683705082526800029456436372441708020949654555914894367644218317005504521584088105763053430912699100109007982367922012292633576516706515047524956233655468462451434501114465894663147989200691876893506622313973355526374446963703590805491398099831507958117288332880410984154081958184836753027956566198783689831743998191849332954228209211462108376455715083464583446972647882802912577223068702088518066483335317517773716323081745897192744568414980770122906267036173065529241704833549037266957836415316573594964348111852247773101987154344205351138472179110608608262059992827613950804079803762778624808253292272320781029932557563815548552571720195270373793709243060419745654043701193749805847862068105747010432286809583646535646070275352567025277611845428751421449905964143681724434799769001950866939525891893594728156114147535074396645211380667603187230721286088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460677770703146536965537152597093873346250528489520847787964493148249116425239645318789157267738382723072567309128249816381944701846011949895011858915311207846218828296643943110364047948206206854137046429428294977009568342581610320338740052098578422988470139096445152704084299590556029513837053530984326124138993273265719560915063465399891305252559926365785215817277230189557907417087687198927762287390605430910261934418927031313136611085755083929943438854603636225269072781114657449057663653014271523375045942322914954878318218867096922495141738450341853421236449770478085244177319341136775904775647090924844675799225726407267259062459715384359408763555617049514581196706230316164994477076625363026457736821531814141992343684077312884698810994859976492640649707332257552942536591040279910417894424696432395532989526095085792899538074244874953674517061026125989469188571071441684320185129636763176622116111371946967983077865890399437804883414519614921321082218803355689980493212920811526492840491486158460450361184669068156053148311220178807634418391164009284229342209471515409863395987437511691988279964146539405682937229593462069254445225409693544655273064336694734339490629578005695256128936978734283919419501365242967003917789535578805444501051946117452634369708945548085485985793848470409893621881774124349508689468381641455002808161442386320009288115487329147167329740972530519856464085799147546166015519600579473566355329102434975510386727953620732795935966417412095307385741171758421474526537732687523842581275336768554291771354168695191293103855246152578550364726003047226539896998011912433439066428017723686052184137346001702914288793361970491382403059958597339501715268530461510215666666068553178385068505070914631458458781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498869350196516018659895685256034619928654811260556785053591888330884000799652393041511628180330754293940918860213063809511283763719549213831716388184112030989134090419533078791662228634584451611861862699192872046090888698095719738392712923083919239768578921972490064618744407079483374982373440680465347406223119956863397528869269336642493590989464113717896797993812984923147909648730832217330261235471753141807198905203994358841185773055883520375838448052133722710653776753498657419220905562446098554132875009642773699787208085342241513226682576662209240867209308613319200569272040532107405316015477090908595173929241302122773923552968419128285508114758005695235640161772033165806259573271547669458194520806899878639672072823339277103801880582506838177429054775583267882721273085768886840793222803107332918236531239514343904548892792145598720465026947761660142283434498230108242175654050176894526675489269867995710292043684425961753669254289601601721672781907578294889210042426312645157507462685965474839678329518592494043216293582246586088573220274063894448501917137347367188000870590487136992119844721011611579652786099050115728398519793407286319438126231935623091012632873350056834505546274407350703806729229671425678279936757534113145319881068980839611788365923404310624740939198070365579023263510956458926240429527978057891129515383302639945504887084016024903962584638809872530066534999007812123046769638680454700087667745248841234100360292930049175545568751783111853375690314458346787565838348339500848164282559609985029544582914786586110456559571928383776369594832974129316315647546055219393622925610904447365712140922265465968113076437210355788222295395326291967340300501265355130429161230948461591114665085581221315054347905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26649738512178836239031861547238904092496403013948043421523750555803550825969299521352018038537867573803544021173898670877521245645192088190377536069313108440743293649508423695506654169331016188123366826023812711960938949900766590064816953194224054275182410281536339655026842745758151571690665154367424261703754381400029193001470678321655255554305939881326693489184057328085963707156444452910579566622408317884941516451083396706651483793960697305513059255926510534139846065378616583747694537680509730327156078870381385739870061620787304221032913438614926774964621941823703921477274430921547241383226553517168829623822852138259236098945965507951107654486005810246350601971941845384650080353161042028444823264449046531822633557567538524023692529100142878479508526460077238512259130164416280497487133728435206266399477677734170738694232305135739352167849851904893702551277423195645775754640450528058770332010002886453611277782210518008744999713381480632696499341155526324855420050679692714149340923326325253908454716155051930466546539250929137137839943024781030825052582828703612268997633284925190329640369388377960085681532549141300715129115499108754493232659515152696776852433699970668501451750732412417097622512531698774729307324417584523497533244005512106640490784096149808420450948551090763246787707159670419050838756049234710186406328217929703092831348074551102080213047637517577444921326528818003446796124740921792655613989144896659158561415854265491087868310947157716897419958048918276177301209848431663810912247070610782448060275595497444362223644058175811668196546394009642220830846268339542526624991289758628520376521195032959446611567487691881208573593965373653778984426804335289844741030040045001850956966060845284448391189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294081481809834465875913282210890230027046856040412015814764712042691330145465736951969830849535060861471274710544699330532067348705707023543911995483661541963344906350986737402389710330060717293218125214918367140105556265985605541579772947942297688601772069528423378158505954368375047105001661210462046266827730700449286438740248812052080216397457339551251374172385933359351999825706884191983240111944643817383962495343719362481031196385498223872826213717766458290817371133880408537825758853109506224820457177774410239682661351006429653070514267235447890393762034808190780872460069310346449397867312413422258961104202821961476927321915630909725412988187413427098829411055004039419912396230645528237735849618916381454945239546377750301124092042275318086768426462105794944092018904560529031300305858352512874838227497571553945326469841990460872625025066970689060067980405961191034958519781949872165815669541907152381106637240944084314713766924619909261915822629634057649435105622614496218058612189400496845898119851222524474815515367053828942881225789372462573328266522831836251775946855422447765794564451080792761549720391572346186106515450218267226801071024647484957251564387585065049186956182132716090416952462514507735853752486073704712035214480649244803570939853309987880648678784387850910138154536627458951420646847927132363611486851555394720191669493554052393675181251432025391002018287972718847825205076506528354142891301774596834601980545122015840066771112255064200246041638296362469460922072481396772848319588493387571005978545251143008711038632401922353657996577310546912448210988005118288771941420604366873714825998753269734895517609990724874718233271212584826086703043397031590006674987990626722023458112932160776299458842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309210754651357232538297912979074563592419448573934251020732170900129548707893610959174971713678446450649957130751861703016095934411479913064427220651989953404309934383816922580169947400970077264777249353647983545143693062183889579425119013469951617121275163723010551734725470262928721159947872164965163869056028381200787304532267946809890045911886586680445751333296934501601331242985836100529327594541911681128975739735354347984675996303339172828158426318917702526201016379707818308405446381561210113570822869814054903749591067051912566890078207373712952137438148079886249367091423518081956832382609328330221168045998805946789478269752823900244944343400689822956336065009701169289842578526713817989467523912785463522763198579149734844308145989521901623450488707565726284980449963565591132315681120380690619897281586771094489304269044227539845480354967886651520884356871121582256829511291233915779707189855224099649233976340230655993117540755390903010335615378719753855698533222042111724356398274499156568803814258117941958982873627740623181167944578296096495337395842155259645535703775081462168225601310342739785909962780516579455149900594135250459464466121447218018978894053418490925575342156564392169300024135072030758244125957495612858340884657871067593485278132120487848083807433158328825513009247846062058487850427601694077264555477948714367204338610099281763872454921820659066465239361039322943292323404623687038814445706132097642635372420053235560408377382762643583079148509117542262138486175299391990347913609155353340863519044692183069934001975527701469814913982008962141967107718428944182857956109130537912530126341987302235754689701631717587878238265355294751328123475588594275630260692847519536340211369455968925127873179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472541350213110684871420456345572782987594372602960547296344435216499984753031276589326669618182415206384669899599491561943745103013816032103676294947306195013156091414173923825314763514157533841609721908724741280602273283620863883647099911318287743475805625749075237816370489631615737388077623192174320241002870483295425186494096134531872054536091958687368582799720600613326071775742454311411560624395633434145541783301207390083387212578187929042395599820522846038253549938275064225815032004304127898856875259293011494020201896276071307710012066515649139289097204058383914730791587262069860105722875146040569305192241302565338965789637680040349982205886078257086453084274596986183957876576870538187064202505374583178111703883901844724220826091132802356297979311136743082166605916729217163490944654749987367870561263574524239910270178477889081530914422833810195446981235971421811561114985340476105576797820980553784505858364017128396487779354204495572820867794606912130779661719446678276097985988730789778428044357565331667192573528845630166843164429322296154882439707928599475361550988023753447585008769093182763925363009042283766723288604704340806339038753126202313265370709018303952769443040359008949046314133265714777218747310569698603744268401236237311891255373417230453446106840940847764545644937748653100807388956001768692297147216089812843053502836214441847168266819846949343282650158764956523403646485931959553571511657596232423859595305394261566047900280365139672225209823068514538350278136275302358443265175421419436238106783922598160068472635627410301407633490441982775611499587212304827946800511298075921981312759715663541940145607653501803062277240121526260158467393440183185886329119587609340743426062754526097460452143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464936135624898391057617916123969971864064110046411634945079357188589077078161885859445622277639265997715437380476883236700434565524997337537915231151996502911120218674327928168939313114954408634854364370940470974488326196258345764003925265707373537053537761640411305941707952115866930743080114294588791444700877668553943782530751399036666053247255676725297495809067882996489935167914076157715616388850203477666780292506953773665642071447168311303313038658659279470269871786100810528155118887172226884324149274796349053476447935237903111155320628909196752330780095067212421108123790471784465787307269024216291805041184263774211926098047485930250719436173239962812242189226908848406876029491326011254630508182062839954348694053479387573226486559973950125341150729168269533816248763162863943647007854889372307913886383254218980828933547862680020602454308194066204415610555823785616219176764243033111215683442430270678617954324333689860138402800190800220561584617649726715607677939594879685649286543674985826760701375981883329221336126059178099500225167859346940523043604410411775399271063783079451561558588626067966010973669994675026991742370060652783471327588917092710929338594094025383767705350881313268504895274390532469649214666918868309665370957716612444479164124080383988460267774244602742967241563953471001062319370558114395097300296559610670680447787410793418263543304184227405861163123311180255809300763419971475388510196200107220951046562529011056903045472652221008722739289996890126702495753040639678913265746313388618190723518441047163854539659029785558984738097583334986147358625572722799114163620322891150429585703507169198733796318761817816084781349476037703598491832613814930208773723779388231947209902746845417341393849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248789163362969617927343633618979215845452276972795568692783495352161901873061651486990823487886566537839881604673187913251359586661891981304175089134063457887914584302898535096028095850499178059905573333382696756604850654173386129145805289255757026790679889467523551313229796192148220937045356096213505295297970431500163970806929606205470606625869452663467671262174678677980528735638872058470900915716661613066641751201724958868059379669688509235668320031206409066711952356634791805484234755384622333634811605888401079410021313287348426632193954424122248021048990418831024912024522761414483710703390481530058558635337875430192313852396983665475765386869552135972943370395011183802247158131418212068008124400487211816001137653773074883389697882544782441558011924600225196396643256663632289362265857001141365966554047369898507445033262683443202207377041843132098042791555764992765665392830002111661282121096420978419824431384152984902934499943054191154095034233790781810898191671136305090644342931052292704956497705180695231666238041179544162421946057207782871521472189210685179348897367036095039985600403162420120571483161684647095370527697198036035745475238498012135795059670376049935761546741213155944224926989380215578158787758602139282752453351264501232490996856386537456148775361470975262230926065561431119448836870388784116297758074541909462198511589684781410941174027518492400627819490256817149163493117403802775267083587609405397459598619117366954771324349479759513106763906342375377419450768691138648744804576908644346011929473139092273707702866526616297678061107915255860922904926769449289527577004479991844743800005803309876780055438602967834348006839848557149250910530814249585946801786006497119682814623593456300980735754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443940939035574008113386097003580377833291287088122451380768575800841124254232796876043382963389811599021072224597717329741060150525393509982051320620705269948756962037651405526934107190932530522742015372683302547885936706428117807930014776949309386862422707913921790320313126889080727395436881721559331479001477538661405772630187290776901590647618761625244288570421538743011887713462134972232606408462704873582838318973415380425319967690886011394968090813368709610106238654071396915948578663502277503385097037027823599391220581748094746313461617224821962504520770415887978330310994182023367576906396732717620462929923758290798814485074610076672278844273554216976301188646563964736893358946540658833125162007387763801408921693943727566684820930535247623181370285526945171057452582280120443726813636354029453874918016652713877564020304090782015091312035139400472631492090909647643486895378139554578847430932839303717916589050949478018319384648134123405221307692103571277093143098084774160474014703100100111985594367784692858171285453393427042638190646218869678632749459122552325311204383868033247653172413607489203180541849099233470364927743002191199263026742734956588579471156331422386200535712098493692950790233488114109859549571908174963321486261629229337306040229513877363647481396746739552162159684264481393677528448991007081523950556967094726617545102630805733418677933084081170436532747297605998265052858986915971148301673444660293980930409088201549380308555367738758177336772488436663429179604699018564580009922121607264718948106447903796394021186597631404666792399662174299800763965139177449283105490092671578027678324483568322030608563643388645802802835367939138335759804773183552637620750570202807333774667969564473195214172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203947148473836439082729444935077176171755999172018168246586851000753650008245311760439586951600719612828399187907227019055389846782381219342608930195908211906330238431141349682435008981927642644193022865790087298544238940121053321614794115233657189802917512993413391415764820462123332298426516379161870827446461110149827907928004909610223699767438915927368079205876615514939191328483533774895727655292563462438235252878294368515876038871712649906598196581722339812526868587754245849037956960321910151708550051098503709375458522327792065584366652187838144173713445059298350750399942372428438017425097765094725421160882200220241129637417317896650376064994460304163576078137358513694844340909890631427133912611423193793089280640974057992049702595764088106625744023892122537248254985877662551164987738201734372941619598951640159601474740894844150498231699922027255312674783206797712918125497513868098324427676532175090766285893213080856056908364451800688657109161128150061431974146809705155290062846896203998752013042148432203625800970675053087615406741665009557506226535229219389386789116080394894406584619806504689224179968790111822045248241309771091291297352320547348497265118810526009245575663160062671851681424017407881374395043661559413981645259176640414060143536424239287218612144200540379480686990426908546432282774271945378777858183454342558868946021778596170809681768616412670978993908550914112742837050664150647193628477017940700059935997762563219944403756236644104198873991212777936467766589101823978950629300540777052624336428238300365621066155416435060232477523955217702592934142367955380075291930149410819232002660594375399717114302058488933594368736500589603948109712752145944071908569749749781643266657725882093510912046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221344541156442279403413810536108289933967162732982107526869049499871732225846927392291984192610134665914372879478944658472885339150656255526077911286989680081281260986011825555637759558990583184310734142886809719699945909132032720773404827788905952424346303221296813198579756205515453768640581930627533724569924275912679603060289267390832088398772507599070114393930310674310808582284895585296393148476758516275915377758897167631031391975068138086389138390164162471671100847381774862731156818676104128214099245744727935189224781857413746054963895364879692917137791048992796172443403208950099970233529002839176904751403399209960953730052261522310520997719980472776144693050027562549397392736086763832657165614974466253053265650881478474516368088331576975993840993057719597613964103528334175946718369062008413046115295393065071485543873642482045826869991615964955631145930466092057051262389014280267435533562616612717253475393840930482689003322454858724938550019725886983617009053051461014705533578039730205336343819140339939701765980789692101335957463271358307120637291201956888616660812485304390893977844424866931149701021857240966598033421826012363835345578554628115005050315755539894357935310289568246676041609952452427468062662019185483439188963868869306528970977935505221182004377342314580467439248221038400903820998724477248562825236631030555011818690607846399353807503909132839074378960702811309879669414853540750180422062579594879894000825697128512188433654671343371508566267983060122264433062110673261684134979021213912167466774691887128141379432166358709045789925790377726119395924735144731332391763499352013653238764959379599550851659857600953632579833341118796765327322307368388378359724711966914344456393453144971425426125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48558925608576661969615727959692818720605941634189667950878175532427826119276305289525597614180990455668471003914670931505517621331677544621420888159906502077851705138056431064651053441662526147673434242979055494464379090956438842720793997029335395021378269330338033476548573984720651068691939279279413104031140157971047741846317176866758099537652283412648384611550376854787705306156368119709372337606780397704705934339064984923375707103663032917681041960573148112434423704303077641365766804411081972649612089716799833232601739430635038978298212685316220102647141416724573242669312496678088777172431849763236017233093863378516693909688177850013833398405988907826973113749354940187897408343537924897287466472150536189821353296347935488614891904004567342110937302460839871794213254855767053649830656628671762789123195979581133542494707044071993290669907147764645621290085948903190400688880779162721761874683771608359585835569662304303085572092069746873332190927096714679220062777916987696582966378430818089923364016090813449997520353654485287214115911136264089664792694025223678667877508097536289047307976028188531863517589877701066084118674941733763076071920571904340487910344005559864216676428004497191421203181105755245653074695046150322574273095978719306354113483727780333387465111833676786725968527776573568178885610704843529966413616062519951797688225452955289775739896154470791444255400487292433403878684856990838766515869887798229401771886069436347628930078325315723756343501225037336765758551559136765801081397134893455126947196762759357907351056249347606243276504670106340392647186480465764358603774917638601559042908813591111101682619800405893201150080449316936627460566685946359007377845752405386061216861059571809691736556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58672358051927784658244742259026787616184595572610672370412013945096325043886737526715666287229780120027186448283058408429905640487680283666904862407010016561563038291627769604480972182181385937180499298714063276598200912930310509250899062390085925479279137568972786399106218205957358060416493285626382752250639707268319467450712742314609777249703412130857888651002235035689420293242622501710487200740729029691196070741810450185298827685611019754988564312946006492634629844224750311933708915851767625519465111492606673635568162329370528238327502954978895900029757402397816275062092411174521816059133927149294452099421809110293798042512740071383905086045471804204457377829470738460923565067527747620527790856528431014506187315948868506049797887012222026547335022966121206630317365358897853438706790682744837006926534496945048155319877190963100583728293121693056549843221016006224541837212627751603266938607748635083513354888442803064176050777099454156093187663052084811666198848180910451605066807677723190067558789058740643267581904530073017064373394335264205673862903196238927930121772631206588481391613495491585321379862761647753209825147533355509748067515492929193484909161618227679857968301704959469647017250503003786611995181645471122536057942120321087336161590983846178112545702941325966521666146767054276908853827908793046746094548394485868185287882066027750687013508428488707496414165477476229401065098941217146596640792283491538898255638265707785915370706323147408591802532220386016412591477780159763678905932807684728134692112424161683400502369362114636590544344800318800565899547597494471427083314991109043376713257407819363612950213693632246071792996604520101715261298482563296791670665252791644066266300434869157440902687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68440424138695347134585577971756591976716198237570996526517261879604295171786121308028972584044273629448060424225753289531017377702953362809586931544799693454772542957091595091019214021467230632568311696809962528816840637425588255415235056275180726213669590631195416282999017915711249437560653131316038744187305008335362372643152228138726720646982563232479131535828413712921133501878817080766346086445841113589987154841287230360279900918200523175809479908128556364376342253830027371275659308357649649392243795024131995377652635484115443228489914853799914906642153752784879152546579563719983896154066084040076201508362878915835970352406106718669323450696900541205583774699223780406737590930607956485268863388585498559436906762814669449358358793709172658653937797931881981715855327925730943042315824974449798390280172872312331089260971598355296586151445697213051504303450050138350932330490655455896838822093107527908622085775328998975513753784112246232753319090709439979303932940864203039301286707468676009329970508294325822615660845084829006038109356794981837613066007462379758411685342763294620269650938691767056415986779505242672729489700256557416625682979321309155108535923015905750316239211825524221889312517029453875848515757983305453918846279062831413982912350355496456679282631768344600302408436472451028598601230562847167414028134668136173410735761568108351387429754356494320566128587775282276618670228152312719733578849852281840643448463253881154446584464875038274407450432514493112903119072168272095717101583092587043505161236063261261080885110792145089368542836532815909670856575955097876926207496940587639874666541292392093308313781252684002998914396969028108604643687002322401802402418528805519698490087026534123236400428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490850883779729917813739686685412636865637576574840130086295039526416330499881212219134652452242269460250033234374893667439810510875798171264608062003593941602966896272847037835387266443157617036625245356054024964614839209240297548280278192396268107998188861206695835683621646053584550824821778056494858112346040098153763831060841047826941148907057414567136450328503258882913398226898484045789966191802687571695574959066700225122529766879320405283121042650593693112132045832260000470149247899059608136064588797171369496988905883956645499652358375246414421268647200307495753272723609947130411343099727551297091476232912336103909008580922760519156884830686005313757604655624232941944078910537730338281681177144227709196057051353042455192812393692572705792384177665502619766392752881869928761661467378840498053381801954375754284269632669312887429648439079372365212831367741005720413849436316894855828455523550866622559230010087155907530476360621113727029035172168127086748709663933027175052124831176103446901601568629642427110838191024715878653794052212629585622479457216638849044967067429494362721564936012030371956148286111757671900132402163214244292077066148655834490490526412400370200402098719666828958153406516420641571897817265606818491470202446108300181117108868030466255471404042899242315416920692125465761493630038378153979295768154661059983029392742007296907731858451431712037539944684543805149115365735344899956138408820248505428381536484385501917140326715110982926134480331413727928549203561117118685189663791671716666180526687892182320038892225346919136887896226700679412961191303653477146393418911597974864310449602464777595937186124252248348611401061912483777959220102101030271009323122118994042512911440603237234964746102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552726079885050145431643632460745422898871543088683221476461055322051058317362684292569877981148146401155441097061334412897894873174101164872942505366713470594177489686099292129778009084890335872321574785088074823553227746091963540238346638447918721174768575622311013466512982925414929784637082398956925286326316422272843740257819215473490437646109730769452516595748209859243126770172760530840854751579583555421349097266358750242457493533960203457872438724778012194813545726297687717569137397344173528456442830401300277371831242016408048696582019419828519604279904966205702222113606671531287258908789917288627276966271135182522031648554515927703145185086084218433936227087791032399142834526229867007087972516505435837425528562028387342456193724966775068206037573099017742997258516121202943499814193786119058253192257957013534225455187997445344358846888344344030822696777127670421920767603783969157732199371072148955418614185738320449712089983431333802476059026504130068768810966457306167737767314031831696849768659497936229148613184191774554749128285874085601677171347678442511474433046369235068988546635445034994422013494636651448805192826097335009980797813272024090395091763456190887056639382125397019274694093233614736184523719770265925708350571015888004690626714474065029701779320791662449851524490543729764018644436139538236920779728661485564171958379143364145031356256485903224309884302110459734147190800113176674868874151489538735747529854990901423322780254129080473183717998242616232869747002428319271238407123544026121669301656422004059834832492802436052522558267437758106766140058781820039313890429875885283840700761866333494658122121448900110563413737404374388569409386056801073943651376280392354335115481555495553064820586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299255382557756897402212410740281392344582172958760422878656408625065305690084059915200418433892202194595024949720896383129091380325159125679724770327466955439367420172968141549774623903752308057098077161628517533803226680799292754230775647537782498079497168111218142035051860491244648706311057428627473219399871353834879083204734191349383922989862965045067439167948396735056483290432489278833742519936900626220252977925011088264220148578160408744489371755838001102645126761465467775014122245815575424179998485729088905558466662786881554543470545593003157152851491454529873240391143522539904379823062137927132882932724420768021085718392238765889450855936722181040716057461794371849659170733472060233230243688223456530980517747166015995269642479510273636625441515875099619227334648204639092618902517851053627381434766506856512626799236478009671232908807908158878578244853287049766926624992431553498198856118036084108038756433979122700630790744838502498408505275419908594056951237867696017639925813437290189488269427287663673591253290196946590761058274279326569127603783116958073723822324153293465984129061098972759827001928354698237421544771372813231188034582721097150097487354648023845422585113161020901817343014708760032046960768440840699858683530008556665126470822977082722102346028585582427946029312979646484097370670369247425173664990135293197192638305551706193360015212850163346981790452388419328257834445393707102073246935908103489500108160826289282459025521597034366295814989968757646467570750257691840482705199908249863079537281361424654254158647801945796993234033980267657610499126497840358505551120535889134708025787499225493995367100577153212182478197805462861934266741640984571211492565077010705816408963235796319881948582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138606712343848348466953524839120729835597175508614258042004704743177204301339381011155080067286923499394635222006868454824665110010231279337436704404450785639957932208521871798522304477475502897128709609161841484047405656161968451237064816592312686335832940509653307963135249797643511221471318566727328051441669762362874136289545468764479385723778217264734244109678631780325323653075745365627233915892551920738161096029716679907389187486147321414754893386632824180471588270964108781871028646416671151361253351701690930779537581903898457845375429261661712643925967424090592643927434316216597731662080021717529325444146489305370868616620757477352678535543335546869740561767976613569805024775527736572307117667079285752202666018423702620732247645070377106095106477810298065041862177508288946147999641069806098018821888349570002893048723823894217256711273023861299817916873556828855439060407609069323484147145139571086610431314482816879441671447173052522727435422640685726092636838121442588342385942413618419249019390934402962738844013016423495179279656478082975265421293372374727045935300147045466135495682857487043998756349714484385710584655652021009743542684745757760619464118178419940804331786326886049129218808191476946521099698343790723397569072464330105346437337116201841136389970933204280953719471076868914305482377814058889299497844141148525442074861601302845640868519424336212975902329141790591558898357409180061537677747122532229765996137691600716778230535447203559316385637632137172571863140116675392165786821659673615082422791817631298447689083684502941665133966016318913964377235831289711553393976767234979044470753950405745527885746042615310550681485155635370178850410299795848592019857529934695920085194698926746966519660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118662282547656586825864104638752501958597599975261878008531751943132924006764431376725664608954022553399994799169382958729910709963792526109822477670107750345042860089606870343925223058298738016628931651614940785310442373746941336627077069689117165436063373075155118937151964194689510777773896572309222082726705055596135727659904955089843055577649073017859466831575105823488409089063857461688625894015762209494235379013321456437615429067556930877010969482422932952645121006746683069540509292687540894148641858536785031155013751520146610245544090650516931906794748137947021713521236394019310134301368325656928685406002584124391655627453602376854013691820586237670229675052399814761921933398805307597019964916133682944958133931618192005391372323775532758378442649207469840604906401168465669105638853891983494225998631404401375005561885280505497630872559483663222187318404358275204104899297230094253915042358963442677481746622242760497404750445374727170496517179947600071363092441326027561092431331686620007669804130653959825799542151074001914786512236707520103635208481717366234209976816887418928282180177475059876508119190355681240378190352190760458809283981624017316772166457548628220588423690585245030994356023856172114962317448452047783068466298834945719090988747232750762080057603139249946983923843403031474620874309722732680780265012366293738434160931591647519892646715263768151245794713864462121551171360876647623986328837487648802563300988051878713910938506174287570127831868818054337295209984323619847078539100335803859752620540755661056356215846016562297988328891773744184411888662538086065472807940792911005891293803724810293077600320897041405466652471975453354558960760678456169642701694251234221426867541230881315467250213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407671962260145241786897271204457068433629860100224962724817601138710192024027585910905216592265097850397859417992734394142782909513553086395007443262199754082801797141401820980310396926311489843747122176439528349466227445953173195594839043476837874542127046886932017173195716557196847845284834068875318310554929412404445989840882054297474664936075937087339598763997119552687423400043523091815653005440609594381775262091563263448651786961379274244304044419326861718176872574638375638052395694107283910713803854144645271583396723515379631285917814284201686770536908635714719071233773926554248291676757187535314793802436001815039139897398712064853734153868071967992420941896897797072840752488933276021433196425846044056273597493461476825249733742114081695444127915376424090688346684382284582971982352148547059825604401513644890524451252785984363308518756620181744040928164418165323907157851234292470314694399333053257206667392050021419266150535992008458966401850115659581486484643162739959467333355554529030211556975607432277106645788695503583170452506012226093211200920507025197922942408576944051606118649518125005743904512348417067916451781557367955964077945261981711316079979660774776382538470900853691705730636041828108071006055692376588217742029014114901680377035474134108307627768151517387247837800720211118370883596961711078270131659556980431873995846786789458190336885283383471675020175456794142527965709879086136143688590024074618287369060603248088667244616249734852748917700634900115239675465378954501456913448537554766394985814265154655902246742312399370017184280256919938827285702694255001547451513985281243660622362741212942598445306047175964674594928771428880416677673344104066389291669949286468493973060941684440120641560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69746230942821589749709684489866744230064978424880946800321537861730350025880869607041001550363938570103003969288555800872265200370109281473723863160692641358492840265050407195005545756550859032980774686697076427365890663231590486066665309487920710597775190076310837406316512694985156412519675426783234011287584798159778649475723644323522618848249137284385805174192776941159866893337404483516958980604923839956236280159803387583909673020109785442526646722946331251038642473907764401821835725308579633950953981283001689262799234299645604919806551047529822621237941956966969246057866308390439201540588044648845784286485668386636503052699937307115023027931571353024915218408150702518704837192660998184602485110633470148870207962702544775694028099808330855901232974544760711925470456976691869979352367858653158670483883413955769433424787145139463522572693148689246369840209698218147975670938748612060722075328966598514071396800022746762426429454666341504941015395570477266013142639479546274744104401383928617500602382637048362330743353111257261768995879181882731304592500967225348910291986446343359958873250059384252523398037800880857257996276292918794094398751887041795748289631197117850935127670492403569888180093183628532455637792875610292402125621721258329629894993527260078800548730092159594491931888067871175653816584642251515388968776535165073161444601307355967957503122246544306019123935913616711085949793971268529287620950399688303864916549932870201008875537136406702686447232997045369927595114256172446067369761312098268579825536489851050445445300708608235739836845315753207939819213807184064981759980390001390463908905555243288121526446984833251012229884233157527173877520867728799580865144810386695249957690133445005921657057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377969137419412962195317472410503937167678210017992242239573549993331196234177119211667513373534328986641750856784856065492817305655354833893877221718080586813656397889716721983867727140426320150894035843385712880067586762577929933035008094421210578652767589741604188251972165196632962092458625231707936690674789292594962915057120881555463894071829660035640764055399103171994503153658541896983298691812670075704921609057217288736759841641232788835381113333405141216716397884558993364325734499156840709567188239778864058851053868021240085050140382181602481979644118381501120102289742735436363123823737171084610299561793754342164282605261620654617341900811135860840212710443343410954079148201320131394773520477735353135268057847724549327738876443562296860699830536932897720214547149080675904142959661265240980655926598829135380656374288428028896642182651031659354164851570912345099819499958107233045621956458000161539449170880513287658925049144745649792651156455427483993402096433567635850949289674509057459790882504894658453080337806186842588479812905689671602836002407130779014513035959062295123546017461279119902052361643883005889664166095826639994811596765199202874511685658278733315317709054117035070171783068509121544058206837349101344332655949537302643412890386175277411148673396941752417364021409974069104016290247057505133084455338138770623003935552038211685744454246035508303713386327713051672835983738102622283422086295536899456449324201014254388208683368561496813433186150015897246437169974858924483208360431841538503652015786495543048076806792509686037761221097142454760784619389708591984269040625186075745012291747172145550027591486670963972592794150871945926518444541854276827199775097872029322041270459653083245485374528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186410502616324720371935035918825526777588194389464227542496848307433666938767673762047660545728379653726864185977228834654368215442439676701431924393839863585120723943058740756502709099659153036075967082699910057498920045247011082447998014300466207276642464265906775283903174908068688423706572996355571723944623058489623612801918938955282749254753669721450625203009721439393692402823621580075436211376693030565287607206918834746888393328710086114572266967181324898484436038347968460284364077271441173871281773259178534666592618016820465526783412278275443794157747254339407173298134502553876152590453511581156266133222187912630815062544550424393973255320144039982962934002297517574712809537025266039580708479251951162267369141234395392470411804822240615234319621900384705532466364873666903596302173040783904430203912782507746858547177032411896911275061029504555738229966126306533233806312546855184668560687665912541053406517868147075583341088780617183847973251334138922127650678780117177983128704085767453637143036892093547136852079099571668491612922350918495104961597827828988310148974449104154639984310213918677716088235022972367011256330892550819474986682759747648182920247134939557276780815659760106923210312471457967116578092985094566382079719056074754305552363246086782364042973809203165831629185469631892089381325350653263042154415034707846927368676510825345510158545308892517037413515295401738607006382503070182031617257856532991986328984070180690397141965363694224950044020649797579886767483153701310296155268665550349868986915035191254227527686082301243798084061895196519038204175046958030096451588973592902178792992100734891755291758332706110523283043673629160030378747635026236938217574764560754322359443214400199895369443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94082501409773640966910557462061174847177653670425792211102314591234377112458644517036757737797349048066514089348304435663445343056124228482798950127113254853886895050606875430778912775674751882214884831452680464659642107733469628909603291255635165706892518493823140226742291510282092748710224595074599846159249503290184343446557176275868367497258744616408272418072260099158492829149941413064790944743398068859553706314335077841014287570607901846784925795063124578297233265505482156769899752719733219380830007137107283223767746982791799140035970592534551866172042861611768029992207996572881167026893475319382058655020016877057581046441191259805353011221103442206962159773540101817507211304431758022217978126899357830329344429143097460337809410211947811599791572895519155927700812444802786790600603676174662086948298308296731280397278283827933479014492155806361497870652950991180653039041769513621619269476056736003681482350644688808521867678762891748022351229072642632640302339350061950030814632498371730360547492480813310729118545630507297120689628306418550266325954400195688210816406649318389294010523015390183367319742075432088980433258178462532936423240639046174811513874814005630245742709590362890127824334431949886066763566839465748127114483808135186964379464139805743810944055650264269240593709623730794166368986119386923195038569421722964211327999063091294689354197438352954590495920644325693270738804731788899784233288378973274077851700662841904832587837299506189150602170237891072849613871241595121192375700496981319371726163069210105341416871019654311764916208743430785961946872240014514070774890463487458913942679642478427924337902013420216133947731069647024752214474435152642441330950322716629427808467998297045022648499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113495596776732763957176615988518591504105072890220397853579758662856528965546530258789913148884900225258874906120404528956532474366962882908323982479812055433993079624609242267977858995796650168960626432975312708336594354569927197911236765879527581738282209368170112663725224603703436279548512101351812035261486249983315485444013937815029801368554702780106472548254521190665494626656457915475853632293047715899262329170909750491121055303017463267355920026189493609176417707060319347413924837351698678962366923419958889537468117089912035123348052922208389820244368951052450510432193168022632631809332059999364553185098355724213044050268290601225365137002087042859486688947010959662868248149114631264574840397965314284306761686938423259280968988335997621951566690441851097820224738007584948634688346784155439094197192586689178556624001504097778362103687696558810015431329531209452929703440966999624704187226258727988139083762266398585234375716337365390498139339349559904880585005115779224969694021122567758963695664619600776862015274292201620699011572803106076797885980948678251713613421417113730333153430673905143720021804987610931498656432798399271641876521721319428423560307374266923342398813665007737067904153600243256534654082868786315370430046200150986856135883042336363498572834328373417465242480412420779765532830574987030588813625758851441705213158462284406468997785156364080165126811033268741625480192182151784723372990017608210164495284973614543500062501529222072341540612735539417249604848125795758284252642732725884732825716232456590996864142754990789853380706398646757885029937796355310130535722752958192128833648541955810686939261258548199220852454781902051308890827081910709621326527500785744817654889023296753979305802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219085431616434454876624947785990357004170947055707211404514997372608143384511079222075852895600267310601512592348726120008072513241335041501418792525670853453907819718750849263567802031399796197255733185104626059995877199225423386964176993319388314942718153312782994604907310033401128914999953885877130727004141390867447935296949387298096653058677238720300989691164115650661081134349271512563625210745474887373867835257168360356900601290730833509325501047270446442032397855268149728828957492701433317418354062779128077136872537890821029694238070960651583672083677015333968183336612136713320591956813197267436337039206255006819796115709264324709051555508076808362977752063381492940242215997863407291197356474281789307932660595402470273732213420915911908740276820118668366836473974445081942651004523660789450717366258652006853804786565862382456497546313448811782122152590084925529833083131556425454222462063069204167978264988944958038677272021059100696334689841762029968639468524510634508364784832070544264322496008879452574811786009428942055075082524966388206014128351673968814873353158520240678852993220241751283505454856499776821449628360261681711398607554817373813465765703233480115853723377705051933844233693127120620794559352675765032824073816638330424058995527714361332915220260329127975912963212875072447505089515284924874816878096904788647859197759369231315132732115283592968221677712791218493325530495718898381256979791552626878106183284461239751585900488968507112921318118128910941134071527634940836747694532068374712181789624131951617996784252989245747711917424810709022617314495088187236384451331968169556708410130277644647997218444752738151831620497025977317529476664059425565901139481565780969883521078472031436448075958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170207462112108820775875230655725943847164622055152383229340357760919157638367587549428809577927452940207246116155679325348803842723077858144716530476594716391966144919253869849319628065501861747051525306215767615071649062391026072467286635569556929612002839365809099863477365611634611838296815437705510849615325976021862281359368309742497613724368196106032507782128775743582864029971673722464956717697545968030820313659165957396943620437219078382294560936323299170758071718176313164771228085472421610563079729786021551340794521933102301314658895009510111522883312143029293027136628948163886673384129198831531293564997835487622282384106134638037360652104029656045332734949025792743605868653909689776195544029171198326749453871455836194556369395893934600156562480545584116809606603194067176584760225468784365554175643814378279371440041985281931710064702024967962774473373937653255641556499673518278501264912619561072751597813326931931196174435676943446811557576071036967776539612574336754978019205990797996965974129849331432953921509440684484489966679173688770013348408135969433573058674241777117259485627457787708097373320593544123649215607699971390713659826025538594624995324699381585540538118260673359717878325916861049752235093773601746237738378819909230784150700030339996539556271844293553728426926733973037008414896810422888298839409439064505043943497979042840996948102727948998258567445452810440853410382711067595749921153415222312531029555348858788634761341168319178752446256859064591086699312707780202212889935682476619141084247174940309536736956825262560383151801985603740726059956482347653407137756500405330085660119259821874369887594911931209425082304559255781012460258056601254162391977907075520729094130606928731542745049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327360575593738347004573071231335572301323790842731810895383931426482698582472517394421203374827075163011480503842057671246681169507824195806153125225496258535257770055018573639792360079076570353251359623861715990995720260272681620375863483978898978463542174273215361047476658974372397278448842250178356541947637682584657784048843649320040151100094892277578927078293084563871763292962071468571696781738208779711435016498920432604753877005848753719025751231450572208720663551148901510357555971775707246349096742140435849787144356705197782670592651057650090954681792731592977478571994754133509029655215858147209256611888997603559970178123523018117730712051731408829689305504921340135047306939478951971445033200545200334944817035586519541009373291538838534703805943052935989439721936766918195490885690816038451502005193282314334853406421143486049391121296865422116331222900735792166846275166354945143421318716944602734807647143694765277385141080741136494846282973538758224372182044514507033590720205789276693640233216579672604478365546641598472779879988157479540697434054903613432932671817840350083551411852546527323199158329762965153068063618758232057172107373196381813430615818084116076972349468007399625022323534517155495661776895255405478104783797603330236546090046918988540753030164323606746536603454448159100984734452330351794117156139175361661472313396728690796223467146992067398922605628980956996309795293852692584710832292243091812182807331839653643855604816725563029250749615534200197119569693235683704504367639927344886727689141442992027108040115760476776109940472525929203055897848087868927485603553332430896266819296092028325722161534542643561173030439944121662538631961249161339302154450051409601950493196717529797574724327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77319001521536062256789783005021946216376892136492347856465202237444317360642754766446187673052863159386487512580056291941933048896558073438940507324373028375774370919441861497052029393240532021869832537722387112954276550273412152957306623475648342228323345205600202026666144847461806165915273804819425097126612274664779566169267508791201967396935416696641362740903127151732959302673207989928189078348077613243148120576518929634429975158863936114983190533756125846756455541159012218733182640586519469561745918119583594258705817109060254169083182610262992475671042910355966677658439869352731363230614932505532748834347757962671445745402101141249386184889473259680184629322753401821024119356170556914060637715957257823704277210130814003766956488748473594958197290584474665762694651658628426625276136444908888161600862990890372231516068169768853598242919997511042300277648125975176826295018276319411514127197285926471471331165981479690985298609352319025353459884613831024529301025980880265800802198593910925910274304474131974803895659766392406908783498451500032132488433413983918079765891249347756311810361783830237334007749528627276616058371138323429212001335455154378637750043081525842138172200973476813729491816432411665965663331619200345875126990400994260738052891741297895756067752704901164838320446895256862953242847450440064429010554409156906751544739299381291664659706524870290850247983602240560542503975064437251717171245866406637580405484444324073940355931966890288822795715891605335258126448552480844303687952250952531575756700789015875549606578462351189149346152704951141246195654958032554424490571246217231865720447326445816931624038477670749338510306947156369209276933271885074828215933127214818221058945510585083334390289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110630565732847912432671325319997116802596716432656479788034574102479290343595714874776474939142063311739640516786404783460380020168166348739563444240722119067908182161866651709897507877367274987623432244184498783405449805577368746781142420718150532315399194200084408175036519837588167528767645009200071238010379465938945324803909026300798291250914740874033476381545745569609964291755584400855584740308757805292856699035126056684039787344055155563580690399745373017362110171055540232643562416358297954948023994405270104148826744262399961512380044456226672415042871473630188266535170999332012954814370920865421238021782565223244259122492976373312369479438921195806059934982822488539637214387119266251586979905848119463555875926469613647673896117403011227286081758203994120182622034106233752097764721581181258583388744536486903626212221309975600528152441983564789641385629276589655324088173608114983222185102190514496030910042097562414371658452152740833083626343274648355466592420043824545491737214473204060103712927976656596218256069454026555260676547117368567316136456486937184508369289222830890654067725936173952403440565255579559936616188282529778266854735196042866114736984332275384655986820038531058999228536208050574838384049780485333764234452838346218778078495302992575949084113264196808103128415072954299330857839005034580035736906142499464308358734958711764093198646907688561260414907824001464032537024157826577970819788133855557153965244077795007102278481543878331236989432673029488039269343024838673292932873393575816466635872275455769846459537117313758376595112501039743387707381948224804968164421292433919484743920074770318842106244821638609415112016101068563971314764324989193929879946693056550208894098126344790784353075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144257612439440558556859605801852446744733240593045737015431082754942871126948522504959695139601270647305843912537671770142433891220459187736823002804827573982313042116833802736757172153423602554374987199499983342699663149759637587063995240199126672558563636963344595496554887841724303496643542517364304558912377746219037010309043480778438702554031485137541085252296883452762673510821332199271767695676365636717481004437602972510628336936632806382513623176936036535493903708483343787524015926687451994881891940364693613755662702571153774689987741837888023760932761887413704878633725561960828325857688892397189516273859425256142474413858324687813571259506056667608828365276152811241148244552390598273988683420953495491911522489622392556795971916817076756785042976825916462323723893458230757255989387759646370709770543098135716942179554974194534548451787805267245008139586129963130307551195628693630208219912987209351263752479333805137691724566425990634975177292558325310217344812132482287005692075932995705386777232083266784606534968095218124870267679147310822866922539284737605427793092890236052156243323706133729569519664181259359950984345345740003965275746258180229617735173260680575831861087289786766527622078784800535996214022823406208120459891073230085367400525962887265339836520710930163029642391980688979407275994247588499391157476276189300269907330857299362500833910303102423437204450974957764156294058860109239063301695786590794260673300426309334141783384921707336992791240203830623579650025145540195728689117855081815733525686339052869439864974575586459336893782596947404015393305045639594322679977598444864882353747779792777744817092276410300506134661414434304052116438227205825383880076384777679993552910217010400934811068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31599000033567822206873322522468735869644340545091260646356346458981508020696212841287464197012514099742943331265653348824279389150955132233364060773604615937462953729718662475606916473458900637284285853744638661709654509421288824285204898803947341287811862910482821585805565509537206458950464100801696942153049045306975822002462553769118884083364235981255798923821631750307192274549678930267578255651668014429661831889715453301414537033379553170810580183953347938116562267298737803747282846954836063239276204140128775017465828523241491744017293174465281811479613756107425498286507250565337489802943804179949878712571864231234575948277730480920943950519518864649054009530113680229350081457645309499415096425463653425516807997691588798115744168757953252845752019937122376878522678814026046710693527510216594934949455893612699909326248943200230083063102306714739821849291435372438090621612686835939892363284615041015284744783057054767061103532252275604383808197374221531216103582276539349164359908353362402301292100969019047366359126815868367575639619175354955814727459222387497071102350420242019015005755508923451665737813296363683390023686701088618594438998739791653046301336150379015389983710928274867366448909266971501618828286882305911081987692554925990625963928179177913029655648451559331407131022862151875124602342936140199888983692107809133751815568449915739221034520350908654374166823029581944587449045773926869955010748902937236609975943300647080895883118384706649619040516030548847774147807301483203707317362672475187310594883512969295402815155194402414544208746808579527502319856943418829962253236176338822436744603315144626823214976583823510283657638157478024562008040733340102811809938994193473145921249994627148011838385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71998306837712961327136759181496039704493038495359519218290664440465070716460432212885056983013832295786861992597334096796537718822646563776456385443038561255737191557270207807514784692987857453422292414144505731879749233374413366409097313272907710899668224467817556717352248052444156893160505455665536959102128041401243471364043025583875595321868946699759178956259326787899696247483880210520516066294860132574709691481857998336575220905656003358709560365185946216886313168335079804831370041045404179773757873563691449949878644492301686045707501611237161592639007781335578528524594368447062937494534832545570164447399009464558380752066543679875645487863171906359825254903571945985215089406965635739851677356617296170317699260273817703033442642204676556860860700802639989249916721128149453415754464763625350046952931066864942918947054117700051917960690174964353423034181470938056161691022685625912672193104209431946049921847568614666690790905475624331667181547913902400312201263486482527003432683480379483199636907133371124319916261036209821310133666356450803046007169171423610641672013382757032573808992928415149146520043446933386070888876873852544110917346587871976013875129436077468217742508194619451541188977380693286240817063512046077883650879490975556678421663694202207040585277615678579752775227040758873979551668529435476067282226330433353092093919650895220071273647420633566293366928747880623282715384180866256294611752801792825679768529366789524059899764291386800158709080793812098340819786053310911784975024886249947022302632240283918727359126144183488526384235998173737814779426823906993425483259908498551000942601688149608885665515123868204778023494823899972918702493094151253682485751122655046878174496490038321053031647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74027916551342948032072739943720574758116012456206252535508580870979507452464600645621983864674675887538546781083679314119200156209221780430417478277229443261358484877583125984309657241403448079212824497899682209435476388860714473245567834447545712515614292531813173659498045535575074490324564377347574560834434447037722732989342621468097282364233577320053077787913397300513526521443418997693185908576960857183682550101172724034926222957637078770539175940670076681930017137002553408408760005479788728716039244815050226581481542452980483592130270687161433115856946437419773699300731346596094425514931841981486564242200384090360360372478709218529661691097268045272297255133685227456743590191030060482280840224886462162461103916694845393202330619223564406865701038713092804937674370551702492628486285032415710893014529384392875636661187008066507202377473421801528823166306164256486033719279658631378007151689803718839856453061268658507839047995991276342722171116153536623900467908524345842687027557067797388686007350163804162859908637178240341473870194867143180272674302082852162185684623406567662104152967680529280569097443560587324067457426995556636811510602121505817200123559307545099790483008327960238570966130668476510719157003946110737549653913230851010190790039747646641402527944232447449071609312602518926145565652973659489960247928417711829043379839514727511254595407439311574787048957221358169049867693363656240209744283686074168327072081601562930137696948342065557527733564375810587754880335043240660745624169968779982634061772163142451024045433598319960508283012955660659996500738367998869057336183989198957841366218949046580317770255749901571807392197471002437368752385350426206222315519178129297109727608524714727630775378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189033280551384621793101921490017716827333826882651519358598807873160502204359779205943077225109115827580954726758199123893255384255553484277779781097652688414106195989888690523004178891006549022178634398591650230319595603729330431767123821621862368020983329846712037821256931306622066665080947424859881082158342394839553528347797741515772461662546111167696836751870930779113834825792853483788501251014557850143038296319466503742139350293399241663342573189240093809797875368414190550450649361143138155186221018024074954584960221735673222087863090102618847236742760405367591215032835402879439555801534935091762997027918054632430023930044480633608957159274892031400902767554254364941545784147159108267977072131583390491090148787128071154032821512992575419124968744553822136391349683267838267432899529137303424916104060161920671002834746689653675040703772561623557488778122053378875976416365535522232268793452745376919745190615181620426320529124205138370823856762396543646417022751985980341885287607536901188180176582281917889805788002602411542636424362839580465625457959024257206063115294070854669276453954679040785655115331730455184080334765200521233476146344275741990407064337670738550239764241007160443549296320238545556322556840149281977349650302772639246060557771831145297300148360832298452964195390095772958079309518534029846477717892527225977975039698482816148644658324174050534651410534107174314300552375491562615661814083749524848647921001195620068625456233702650428564773672142901080340927045510450236859080510320061987098019322986376490289248904687542289380869654250546942449553158614568021624073189618180897168091316162255537103595146877793341231135592155756410037322842717520733404164338487787891302734318069356358295115011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31943643216840541592817656910849424613689491125572243122516885114039328592679356930817258333006167738147074573244695418810799715445047567999956257719177741967312459954215692295637869470979812232181078310899834459668694436038033189074456646053869990179844291210271050575696527203624608954393270178008105191364342242413223781703990837452128603744995378491895666727635976570867431540131120218976869567773257319170310865018426316516881544886450547824631975853389307910254621528540708600645193691985102598712106230875456510030360042005567082667190999625677110002742067725749593448154791310687325363653788071140345365705827541412865923517066898444588695720325385556744709668127683343871972901747065534207492839901679906236502014142021316912878740787380596970217978487464272103678594736648899349119370383141113602454567615770022380792146979174871622204746070532878401217385851390012627923989892502632334722958125980534557783086707780778893676217858471577442015057645353899643216928714608115970547269814763124085645227855652662514427539621198211908230804427509179501029315871683200344952230677623303573199409712017871319792900585885253732686461398375672244913464168084939580424034109033695335275345662844081580915373206594085473614396801327169943071638920969013824602271939167054181140513286187835342581953112647210320612596262717724886647506423344375110229212629517862268628322334622346369508461647771443399741153903964990300629277630091022958180995516576402213671837904781996184937989877928289415052540939138859091859597751853678375828966675608903389896270012042616750882371953742771499873073878629680783813937552889851587195878111874698691317904917847789748215812814169292493029477941478619387307784292276512405317471922249494449152379475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539138060329964264592847344818821849675009826162269707593872643690906078898897483676581191408774237704003563040736038307946722349749831954689619464167190053158570718077783792670401324992275331496605741157973505220135958317279877851781066904036379079468680132691312010015309422704725739932029672745144615417899937030977567268956716381575242962203925754089095020944679590813019322523193666434046451234674553285314302543030164449225842743084836279692469154931106465191127055387973959299342795008063056330437463142518546726014442297745828887252704997708059445489721663813891747090004761519358848799394289772026627447557914400641191295483108787854551691000363051621615393832802200160463050031453157576437570153114377112056338912419440937841254362434210464635152020180570282474176165972995131429139061278803331244053814645521503274180363497496344880507672432979454242269622875462726907423387593943246840038886218486081467116574606773149687529667991458184210087211760344538927747290055561434082817993007959879044449437459396019965434576767771129195381311416976381387076016299895698036687978802972274058497983282820599900476436664700153974824840265706135810902796210056090164344894207103906392119081659467409062084589458881843284445186705504857949927625736531401992333810171957069179756320062016575169403516687175956660153174556972015899340053765181161152053194577163528636156729675477792983435509402633408288802556347678657863778773477543514715620399831886857418430114536880366509692022329695642826783462814866101545623247620545722195201062439573615710739194428550176637388062801567971892871901030603754267181338802824974292415262248850130052952948436066143318468068543090185543399749091161705962737753055088517865124918326497857693734371073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233748156367934259500802522388250836012710730805469038038568427658462946226197935503888507608090311294507296961004344854265782098236617486277312444165098318364912169018897148106296057045452662861695190317956007403677955335080131182267713398508590003057399812084004062735565547902998166224149968683900879730535066793757599594457802659197257703716922655083999220698683576922901041458792534510048840759236451835777270359024651151297907252411616619983222803537634055262736714232700700449442633472742035299356576217403234732307161344016906280464851981633624195408109894996567508085342339837188141585988769726239548626154402673440776793940136314298366156376766779094227609355520058052872641732282519228179326379284822173961872483108886978962959718096095337180713185553916861496772125027343859789489527612800493330874976110840692752326382075208319813149907797120004890761470241967654203084951465414791328926244788475640425997304045041883055804247305578778073250485115842750626829506266365888919565960350612263411892737124280652683185229269632111955266062958145452095074582904239044565928196217009832580779235103361310954784539301113273535385448535787759668292185266550442840864081772204177273845978977570227614276669463288179126991092002232709143667971131724292408694480559821609059602167119454185783205707693403702035669996581739109092816316417977321680794926405366558660828643217817547122835941668168327830679514923848447989944467384865702661925491418190313380289721540697940309710354533741008264853004765688126521904339034787893257675822396667457968397933795006450085511307954148880176931448132583625201013271916710365855613671119151442932396035165052212577211446750124023705708992968120543533151045134404471972488614574268036989940904710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462483361541371387011090720946057942943323497717812008329155745447593869328639854602530943462348771311844060669408976004941232982193932065767355525043262048503744013778303199617481710868299119834888962839218877737411176568448112388877784374325548022228613248070723219490152534715982348404155188807027947324821430548654074654525296595216675808668065384224214136803187290009010102457739325859874810543434402999774274876274294504377301953664614992959590105747143894555339481577723824388263866468658541747779973871837190986963630168773689026059944875006806054982067362380447483384382956258238563925973895052499666365844409082344163973009947292921405566689315945831071661158188463145502154073927899629300469933499766489442746978396394586332730144555198505361533762127152969326086464097098867693226738805035228224336602842915597493168561938538364485427292053293870916149155162104515592137102790713688946085260767172269646533373653533925957507209807348527961683928511417053461530024185396702963438194444542507002698181501352574561714375075756645526068118443182911413562265678988945434556598438986103889283437452928296222936640380975986033548133976885899584287061581125123882441740494412940871884130448874757076230828164483820449477636609652075597194461193500266863041030591505605025209362985214580023183265840285464709207785036593967177314084261531012486156795677073858060326829740235250725267958639974947221192269804080520811060579559656322928712158100305085954129559826764516026081138065713501664744764933821826582408823041698442117306008318344633717494157329546873007803049112081328654059996170586112569285305213494158639538545633367619076205571175169444794919060716676043612170472852239551340437383702279878596143638933913664266582064089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97198143739993114237408682065002344448877086759782703805696577808608901794191926818667001389889526743467491198266047509000888796712288668250156853978371843592041832320934573802332295794289662170179451128935569063814449521131564341444913740015998182471590964177620521210980310818752630316821372164631335642104249988007526698785128059589851865667483808344856913207301000876670588273425899865594398961282621073252910940952628593616118954836952642724576779036266960487464964451475239197962215091613351471031876979847759943547216552031663426192156177241684406796267282254165647063593300602464562674595748496779010468428678939295929937815837618420238924578836444874777557225932764678443250571974020434583537673726311279433193340736354497447986658743868353855591790944814387602614900479911802998509022272983942198490782507726427896835250934502675950480441221685550252228319642987234897571678102618393410680695167882189223393171282708679203917756342755844978480487139419346585273444250762839817981297475978743663706577692459056283966210516743221781208607430021231312754160578339817554484583229155628638230667893482658064133428897192044928840087274963188475589250821125336201527049484580313710295424408675022186827710745671417666455034437442136892181007441508432148045777283556619267323363690793499133407700004552157400210671624168267606202778706319841903598274169251367576698152048407019063880459131524711024574578484923829844712929084810101174387656073792237380712570991057082049733506967778146730091841496632958617436106796594683942649517589891111693860981059067067391612791196784085811799163753754694920092867797915916259647526028156869635546817016627663534194277434194434091367498504235931454566558334887459580851570057443568878202627088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226081876809356019373097633876199157266815760435224805071033365885560325784910449899925168766327465566574870706969117097398635125671925987391506293009052521193516941034958809293992305838250307975875470859739991585403715139125802885363874273619023970721945226051507591310202767651304688176079928020738247573842029018347548724521836059712510467188250185974025826522421915694372433811005332847296881409049963204063282912501910457329273116831816590353585758130689724762644640025781883216839862044664570750066419623584409239189040567577676785566622701840658803417202161045303842992963711863177637285960201596573755237836616198297675825013501499369305386536113504656665679168936602087631881531267876582592847852106265244397602004043166310636390136672400883324190111994198740221385329170620456065161876519055555712623753220294883797971295002880593817361699461732022127240390408855604206658193784390636399986029859988531141621888526685056692074789907606615508306541563956689423276546733495348933709108073645038695082777940183222925944729279059283316712260052548151705076982986461748793061552231372627207941249583129353139066538370030543644182105436594048372397042744977712224871744879065977171622351501295294305577024942109479518349570361256983565959395604533957596099101752626592656252207119169655770538698478558647064560554612753014905911765176719344405508092271571498201823720389221863234997858301004177884747655571615886777389670488641691239396874172017443195364101880099691653376828936085493580063834853932224160546440290210170293116262559125195318939247829734315856771775436021287562621894991038482918241199483146574969783953514436909282944591247198263550080261778839550130055248744087619591010705895471007023073417570551293971264196513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499228365181181985265615970381033783833103970954850482756888863796512248202321172215874212339142748258625574996103496914385555108712169536773172267640345790857758551877368023124563677392205255744458615342423948240246432408938633492317166735469116343712338566022256951541337062909478964155535172285660789451031188938318365990687323477066899225034526259499256044165828184899950636703772785816356532168869477550013253605206012646264283216150496827343328749680613210908884711503972882573995333030843546236987360651219644434877584254718814078099943572605676427842126963886132003297339687385031829871554812309066309856541895549828035291589474386763964221872818564667125328331353796175167177896189328917940784022654997768142202083015277521437266778580797037385247770649088894311672073377937874129331271062883239318568885568945516304855448615580574258037438660126619935978797971394516347937800387460379826690784310560757285853041754313679453811360973714683081615595295602007564639783714312628617859112770433032404254566389526797025482265121759200862861511125297555865005716799022528300642772202955387519523486220602583968517911270409171211256643669538742083831333194499313209868609550876726517259087423693128974181483740338679076083405763358258891661119942686928128317714979916087921895105163115384976714163801985027841877613425758483062841845130906119593147248860493349930179900007954560317973793499159466247005256940563078213449418439415272217283500306912870957424398512945152518152831958015963156754541357566272532296364946206401969576196148044586199895960512113397508965901982713812408736188420059860127096016176371316500125057175363484780657215788354285756991118383503894564350862592558230023325361810572670192173396594991210716314609716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519176986519227393848913630436390100807880675775802365313637041185004861504903263016690713059547651277291530748069148107671352490669897020547106930591747793823347945900311183533553637599089987452686515494227431230544492034092382572400311561842593338583507009624250094910102546815142462999753966335356059644608271311658480783481595201825468707241498676388532958333745231408571061015855323320219173661876942928772056957458549974333958348578981645895847205575248765171456282381899874132106752466223442678534965885965126135341005731711786793302154008067852155638464956824878850902929650145376973586087235840535624262973523546104431766420238229770861918467278474797358488803517201168387334039464122178941277386177415096143248847877212793297162939836409063203440955412467767029931704835592107463946507858295337953845681999680249571299788017885991429511603413315629288805956834120094106467318611850346018273423057108128552791500132642133966306513932558345539459388856984294234732714213539211708375405048765089498621876180330639757949410443259138607416820485805665124136621810125537095408127475360129803968798175326173985070247800645555567144390876152760464245481969467767915036583804472151594379849763640008735687101071509273832882130065312190534197519225925309959967498085834545182623782846670577203784120406311077929161621054643063616420247100539485046780473580381941220373151124200858259191811362041374579530214897848819781955879339637129345661911464578378968710560312177243359693289039021430274940315140183015338706271120889276422100203900905595256014063864210275531812313750242210836286615512845776181014358380550132328424443767415883062450431760695937489128129618351262704590441457289511449386801712945537845376878470596637028959645437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137337938591340601561269892953880497549704137705293026382413467327159514292307962529812419697110151743568904775375235227185271910268982609253640712265482198992743947379830862194257973461387061774017424122882211992760322006576867635556316240905867113911077193843588588411422597850215422368612003022526529074809259347972635818093279775790255047430831502244527247162984488058167359900042993709935387469652507151823678007021407575340685159179511092211345580744058491520343106495934017840670232643244457437283168974777697652980127277046010059534659938522658087003648722150597863724819634064909917863351026457403115274224775592378039853588887540292699693373096160554593245682349086807275616645198519048173542425063931558260102205666172907648599560370292673271368172213707815956980902424121110747644449030009320987322329916700143722308024349800423410769207927425520296298336870500034118429625599848041124903263094531933690120933493463904299387067050166103674418316941683194560442309642240895996545017811215542142812921699184909832943108143746036508706995417169406882254684671367725205278623711807136536307950162040191190764179392962892870158498350373530471544880070372686297080299179485466756239515448914600775922098328019953066925538559140201774778952297688934298641142854273078628598940078206884028417767124698867418509833765706534608738802512170523865792921501199167063567789359859059153532525931266444101981318636049479916672692821332120928403808490503076894151802444101742905615468795517458064100034022685142315078244400061457954425637668242232871878360358930991223983928405635549829698201952014832751809010531315032628768529545918399336999919545867055034637377274334521257499679715288352898807326275414036474262796420889694749219932636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494372450314963943425229028205171734422665517755304455592611582356931706469899925162758263341643822022079327647676593148357953826088670917573787722899432579620102327384182763045659940931143474968648853316112909545008440976988692568096201118826136446272845496395304332875966661100634199160228693342248361198508705995203415401922329005695280588996988774285426602584393336243089076750292868179468102800178131015404818905902434650104390748589337802886969041217280510118540713233771458081484653479333564957551763471593790108162952829914436269908579257032818989197272990925897959043020754191298494644850628456718031287040686186847473426006405395031421461295759335539423913201797139297785636419918169969914464501513643067848891950466114946049140804715215386509711320080013562834954912572100351344649113137204873708214610425575797060536892864300706303871978654497890943036327655773345696610326058141049602817151927268353945248999621471051602910903665773805976558458567186749199330025425339262927762074125423222767468389826517869813386833041223752478903864052274548997414963146780063304784985176010539991857422879340744313611920872141388433379642830631184819334282714021051751936750429569912907385515768282667392463709312869614349283570836219143974252813776429497571561632555869131579218625164342226338861040068584079400517518017831703363314847480899907691721507075780895912966851398145090838878837246305620774729278862861384652551564446099802547222910998239900758438549438972542345594638905878342911627686561469780722153184646868690393276316650827241347791775552241951742925541830412644956459860250745224615488352351516062726070696922200626945321966642339527242139401723246539646199728468081117479084714819352388524076424302173434831237127114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182209460014310529412552259733775148238980235505155869411083341925260323728741602226561577490342526331350373930203516804690976968493995528662679108613793915360371538989569635022339783273504580524005913035622304405276850168978560654249122687891795693464441612942983161817854843381295811180485811114541220758513734889330246722336875898618497471103111283951062682798777987158613522892907576684870476273312435707664382934865049994500899562981737479350611979804378565147487391412990184847967796990421659694175127786082527658734928637323810652591683342747599633140438675330146676020900201312977000541910001450039483209053967061571154876499965805429143617189861987218919685334146772608478934031279345811980201822509710947528104498008780779256315931512923965169358218395213345102060682981205364647571424328413263719170590689296969348435078909000321650594155147125124873440006776664371705243357383592918655272807464536365733936811873557591544262568140832892542941382427042095555945043803859114563993752027613206939463478548666477220080066103819206086217314162240261558655215535286400465578531516347704605072119627499741443352209733656351417198821735692296410450423089075753282508124673808643330556366617696074911951083304079161141942564725730400998361144134469622810659703780321818493703734809731338676844634825736273196260479053232426273558837720440954050675773743698685528512626921919304059877990834063777390712711306543038541381012540725482355327065816811735756765987499689729913458339930952049433464672336408535060380466915939869003275683245051592803482148029226245577453762388474320124133504677654278402018796261224737157936959095563329447605312720088761389545044631859871026971052704572327271577687003878449732538291707742219577091345367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127625909460622690423964222439754427723424256810157792294971836959176943447740715506068521673550432094875066520072242717794138917267313122141956554723594650831593539788277852788764223847801727449468749694952856008159017705360397641580577561710443825622436847747891963330700507248681288250972557556328156118930952818533878909372761302476291570236029463836881521813778254681114264712250692434714471298221430916047475546611143649185575144676630091937581172969238647073763643073901902907661092148470451133220007794886963525951093827414780462404091712036731260114412521779256786943420289501830187384076203534580572937676486363884556911211580369321135696713446768262680259688902601415024465053164939974508974110214152036235900465447775107456018739890777518043476214924754509314829262171188731504522624885926619347144833938060332830414280911522453789292669968649395937681261534473469456323951335462639320319966039798602149646705927148441911352629780216277912061000133645373229437126653815954828331361703565809562354003418095252727128513779678989011424681162941025406585855727474862035045376713662377336127121522670592862236734799786782449353629470172147575334311943434882829365095861752380001420916599509018185479790956538517289542808647238240984459003130330384500347844307722446942711738000326510240501959860804711621973396878583215621055900468708760659072356127454235875788972568609104211501740177388729967031928352861727252816099586131883682518615790047837525990506196154706384540532300385588770523022555712592220822690079273532477055071489184204523638772895317843672489155440486726725225715707318927303243285809774679772737497592819446944761986994931576801305194844128163409089498718375301302533330737338355780228275186089580299259306123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399276725543916622447249501760859266439474234965060739778608978975689579391426113287008362231852854346380218639819323893294682606360204376608055578669691239930913679904229979969070592139776031777252223200411369815439966505886060443397904358430139987029291398166120137534852027561715796355017910267523572386838732511399387479571445110823926311504396998899247440211864903036293020480212864837797971054618410061493520603329246636704612117167791158104803322527711038076280866061910186025926499187405935168561862905700849652923269061536374609346999805099340452902881306446906686937626019861745879371904758530152524071594969893910098784022393874199218648235722504476309448969219590953762097968179457492060880557428057108767888695357571993996997718027007505956795172024273415240784855230426026816530009430858271535104437316634469146423934666378265939583632087930372062146793102225346175520538771599978720261636341986172918736306085859986643476163475643285760349648919884182489418584196485799282377472561910588199917228479781955212130066919588719809948531368547868842932157871674038448420994271843377088406131903686096025020981748466378956029015646042182719061207064033901576330949154632090310247994348409450658336528049254800690841922591204548118250948725726322126209151580690241248402420536056545608768751433846712291881023655183852082934701422090510881392902634081618012660968193555915679431765647762527119409871454044158633019387316949127638048883277554703891562806223789328160135860875667667300495796599164074138035303185997384091630990245082599814407846389271449517261829793568658112707869217894500606081153951202206398485374611141200368356901694107060992797699911649053940390007327783331395948013206171159906761240003207463702772848681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376186321718245721338161051029670488664324176847932197864982624809448897536606545152823860226110996729420958128875369294352482653385878505634013245834428204320497760420173070039693165800180139429751684708672701108666225600375381483483595469589329005835386772306193286832770477099473870773403352138071999968248159902743632633380958616972434158033845750270452066117570793056985791330690851879265449025913780334784996785863895224594811756245050670961798237071397869557108562874044388686732954596260749253315084886654802665279740232804197568767276206088804445023276148266676238725494780348115153114462623785737703737158699488587917970635627239122279242100345221245495565003119963869196759281068839923702911852705048812587421245319791572832694855592197137765363574247598441889207319578878539881008218966676341641057338284027468040625150069588193567925129193318568825637074551247482159314579390402386524486486689648681188565290352442811592638722100334669199418894285580934325022741450321786864934818600110078100681712064374843173686192506691075540846341467527739491081830087864999182481698401771235919403986941329316275842457404167735706613318427622586205364295767933039606468685591483938671149700086911179687469344962129539656388670580791564931401695252672931187297562284127567187800301835964519548651972201219802713659004356580030838820153952302912174050807987191000787071595716179407423003934096427021800041887290968362526687244658908606074757727458914254085983942599272551777497992395268258741972504631150128382264359918568626664704366863026357453979005003730535065570787511519083837504611119478557886223520136127022110897142694673171299225684563042419804318077257665092633036048480696809849622713933260540044609728861277672833052176383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290735756647800165046775450563950004882750442880525277811434092208867009918129366812046912771646875107351734955378992094151688316602669752437447444590359173401766604186580354439909020615627872407772675401237289930415681386850653439479509797354364057590757810942538135758722585411518845463049181837072065208910980242406648573317441197174900223890526764228739513644281532662813238678799495699008266585089230172708337750444816546000940283139981393220139508717892742351836756002852213599204286424293408990692432682125388624548006705881845378898691079794974081358227511223785219146071331384440028495487568085265983578515573055853695899937208554364404926651533348593765478125189153146301870576027214002549870846625431243661679023367013742509996055982730940263778903208329520291215892572287539931818110238379162932922692373849536388902989037502920058478529915766314149109941680692979792810730199338619216856017501641654036098463847179283760683350657146905194403141904667972816553766311383897586762148778890750148051749622484758931155630484410825052692601463087811120563649090559178179423101808341813027531162667250548354366938878158840726366379576902249536107469443446224739278673273441257639503953863776738558399214094838991274742912714959122787401068885290503218604834834976190821514683092237961682027415363627034012139057885751558042216531639310365727756892924348297843393669038185035152142618914696039337152309947343822289234521917983110302946032659736539945684414288911687588317894998899987387329807772813273073590582833135975098175316970108913749518965059156952069087544742540527283459394641529505009299324039163179602719438045550576060949217483519421076537286803672929000565147321056185015584625280750716428049465809464238096830266877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28097696166887255963230950471455581304475417040528539205341176131579745058834538909500451849272332467753102096741781957071001416262324477062889216189166003953258963452598237737169386714986045213575711303913046561621458259258051966641225119725936415235482485732583922868980557910888106982975021962885199410898493655040077724097390087586602729148316553358136967033264851631282406207965560738473891603683862105097561524577405781091663885219868884458431950557255594022622892061369997479530645102175421819620962853364442761568505849913149416272816866395020278673074590539306502959165475233416897122922174349817365974787859162352713146555327945321659669578671728545324322670247087191472971310501165269130562643768976702709256026187621558227015456062719136890363332753532446981564487969649349159311059194095589117654779683263323211976295358631191762440360574790013024529789588673212359400546285521761368889612210558385498505186156136387680525987134423734826876790229235586294389729005181602453980364483887320435516697904215764412608581933734584341960739309285478478049439151300001726603385563398016821456039252541492128461161829590794142602003564445313575090671718209993223706478958218848640822112761813065609171751330035132273270683044011307144520640357429407532043256149191518056835890941377295918644886972136772527390855636532660698649117797672957501881475798351561569872006200876321322854215236687395005466175271285974872861804141082398754770331111774645175747976247959272995137320900412802904391966229159711331028388360158170781286716256492022220760881729592731909931516067778465716213300649027404916209056287704965620049792239021216662669943582110819518646251105066809369556503544854651992864951487962819829696887129088621341409286714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497699233869983619394385715216485297658875401500365778317800384327010635260414204337183565636167126823956973883535664141036088503220775389648428296066334932747109329121094047973847989405687458662325004871809778964602483942113588271318889769544185856137966754917990789086136831183493346554057001351433146637295003689658804478725416172583377316392565414583333495686745301221732945084228251301867753319492650579008992986937163240354065422552278779312831695483355706815760319992419266416374100334077242866030323021927461591040683832313095462630030211230433297756958697625025611767221794078366883938148737433092090060935589672037359312189530293417705090901644818175632911616783855497477423562470636584145602523237858055931248578790118077692545284372137154497498246159907737981667719158198900748807817447439592659881647368590750819291980941172319948879802528562196189146579128325183315251255005025856450922559119103852397792100039946156252680948054935831445591009988262925316228933154933460200874981383983493243389785417545944792144168352139751263834947742730826974048523880737927340372691823412106494513173922662418064087458525392028508349317379899518887616219088041856513428766087178448756060445160369522804662001184933606464409072607724002428056402058678439357320853651248837063652155090305704823996187149918857451489023286073385046768399479901886721143718339010715100814725790724479360681023629883489019379358667839743742884652822124186019974076070918666226507894280005220716429020434089381988027295021657659837331425640424404427950694745858461185138142170317253473015165508305119567483958967304686915075982851157371338982636683592113052454377201976416190743279488159207976195748986152548537957298429619886017589136389653345274824650448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518591587101104765802008069683255667725040008173901155163256566385909411779451834395167849618700904581659695153515221465153913133254029897400819853737943072856171898570251143953502670139470558530016867931150300095419895143657794865412740233601279086380315473738929406034849331423326478872032341777308454818077823259131657391181137621061290989799932287257104879675638873539539213448070621416812424721090428828520726512472120120837044704731133526814603653068635913333306815711313352792930081413123060672020222062558348828411317871235813856895831211355488764037409273168207282189319469486013990806687904603636466515085522734040657503484355777543733387136641639927476723707654232167080725421335403476684313602614940927617732167365838661912139797676400055798072451779978749717662924169021109385816100457145628939186412764944416658937969526790739663047799824698118037866570763821012782958719707195420310589905214362163579063982856340405854516733656521332517711821904851613512518203180772773997233322715494452338383298074569746087524164514443044941348242087377229415832712860039948413227676053306555969490105933229295633883671102638298803143666396841502774361383833304309922415450071855408853591912125030037987258367275982099193206114731256720236683753627746177705275220121778973940514428387837578769353518297729803402946369925026096230482413602547294357697259528840797676266822919419390532551176596414015310670216936304247295237956747867252292999844036478139613166515412729323652412577415326015521720607353983495934124636334756312046157757919536852327269055836512909330631642255554274536896446036422939351743336970114624119505358560185110572499672431026789662782418026721026628292916583833861382774113588181765902789274666823003507793505181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203026288038171163327730488154043556201278148918082980649813180006865692796374257285338870489028846228410962137329985573344074454887517014259131354082410743785376394003701856228202649521621833223011211959884499446697858465094659053815246681860733219366401819406558037243378965302080440994459453640093800457134023461883190055413356962482589297165980585209612332734163772562598551590767868472895746914555761001168501386549688150896734214433689310896274467450135321813792050029552948986013319673300131033817452310974975170078956893922190120116337381449640487155445654671731135201835667685034536454713481787249725998801005276824745012979741151483744878865789722698602174462545943695639332017350012617574402902133981341171114733853476463195617572372499311933067920786201820036804250713785834539112329325019355320249228230503548458790235078399578467151346784237378216513180292335909787506180566459310920924052556558251427625198119301354639432785354912400263016534128983237499727637739596479827888516461466594814343372235449443251149031427631812783842088126236515918552747055361250154733458639429538232184249789741003370836644128551936844311128602351181644640232861137285348233352061670480458236717488071708218591346462070157927235763246090361996057521896764091442812898526993694814229891845038504592342117621375510522356065679088347008798096877176214865837147976874590512196583094489186724495605395372479423676548460667593167392573534268277962227112044703141058304519109359517280387371318476533065069777833636792337197975853028415264242781072254485926682864639075497399742101038313910896513986567647902155171322256537874904422482979394695687125924818788964513760149556458486404095629014161133050950444858077157771262604917623036095316837798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47463100113643520678398585455138388662615582988882954847519213219670064114377465628995601040429305335671519766334209946260073664574289721035759512293649819140229688849036945773982206744448186617821264834741219242027071814337413957673034970929971642174201000537159933686076465458285891240402201562358596548976776609027915773599099140093150310221744108453886651107701592661214620710742904521277757801718611938266811764288252556579170244051533288221018104429010488098378253101310372405038029738567725084441910429792319438844755136746675627921572082847256616899515086924567939555162993936926751187838427993997547130410733135633300959901563850745771503064079710726427421949084486064679522457229090399545828049983184710510205379542656296322214554869195859544971193268594951660204437322973150257121653999096200201880791234404120570937868961140437099845593510490388587734010535107952003152072073887493601753392327769625033677254866825769165701524104240505091471973945661300464919116781969890088778335982535906280378916073991592619040014616219044002173159404325142295085706162063053692513355769144109612410295939995960412062817357765903029271056048658540221831693995595258013597083598118433287182393708846367541767481291365667740266976105907471941871452563965805503905901509771735001608944040657782614271405565332574168087860180576836196782829721238665130855686650749765246344978618392598475274201288896127900486583970022133450326720215735488649260791791237905404115972284784368317709192034056437968289787070979303319629629581820400821777295143821290266303125409493745835905134085096524747506640219643100288218054548040288403246815556848397600074934903768634587541567681098912857746484196540480685415160102721705672720421597197662119265231833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70451507024153509189920390494130289871171998277548521356662369989512800790360916081688617243512842789645641494457488756968057594079542412558783120616075456920366840177438550307714519577821254156599960518957514453152758334451120276090422707606189430311418353351942133002347732836619367705778881210015534380903451189000049686332666785920568628540532393996817727153504865503621476635073725897081935467596737371216445808821581603605529167296803930255848880263196919858042439190427528582994846109168316419392013311845324760270591185018816912107596582362379342017980715574581341392298754122842961562440722678604188569849186434990854573110507365267697198708460738212047323202926232321121778077752252567922028881593455427562388837663989801772266540437452884254241172599759771565723969227923671251872474423676671569195724585569455174535784743979864193239240106020412784619545577911287001795920760310241582056493268796339012909751785515997508945044992804393325157388596664094714923777799635199583154586332348537156646023298216982246992507091386410783239098074611707972692544491299691675706471812766273328688242757456914680528985841352526023506079581646328872044891386159432298836919019946101705829888803008804665069845597767174616288077900498032051411547861662948228336768897418316294295377971675572667500372715736348183945358147921887885364955251099348478085085685622107479681851149866376891381942689201941220050150753624571102133310502289025996662899630221489910293204235848781536990927536762857707328331142669146976554316403857190025339685671382099282789792034913853803207431782471099269045769160440065621767577798590547712925160740985964709801668747853994035901500898402504421449964805394544461785740274478812909100416332691405113596117911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363132443768236354317914463496565750344842852617492657489629076603170287563581361725964759233832266411329257580253174316666757459834278672437065715890296861694588994194999509994687558253698260868704307604024127462373500163048341278172782255987609924188963442310125944166687126614782061722662251076779263021606326596594991256217188875154947888042911197092039499771592267827201710154548426047315119832996938776203482178748872604548430428076099879037328916985377610938298183983823528549737422264189977318822499467434355269633945271801559759610592874925270630038481309012093114742422872858980414996192544730223860401075543383098930053425221526117366428585562388524920286142512641502868604748390099174135640230915544323258095258626921139259743340506281400089073647920691943748048586337138428663141657485687504396874116784372960616409283416091271934581127450331389089853589597730746481857123235303920148650261045089421023111476565385226168330895263558661495485707153299736916398158998045161423169457364407903287974627961422131349833675747231111980646640768379771265765435673287494346807760047367500180715498826490874272463821674654043247699214552507530440630479011746231757164659841731408703072688415715324843989684933172555665141102296414437453031242646042139933329076660486743590822866179208086428331499105576155754506088731999865055562052782333491572639976902165023467844169487500039267324511455582307149901686379986642320943068696324830275092652516946973158675588366696159160130273406458744020090428102110091551153579052278689476331690382292838141731300207300178458462113275675341346183964773263091445576353075241393657504953177791287304012531562818447138922083387514456973834214071178757589303619665910999797660779862690348021127486052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541511962393181829118505149093457614188777094189728367362538649064374947664894183035167112173995586567311361363562261896926855582458363154447227495971022497724568415003104672007192931254242586840758537408894166528692123147332808953813438316570278786110432588535893785027528736811814280332220036383304363118198481482042571137668406037640707922348879523118899551116653069698256628767651555100570099911510171112291726610470942138579946392692088461405575411963854511495387485575149848540960960353559514437689616326305229663723099184828715814190904558864370082795018963053813783953456673877385078274296486618577223918193783350329029485621093836601700277268418372683039442808884309378523987569679318042503564969752634146438022521182214360989539391017738485905094490755433807819489056836335549299072921343922326384163108137568709398346785955252336555327517667677847313887561776188144212279108959270050213581696170954045951353518586141852722851630065781479264165208894135134745603144432240786280126540345675144787138356710892139510039403137227906538284744810568491182601129331981765026130952196756628969285952639919537501449439904151748687397281392487100729022830546894842489125699293122376089559647850408267402665825522937136677130220194392405342559288192989299589281807415053342997966408209379957094239451880844095258655558734698711392389443336836690211076608035535869534468089825669654937941472702020802891271713814957430035233603457516733953771553427333803107952108152338852703947050527849470328707582007210003015456780794498679419358588716972061088795727043194800512133267461638094243510460329131352880668606198059185973098173577888314551173762802645077419130739745539715159179778953440758020107576499081595361145661868275464242512201713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91662376274971107379608621156136091945346628292361562915648287227093669626886103489477573769573033426649022667363591783084770575993919297075429599072593448744650183275333773544430809394467155610393784102792252973679258597768089879669815888385244309642452370651473120448659467943941073032230601705410358436493036821024209828171689561584269651062423269096646047029544585181700505768050848296743559484525092530807560662157617661556633134436656058678950612683299275206763841864902532438444863519326482115683377188489534573198531389279000977537913618436200123226086328063448648478157474585557780009133072982557051553212351259609558630208088537130489158910332682492807388611100500601366131449856928413376699189172314543271534150837073164239761938547833800910212741981859719708500195323881798862877675874246215168845303365553384660524180484374700477528159814143278237078791490907654443458962770234502553406809325152689334438132969892065209743446867942301872136407271967554830494760172706382411392491073324505479431566206501769446142587595149852290722205784107684200966805826952839592994205222808044234328109606786995228170604136425006982363171168132388554765529602169266635924672302452389358284219120201180070671613148930039467432936206366208262193546569385305940768281308851801267233965594989179378285187049323495123399451653287361109400136979426631544446411937669931028347791380803642879804395189838787960135226181082544726759128397390389543736905614131084496305559827469546443943535905490220888581344619764992128682747368197839774468885207255568351652336813804763586266191310400077614622653234857882465185875804154040652422367738002147361621623194874031086742918704042883257814688396868389610716374805124805033019350631178958894566250932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121371365722943438790674979606695426493463611107745855064952644103379254898620494732844954427863220489616404009951761113433563451051426861573044648204625361938706594683616925712162599630600503237854988427578964612210434562684664609617501907927514661155171987546285312635437367724029830119073349519952936902870460671103606218037868419202637446848975791190095213460699177731772394259476279455432179048903466743638940946635653017259278199304414069568987399520347063208036621858292325690656564727503151927133882476093901920113929281421393003859322944804624620128901822715659318521458711976585016389046133794995340885803081087266191563879795042980614681003723050043709334631493923789540111743543451848644579448515745057607207015081972334962726363617640461315539204217681158772385301811850444337767085549193547710783699244583919476832564307246611883030676734564532389778638184978049558971871423271009564274343907503891268710473353742517974558314926198901114160669745016119315077679311574142448840275378510622950635107935102839504482678329546975584010074938397079217821472678737355885100692641001380238392707591902514475823113147846053390807347000491041101814907359277760903110330283961144104267187573359723082013296897577114684313943221618192360917245573201017504445152369447770437670864423972483411963635908167035873545591533837737502973417352295580094416031746676540124507496331434675490428848894999578548708806295214120140872519689146872773791165852733139258219552694743634117280580760128565915771069491238775997734538646651873663506979615134860207145013399877240817029608084795304145480363853545877691773352328635634589821326032988767084244667121172388882011222610917363783466891298772012653910599458839431925320344100545079604766135188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311551851311861751597615224135522001229692595552585538389267302312956285247913382727061630623274926022184202746252321225439324827126977840453682468844223717359144863400938503056671886407551433155835467630363821271630454604417353207477440976838601831571626413283663500102018848966210256142808592675915941143874123162129727099925284768542736761616172797869470032419736688965372628434971306406161159959869316437041150821192202526599222567259990831902460180473553407368834013934685968203436273478386034909258427782551385218952623802437831040136406678573536212324361373183510891091194706812084374016402655050676814679863185162856666278821409058520654364609469566548868579928358298293643330616714570086193390163022048518910352393616964628330325455797194723099814230922734253723244556493379407076670697250932434631491083524786643668889307394828398605712318672758228716070308909306959729242727678298962870682636151924442746148942153333408094673208631839390988722374878329983294200585780359862249875968218094040680427742915204785959302485756645397601197879029773263959875702704983253131051892522078279010423514236046870683128312345895115139855422467154473384848024764193088193104091816592083788765783375154906394872281410451875883470152852296910191665973461867296835749322096797249260448823049734370169549909436909549993128282088880072636170673867371229813867064149909757598712903999371193217267597645015393672029596984661338212952678665996448519378684782028121659662546414273004642942611999701871867889063476155270664497176193885545156436661451902841595126171954823601510032504518330687536476985477487553607573556077120159820113294906174299329230597113737155354802572208205650716907013752986400480269283907493507074435502963240950890857305217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5708262118134579440562964924653182322889053190816850648511064241668765804642298141146641464604013519720537922407480581751745017784448114021672039833847761536453563179545655987508481675701530483339384737620986505306986310672406055895368923192973453065466659155812501342786692963085637523053275646558717024478869182442620636024950353309429210161812204875864969518723497710899925559491337069057569430067970048541259575471660988518585802925793173215187715836607770777978570585757763938723517951668822354595135216356206321396874684070002746480107240762435883331833142695296361427416412318154773053112075788922043073892135860098194128176472083064265711635619838433104026327737594947079531298284896256008917987897008178211727238350775874730969579130713798666873106807042301829448063152387268154268915592518407005465015297702052305017904248356263126654445515045753946247568899532139650170143699760234267362000233905309388884250237857822772623109134305837872820791078467709452376181080977635834722773217341633274130105401966883598635084059539531168860937122796512930201112467877517111438289785016020866934636980267888662600213755738120478630734431245815160839347366272941066574061114168627959118140757299311030966561723927363573215193637039123641151033578972991338459631816858656409784372822241007314317932011085498212420650092411394779468995799357907225762157504440327687677769417254952698539909569061501233153603776207872522148910762439673642085298609964767217497602155639981501057003676105088994948296070434633410545972167808598625650814091192448827671428584965526444095397377697160922608278439032606013851279111554643878477287965246451916222176504370996056442156485574575600213020617685655895513434461737414954959069522673817966665637454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156749707138898726671268920376762078516369059498656880082789790372304712186119225731900357225143855619479831826744502562374820590780210109472059945605068363378144780682779276701754108094529587042990366859823278251664198037957958678463585148939436041462852526458637914487521636175686444529799776420390650320926392025718524455355966814040765296646069485074772656335626465629584688234868277995771739517316142584553995516415452133376047176459211295666912337615120548104063332124945770612956092956726360702177082807761791089350695461177657775480130544867587058599336508278993198697072984355316162302277535516778039568052202696840027571006229616950766910635142431699097256940420409675592778588934215943209243873610128791385332569509348175705390275339120479410514970401209773892288766862252824891748279493183356388779088546730111980802993449344996576693951071635332703093821565437255984660208989187735725034299702456696019708689281109123448645647741712546042400092197136413196875961925614376028668512700928842465865938477405281350707555622163278058727311457618605763762019605734767766504328574092871271613873415065179121541791366317566384428730490318952395538437537735988051718918122255676175894916236715833344808999099971317678117639989607279990740764534768973812133654770972699803470344945209659652309811374964547754514750482797199703199250291913647219576831080726707695537934603742764417714394801726320017118724942419888087246817534511954335736221726981734067964301978785980565072856009420426102300785322237943540927038082023287048602721097545286001700321436008906144729436408818211609648672729535177030862326690821945124617625078349778199780630522886438714233394740437267964034932998558786328666743977502075036426370392854653505013171478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123173118870980132702673491311810294640795471695304478007806983245688816313638366120386123863581388985699978013755580445353295745777050234718675073071963880156278579309698999844468603220580744718319351057088318190123536894133316330014996059913818434548596436074882508432122019428890271525205406699685864752186873608629784676004717786926990135700864604653291613659326187520412769820950144238223764607971437973319384339862584879340796850265778839794606077575446211593708324763946495861851594133406487096050636170102627010249708354274743209345626966760870805522841579263506329506724544044316376046839407231430201323426262525167686555703689397126254472045973734946039082628561704605124879028352821871025238318650003755335098348253681941146275432794582943612669365226914504966613246182992627940199871448033692523680964822636958116756877935805642345665682943375090227338639302593261993541844495055241227677041718500187748828909612004910811055767208442336436876612265089572301745211178479543084423752369995436219443543620551745159649670903904732994524053354846225833994486485398200476251822680789807273667123250389353781596354370449068916203991460114008820113821135578570001322088909397111510483556443084586944698096163114695461846030021107760669753034600596003041634269385117785831254541820799580711525790792632640909965551041889297181208230195227874948544264084236289663511851011005925129886177929746508063689254855663295229748295929256314466683403094599662875023765571603033306774521473951800011784834152258884280685939005303900784551337865380220868420752463679144101426344934223638127094147690298875954082629155611950446004775798566348146834087890614009826877249039958154707075270938054727070416371200361638104428410941311495962427591515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547337632128329834078113562422096703073606450414011663976415174244771985737846513380878575770281831327575959182729101255858362785159283552585866060680657815924650774963483625343993748330726605379283778380895424131668271026647120795290842966333109532754790664638940921499492704797534843521463870001076886085849019226170443233817935261602309513487502734699522597921789098321015269160279991651154782954673306442265871331949166911563738960010036889389990214851950221538101174189391731426320627702997678826840023979777464584009307555334346741319886123890125174258387729613124036966613042340845103823329336755289477941818742207556837406965898497575067911464833339870657717413763970612772044572668377153253546437006981566702160358430566007738464694460778859519860152043984960760837286852417177427260332429045384261452093092159970146531964384466843137739849518859558118870558026725335974427378349552659399453828891269399191073275343153367219751242933667585261870186549375970538795748846226871156401708951552274298621844839190434977027586750634263487650836304447514528564257076345918920561457874034501343019182712197147843592572610163826528699347631995549683679763593775195775684495802910938829500895388945155047540416681797222686856257454965101284593073643811387712143962580973772137114565968795380790252175582934592751742523289525342310154325843315440189747217226017132713906875628329461917402242440036548213367342240459917292278341123407494067126973615747825801713687939469165286388284968532251358622281903179643557954129012888493569958801505414453102722208507410309506509181968112803648462614937113392188281672288337982642659583081538655057038349324764406774219488913324649924246274332624355738681193377394390367870808157414787247054192563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[339609708416125573376148955928230228678718986902723771385063621871371817836983403931817730767621052747921462567649851059703543371842946162913982087061006781353522358774749194252932846576608639843204874223304084336514982141649407642631048320835946179981668156170889851281337406292358450436487191809682097651302053039218810930498290622045027228253842042888383642237517358198936899450301827334056834557445140819704169720937419155369039948567418387624953230441124958279277039459794254468812597522671405195501805361936235836834647913085735868498324448649376891601827848289449714569290071883188214018626373596753746269208032186429770467017409628590755523738514190293035543138553428506027554233068508773385649534901901337574184110050032240571641441039881434615140684857687536460381560208389938556710225956397161863756122771596355147507736277495105865987636351995121185721334348196383143618793217518028068642450456457315715817266914621729508716580461856578894165657454431073251211523170874265157922794764861994082927119913778560246673718432922944254785408866148044122182477126784241621526897870422798992409203613373683076994267823753110120913225538035758247911739023839144709401206357022820434497148692309135004786182239329143534172345291668885918177593735478288453586646984102868870020922854616261728978814388389679489335030570750826495746538915623497444731661878455839694093915216424897632168569492596391978443743281621794973998049771226527891256983268176737196961030244598867827100419053675144145465831002922579593502576845763505724466553369922939713480663118824954735949993823149124586926497408828888092328024130887444859816413905025846710016213776814405320230367518888051736157206182445317029035290662992044045403930863213322021502421748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[127714017185825982504545962746397968894695355819972601401951927443567795677793288717952941230649508453766456577393791432481575979709482516957248755162336480317402748772223212802209814664009823462976037361103194275300002009346820886020092353619826028230451929124499513896031046492839286538673753930407396596313558603666759015394477268172890441031712862346320719987116284122567305511007477968194485120871459431590138491738719760823596928058592628152291155162136583544763711610113451062921059256131090149781675149545368733297698321527272898517083707639506728795004972276590554853957295068528108740916543644497816647055679689273150509332510181224870731690512641536696607544535846190318694953761488982752244786148135381071357562820516477838227318883202455227382302443320454761318843891311370468530422447259472049164283810132899437793826824866932287161569008209120781716956267835522154291333571312025358554660956889575292751403001420316637012939438323290390869600677178618553213117968365796835503260884667291353253706302097979178212334179620855784824483847314919164821667007308021020961028491793402504968738383184644300043860069300919791234286817268101248806256323227340487735811969262968468402957370495680127235501122222431237525846101374812585747578770498016334739304995012132924467717066567619582752503114946727902158988285179023860790395443823298864099927167573683435822031993146482162671522687473748927133859850072535302210416619942010040486928086221831753020702346026462933475368375517203345465798957201923720685602717187565536645168915950892119826475680255754977567386808800993049452104229192754214982310284290010266556733446207222126611903247909559792447234820941998308336191842604148344580917848003644013481037008236588834090727772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[147319812232158929531176204400602922587924155088747747770329870251512992213598619811053262073052229223059312951432642022395684232503059196147741139025194832165876557353339496183008183660364817805767242825826999746547007341020166326099427444810141857679359812016880176329864435901748258086227791896971263008459953406971562717200607512694374216766340607198161957622949220154363180636067188972993059782834782004586946717407272144348569133476728013947269867820401302067933454137955014399368098866284147464996156159345896885329472753389092005735040125507585685866013124189682571554691005200713978281484900648821890409218170696951587034908204592839266900532729811712962643073071469769793727255286024247580769800123049383066789751252743798701825517865623289425363969670736799550075566287060323664423137323394891144050530080407526474462368923854932344062289562201928754736213222677784661754657614091139582801997242541752564389750509393924336872602755631538954035183638765269449429335188087673909890097431342362086272930691080354433474979141908100746771381809501691385402856616883182327077072066239420576576636012220626629100337514677814610595134213409727515796195587791141760202223930195300962788553008982433677227041032068822492449507452607093788268747226043138954366772918856766416287100696362204878048505628894653363726318014104368042942630390224616882160815337855406020530952937042250956780643287616921036489720548101418713769693657336023828661354904811991607229994686882468135100158112788486689655575143845259357168871246744507880072423713221810738187637099045985766308607615525179250082083759832281357095767768332973964393207888444220909005311153211079109130521346737845510732453287862338556727541945737012660595955410904797821586378639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[294247971170235463916563980873864286839152463975387946485279697438860873048017170960875635473838077395138145779486142284368519977875934211510947185186378954608112009625120254389458694879117274997014895226895583261731053485367871597279999447260043581428143443851255240214687311643246631285345043050771227756449287444466809134624798932679969164257224233253555244614422537855050913843694309067994501687875800655381095751381620609295825399818300907046745062803420130246162330189806349074780896821489937931520427327548458664688634379553990120351325589057384422657992169574386681922338805016749863538604326240634299775041418460546585973260438309197439653103979439254052049328628911433550421168006066617885753039190302648495231593682661255961715092670213576525049684838207682930960787836831428628684188343714409141503369233783602088007623213916546235427692616269391526414751381337872764186720271605470117885432360918374539539357721846475636701339347652008932238258614135912954339662432406461985363483494767434147559347736106446084891358052000784966262396404909267665379767322428043117081783951324285305966449448189845119047967839406067292550946796824486005889606210682162737979291162599529002706354744998688622913945290554899852473287012509108197661450079705402844382973656491186058828889034122490762507858950854729102376827602057069749117850587252271531189980550657249483277550414116587352732236646512690993491845130784672204702220670098799236891178292134202835387330639948539404610195170242246535226632371932422911819414360609664894341633773471370401484945592910372360162830865630223845765271172123912923664607032816443429443830903787908176700838228030997185423712404137905901696879983320365764828844967828660437608826902232268111816097800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[448542582041912934526876682183571712917336304702080565110949406119850735486434878877597482591650894416388736470602839786308042858560583589103136155362643946012180610908869152016110581647458379548278210714548458912239235288477562827648523152703825909918848638193448376632768655543435907809721406522275184094946208734102980984841687777665414436762143331122328978684395385864234586442074911965077411100624316421174401950545305819888560082299520552228194748410372776390775616524171333352291554915569022289231201822734252767410928702255908024556630260710674965095345187953723949827119990802349465829819586851450603294404548026141933889831153022790599103490255888251819024608300099634324570239689001334738129376817317043759147888307752585514334405501654661716650641954339384124637526777166511484237017259094802746960058720803103842896124729832492664530619233024068674417031217629312145720450535595654178201202542759468788862256074714209097905950830171538804993918234590776095375435320369783289930454474434562699925152301155078862564268540823298612130128132557359367960513316639885386199710058600954888571589246529943237809775492260223012657664362503602127753432351813126305605831934265962674050225183907287449772180080687123084353862793855362506451965917952032767277979600291046833218963936582487420925301448521468303249862843000153240868177959346406167316734820420297658813086835692112073410794390506079451412099895275301326977002527704894509555965184052039711989429529004864670670014225733880978702798151890501426567022770947893547798471893322214372096816312429305584548688040178670219775474844169382339622932107118380674170936042573980899670898794527211354966081492379751662467151805865942683063199869755285185748902380355163397580850469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[291525762652546813565269495115573284195546906870431637902774307091130625120362049571505475264930618665403113477752694259857666037710158095804207894989204857177603993576250878693937633370438234196382458968118063414895689643578474748141486823059735148854116902843411450669578888578922568586395293255452205706871349786037553004566092832385957975783302209567032264209764296429399847888196319002738586801960608531401251574375077132140327580207294803694530142683430952771592053799997277457349990253007297112210981191903749760832797087917054981300825751754860167287261604162535795923534711699623926687043092394553040699572566452085142077476642498464338850128317533657590630221244324952724515921749767297732592129914750165047028727328695425500917373687882449757018838668469200969737230306248929955184563142864874681250446087641641731489831342690139242904273282612101898734254418210047462538543130434836130424963475500004326576161955587110083671574596786633604111709135862789459065484725868950941235079003198326596776388599849975211348636153816090017206529007947922692809863650211685096704231792378512061905897739860008817162491253718807280405501663492801604819288605669887447131876175903904059306172998684270345494372008408829396899375473770605438770844306246845731374128290197371904841405004298594843507737570194725292086493699996909971588832305783518631171306028711552763712168703424204832086322259493746495579044160707338950178708773096153893920210598217639594032063116524365485561551774618696751333942777795726716499723388432337094285021783402023374388256284684480034828999987863389054192309364058758706002235334429530154042710267463227306640931629706541874988158651670117196413446089448497366584031432338058607987444266934421942553622481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[461567533820843687592252855932843309989146984189713474365122314895263042042603918630133140562219232580377916011473314701090481835405043094823353406434161784462104844118986763067163671065396416876877217381158480878170435394125670510244360984900756588239655986437241738769737887636148730064590575462490150547620819902610653239817645771387655068748262703941457031038135015788668224532547443656977550232829503564483769493215966211630800606100633481467275091227045641238904417779400342405648951963380945515869877732322780378490022403192170470475730054196657084546290176651599224790761908528263751675080353701445279480259222381868094019596508295764031820268752729645209523791546354572942750034970650315463666586366354205629210703896723535955550966013369922038547557174791019339224699587786185239497875659015434918858662690287178756408277249406384155553249590064685085429968265652454379243128260697594184623244707948012642080991429590876353930983824575971398172459012342473529080186023984428776707585627828226284076883300800145574553356486358338374613464871919928904396154114601159229904647705719886983254935378107584859532191677873721184282454138343364772165993746883322886482814013266855999407566089039445673817866992189582456169949997608296679084717736620024201150999504407407813837547706380278335623102232178743299446987112209142336524078853992942732569325038162326900248906792512103471022276975365591151647469049894175972076370589242936591542402069272132251972011328192675596648610516871445002608768503380129458089497004354272995270311372037886163240356645910724541809917957306833758928341093721498037814378474882486991148842286570486408087618640195804453745922700134168602430799059119638622815254357437124722168127962348555845601372374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[81808979461303254464017974002131165741917658259595676969924048530570224189810674289855896940311362145716675919737987281262233628015593670220398176657505408186970541472992792816514606660879834664315713790631666490581856217400771965984248283755578288359329044523577625710252513896300989132668230588087608443584697352177603465527978133503381162184110082673850951956421791875687190522910478044786734075048534715799912033694912687140746833677713616046074519171563781041801137877398141645055905998984940945890773676240268815837975869805341143976108269002204400632136347287103552636553338056078778698990088236479788551322198958861642606403220002942025052244640208833775894041084459904883222029597709484491431849472516109850688791913797759457726287177191610878405102991663478820839076520220092960418884783489803405116883377483792286721884572211237824660165691243082631801937908753394738331240291953505476374459854196478072154596699637599977977626826550601255718392280794862030141354309966246259467213611695198062776428819036953387416777738906697427573948707045346066317333029720378596855861060068881088172166954452622876393493494337612475308757221348533613523358692327372268131399284127758866723169933962460564632618812800575404503198181568083698774475330931454018804819026469130322908864708609979702035494551976185060472590908863277728387401988895016119661072134277483826989186493071711694151810924724211686503123241171995269306732206391849140753252796698048790800098180434944284663169997760188174247135967694234965605816083800200714899180440589061735355916512598738092699832939138165982301767620406594837983303701365104140552078872288848466168029284691733458210849842817517312576978178449921678038278446612275777403695683733686712019785251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[189094293014983419646968867517797358415287524943847997501685362433588806574739897347663018308679679085725297401800096076590509121722439068602385215572450915083189092768086202486925125041199604906827861902415545164488341880428181661254075468403516155169220850172159446873029897776294404997979349116028544433527693981214089151686421470318959007760952135267588061375238912587224724652734255955557875249423190595544820525433021880909594231161353886897940482121052026336594173122492925162399411941217647662105761361556086339607902542966951252420638470260917679726612240950654294375808063822394468700404420350121957372904687163100608627948466663462118479511084790621596704659883796972491067659707126001117654300385218330577812387262093748740121131735341019630608181623911225139929895300804553731915944369753151949835103880101043717493757363790820857506392084755801268222653969819890144076447272476844786154708560662204528984838570410370352163402238043279206160426679968807340619042852905918307356858958057914004300782484161707546103302936085045342360524231987735742503111651096308404304932144718946345145116405160824069579940500602302762584028828080444734039802660866408717802393879306895814257477817551599738841130628813136005699656848904616335433487558583524929930945120523443916541835282348232439414500954052689671992328310388723077124546585473624130832258323992688328309112552749207220237306380476095267428616856713471927175748092413131749896624487970808400227389879839819891468521552594413223345085369709055503402872654675185245694522086328164333700810283494426705175463916238498673277775698227517026482517323242078378733654051150310218901572840148477078869113444468347230687236751481589424545058761351652019514174867492486082861458571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[202196099967311617439182212602037090187461938990680811963739919340827722681559215298913172151522025429099435529389141943467538745630157474923855075170715263602045422360841670128487767922163923547543968199289737761734349165796096429657317433266164264117081394519064602628959117521229690782147823553989827883651727126388242443627956712668580763113064629714277082843653278257886278347837425242714246236115704599652161956653302045970512803716287887708438063630470267772979513508792313099466018424536529441883403823708847582566512416161959746425411856172036096034343530585386413931123930730117567379154172981528233298970394382504290992617266281065167347864209729450613735322787322962358556371845813253359726022478624380394411561340990576145666584738068733079260863997329757007198594870528882031414301614571088506482534741778189633737718665671127570174127171268007790330436765260895435664203801326203826139735303255192964080418720345920525416111484359215199330890208725916752856814588600263638724829264291872649746624298820731153939247160923764823560702942641166572218653224672669274534521070249031274804076979959724955052007426584544407556278384548918963765085022992603902132080167004713843742110324789434944747609304227415380703995128397574143909622678202558797437972982437395278170688247472209227273888781956850808335937397163245675233018274495557353633706794397990937860845660878304908852777935571136848553027074935578970772314564987834782951562231044077102164671602091611435918869881083146721063251424879635383727444080602308016467714920543811709684872929901901319822127514826362487280606200514135556654898852454388134418716056580887891787041720670784458333681382126906902822347420349598327530423521611687482123687678903205384002679235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[53776992307709453190369003579753453413384114414219068081772506921314680856941763972960152103775093527151115184985004395005931658622010010987685979381985143212235881683416564118500816930846101262122881622234245216038293501092380427688581028840519235882360810930462393168608321769065563863109390750204704368063327280901661436016779505771067042460632252475136494419629610870570944301926411222394093262535181406196446549350413698579023585472148419050607432897209737719375795870846620837973519661121645508967533581832184611927464847302069571331044754965384031333786335225164333414713792093540101215788489724001148368615099948507015377600720600161607180812539901785290586159143431281429338358680699515016712870472087534740321470127276399120441327952236508348713913697475082307820936662685374404163093730528864229284758542574572208529047800168797269433442015152810310602620312985881009825314292169987627509051518439373430284343157368358504203666492511124292572599535148871410512560885435720816086183319688034718696450723224973881032246542469467413354841796803881250210951922870217980183597987745269024989082692500364469747972615749818289909022799442901360948706625689526991144818244109502682721027893785007212433182386255066656828897615325700583887633984226842827600513083522486494602700673039827188399119465862978140748361637251331315818380635697847177294741546931554596505607043351387926490453032483870183912520773309241349863909340803228294769928071542128180481436944506880124177792629818661025010031283961619575878546371382044406892701132799181573587001795903760110958044522794829586455688205215391838149903388053265387548350237250500887163245717905535734967910777581766995032699054473164813112054262774300033457265441104246140028553137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[543896406375367487257416496639912533832444699176333789900612043787044880120354218238780946875362123010281420410858275392163893009316224786877589053335178571736714933355496667404342562382041506742037604768411057310435563887415859909442966645340058844296839224473840588341690834309264356229494454016290387703349880663608286284621144718535006654665876521595736366520989271612088312310444863636457996949995403167686176079621979000972841316050452072877830733248454879368422999078400442013654833726936220186568572080451901595944558915350335649821226502919776441493665197162096469889693661699025872456869103987321641458396289453816061298566759809680314021525384239742530559184874060928180785371133459722662966454965389441144156327526267742745228316544894135262361353877392003741780851794146702934965062462066642388148806461317640288619160654365968660943950400028591633818715784751933178381319726047979553488533699952863469611730442584650452066423856604251670696439918774609029218609399114068112966197260263393734791817640108618435258785489806971094172878696127145314893861426946247261490080463427180212865156277008783754158022199114380012197777659450685293142572911306688375621595595548891727926147716898978577814374234565468782678936242726540963442639081078079095417171967627492568886351539798621552690104874865795448458087452611393675818509810386180138428125622037980541445640969248722547033969885440461691887244693196477853007039490176714462162873211015796860121925419158302494322282959806675250633767524005264603691321588941685020452615614806646153099342959215925870045549850411804145463650644713175615498334684246903443116295198552306816569311915016519078033884463755653619741560413220517372129118052565211351057394236235279918045450067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1184 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
