[[12570822387493295671897685368673185976993536408981473535826389613926063437137981619359096864127019712490518664903063829102681077242036224117608863724812490999577654040403789074518223139644075656309815921116630119698536598403644414851228221132875358318203301508647198269674684759469881092330864482860211857487729798723891747061550338575481472186871820720075673976091424271568309571541604987118510607800771718546018654975990824907618351443031597616375405365771273375218729937402882406980512702373902476891350128594329023046646400673732612972093271337787033392680934233267341423409199703434423179682094947051624317197319260944146137113667981631745769941361841276771605712535084518116440392102019075826523489685649865691168588198757055205719073335902545062439740926645922995960280692495768015145969314485548895659231650846347517000914089749767645228817982714722383054787894872833277840336886405303066120434439234938875073219601041140197109379790500385766757886786167733116850250144914056084853017128573300647915758619914881331077751646920190391189906142560647969940796813884617657360796711177641239372692648623332118542174743594284374138228473688697111262057410716438151877552121761786617028395365654037214852873899104373626735011249098692296759918987262007792378783010637523280002753480839667931639394393694285757321897372515602500190346929670514284854866163748751073399565838381423500056502477135833328146937325295202735307482690615107922316134244034888616250759606769857521926856644948045957676470397417076745859453565419256438452213143065174306886002211292316879242840052464673144033169024452427705059399491218755770010080025302036846328783959653468552722438993339692475808414058569612876722100979891244773622540397947396842749389818617481116570527577202579922220591475330900617916830445960006921529540571753565108180620356250869640243674347526427369378128767361422190750163734016903939007031532413361486836715378684344008496256205415930330303697538091601854931857838238079002190681095800345012262705141658642641702005382637277515034744877014693850006281843024071056056313013094334600392769654465802889371110443738567301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6941677413957050862725339759928260287205721330134994718434615816845552077558588617120189652505165772316162826498282880192799359803960153898674129758425038028790105932127594124323081745267033244023152257713061649707016851240684372855698641086766957316997068653896746387390691499308549820121879608702622521943910256630459714146389088516881520101783880397154360317118190826970063953076525235545562382141916739123529800698010090749071293559811271399357461222594209901062984486943383564907005311907595149277325996116761188404420711430864318313169710694276732783069181662503644405187900270276803773213316812177691797765253222781671694384203275205739469571691797233558188971477825787400089368884659222286162236432969049375622159313898958268632148859468943440790216301366507184331323739617081071378736636285712781332767535376693896733997303069439211439534217795919226744529886653705804015866422649034034112456369128717201584904110338283237590296056254705979154989274440468009594989006049138226340951509690420517321617263316420276185228887108548723965389570764508001856312822715993925130567127509367230511846287748357918951576964693401984205910997496673260342546718479768068887551587376035653382207544042559500039977296738585712475018269102606894804450531091060376213730229905978704975636268804281372242279689466407372626973331169393133061465553459992707621294941855983970048644735568517523444118212780350703940644793065509361410455841538561346047463155533954994617280229662352754300029359290537244372887049281927319203752114063083472250783189214086009486086665865527501294138086075013580900090314925536723025060804319105879516249144112425016285482807344360199718333771933150451126422271513425910588318229637879727236672702626729980031990029296912356122005634334001292825509203863436723682128941335114224890551931685612763835033865737040386171928286843158528868479259495733337201127970695562101937782174416215137186985512570136062707731486928667879854689148953630739833733200166702149261344277106272421289289961731351065211975744247615883397593648425151325595656515893692400334162373067630789946000684290021155200865367848452714 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7254118515921576775068226415362425674670556355093631645729509381015692523777923356285708996554609628400523883488844498680764138695695565503987788113691684313532223567247486275337292015125858806842224544666058788834324335736067710620289386408814870700866237148725879441351229326264675988492178680220089669825483799124310279945058695786835096269146104975140086171934375095727339861241197043425964309345381822851542013186055665285209114761963196296923385503043642451498037478701793239326701487498724041585872738431007204073239305639320083287799803154611480642191376591196658020716062101679405009522590421263666269697022128701350127497995984048574170726962550648506793957718037892495770949316944159220919882768510615807106589251340785851130252506247117292623587992770747379499226903752230074911155074649339864851002996686594943278714443073863489888915748208882462202555701124399260718144271583587211126890295155615853651830556086331499002650688183259329041783326432261158831204800836882499674430864410227655603869557552840532910911499785435217084369135085873563745147869868047885682125113733307090614086015466148778773977802180219036492704058155705530338410486825182624776915609768792064345172105356821473857794552876320810015098299060889170877321941720660560668851952199597274385765665176432060041792557256428866707916610531860498335884769554253829072660383261695851844463331805459272186778882469541125536029619810443365632776734381744684169075465738362358428219061633863244347474106187476936756110155623290997021543167808078234343670898728717835816348597844653669328462420959057793531514648750623889947716691706676282635738719707084231720871666611362731029339865259925846762241809937734083951907534107614857828932077234931931093820710103842637787484408628727105488290032562592558672150287358152029087533292195468437260893008571200238580812077593894781488464264108356514927887729075715450293332064061102067249978999225306712726376948217299489795936572864741261061679924559136648874570343430831105484560472135296250043478003542752843692448071758148895306402881184886276531810737614131656787603778102901993581331300041317282 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10772843313306853922632231029539961189616038221414948819575987027304373899781895281928378692667665960343120838424038016771665937504258807820375455684331537716329470066150896974857527138354906851556939021896458218564479923717513855169753345874834326585048686618121230047689777211645175253856967567009391126951956444169221684256594392107855959473652877279233147782011107389844833117407145754180323138741188965587790378654444186748823876442484696678191333242786602233072795191080409672569190513071162432104074322132359678439610523996073570859667210576677574242300535063970383412761122543038994775848672207375027445990975249951618387786965946732617360902950585093325779705349967403172462270370471976059354589387410246881993951776872510746914982503577392307620473248918695428199946427057930668370860666354881041842676598144780073156802771045028183541698774627716154766886308100896037501030210303021825696959412447987635353753754851524699668515653612503009459510991564340066813255314123059612261364980607866738948605912762579497774083455809275498232453819157160638064992455158168552410471683473449528117085628860258378392113326103424724905409695149402960432322191605859537006267227311830562088624426625086338400473517917699580251980091554961206010575924690943513117917173356093179631461969701577488888557222808621937200278025447786560043062235868791530966331773197679278842236995926098720664839309326141922753331588089316289869355667039325410785448759371442630293272281227103823886078111060964463847714752980512403576156704811330625769824253812089208447222028115109605342963062506007281313680508389963017223394834521634320604225478346353539327782749115304638067987861664645474345818543659440019925099645585631346336691719714126766007469665036376409597216592991052234488040741965451607263461486052764628601382547959261215748123960624606668570112579874551592446166356214524808271282686717023028567980478118687509581156186213132970865824426910893876536800035361826002521057108183525571491241278470251302827415400876579560411485267953899053105027482356232754007341172897963350598298957657205400328050801924634705643699263259914201 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794353924545791598141485835261769680558750434568640212039271712723952818830391733277303810509165341572987336206573826178198032898391262328650008160017131094488805203762497479877337654790115890711303560399638954888679368390613558596344053632046669547585963631321648620719805356371354806177430027437039127041491664314633115234870017941730343045850911481558415109848033615903884975125940907857102693765388702107406322744800997788451096537362762939727680845854535571784359120395689423018412649748135660908338053003327980836060420385602107369189882471960443695149323727288540736707638433013411345367039109950284907159190736844715119808806986109391796650660162734707470885969062841812626702820980744791161194911832848353727077110518468851591468080526849518358550803586718208608647526959562021872298750153966808506080924170126968506078220034876836189279979277840328912733306295704883474619599264048635118587100419919105736587938023109738846833841377980673638650228251649243615477226471786202122610686805316841280376587808040814777205789438540459830052475730440982171834807267189200311486279005559217953742404711337859012301198208215036323736168402972850818802228181388711415781660330167736479750227144362322049542934129620324796438273605103123926335268817873276825251930130827037836063983672466383854363588914422750638068176444118173037115866686201192956943317521656547502590466063286955172076480056878705212353054363334024209497871098601276274117942358272507560335300337986876543270498299607824491451813570307182798503824014155059031944461525677472688710959651688380767779275029123710433268214926083910862995964318173266612326300970062276463841908659284984091058263921078335202954248033396291374502820798788711535798197260338916455185059383602840480472572786799998206632874619516626596808439803060092514464117915512936106546719156163901760717182155080701348136404713324959085844323698153202331014128299344748884599321670239695670777653870279128297873719640707068401428602992444394489114834693931828313014751128025555511097243766908533688946225328952010493035296090341875855708668594459540572773309990502215526231446000743552 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11883525114517363929024610050086688028050721513817531876060937807522049392453896105211962436267437039212833823258436501640425523857148806972178336376791279436288483074647726998768867605530695250123391444807542258284756004760797776021522898111622381301454654927331548470533932037077102989195207941450795586531323237065725489628750294815470653099146779114846047263426500411139786676056083166969873881915202288976787799832856764154488801774933873897344238281759452551057772351653699617057083855799724326151531489154151165801461747567491521519133841320912096000831793348492321601875100494353907412281190282864574545058624294426489115770607504628986972843428841035090044041035280980201562563532198727717187380928884977169471701563814062235039482069197632102509846979006851843723698030472021344202740651788001857450564631633945055293330939058370221330814805116942066570340444827472153312764320991259047369978089114673317215938517236297782673266035461576946766724955061841253834141869071447078854913391628713393211514403606638475544732428602072471753768491587934566388473800462681462026915774882284926092686985024661641514288840388052264876496056475345573699595130656380769009195970676913211295211716997521560625282992638273956619294242760144926120517551995562023335829690121320725433948403391942224197400108258615031580391544426097158079061815393925204276769225520239644702728172125062914355028113112047006655183146991822755339833553874034519282810738333352161833812890488107130905681143251097632329842938942716735945339567290775873375814517292361652593159696298792624255701564554229682978826725781456412202566730263688593481648411034320045579150549699130747048800089732179736865295756250129745330278978045102322620539055338497344962114879265539564014647461184976951631310507267977940816313933962365701834364013837602627632930687877385101095783345077083280110976245369521842699849564960869216567310122359882985089213089490528726320385451692123806309453999288668831294016651728648309888292557485647846787459238780893885336762401828468892937246713085408402450079930731725896373079893242181825430218188467012892129641311302507133 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11707766199334418251594198302367656596731508069226870601667313314177607469920474337216081500657325418620550612389655494208372713555989365844954973294579213448091480127382593010237193427994286224870693500394358854539172175185501703473002905865499795776047161989679755396551625341485291173002272436588481797744757739393536294016272331047002285929945448700155250941469657209976661152929182616150399650301211643468758778624206830038554903934638057669234204747288737713067502799750185334957289414538598470949846921847868406448827106038924261341980677897661804258185198003899381419408066915928707505883198558582082143933639881855310192977094228611396406686435096519046663824457584826755209893432439579933068452524442619425468610518360577560005718819962665127203127670711183371195658548128958736467194318887195442550160847227669425901732971089425648098179934914634534856854085343682567193432156911649396928202462016547836140996153943496359349780590754217321607938801212735448207861475870367350912947319789043757756303314885587336776209479850017523493609760347236064996042296481532002126130065489003610059200259770615411981189112885812329116762714613260002631368859271859137232304469993809161877199533372861800882523670603435683384873259042925111778964927866782128184513584445136782055746026339671843646775973093192137197002212409621037493339309793247741867797328921898472902673761007327148060986715869149860364802343583118273687645267759632357639254726552695852826367919112878633998831528756103197573494545896070713112351216162233707119588041233359234794407507813924213547962029395767019009895631875950831353590041178152836517167307901639389562391039175453109377055712593457195935409134789595087870274323845253528159487422084666883881972783784245352554414468787060216914766694437724786073266802661645631018478679401904625379266485430279736249101986753938433584191795941575126789200766591029339260539649694443236538395339545334859365021456156596735469379037341923325357145971590741752831960495508605752885622510358952953019749587261925044642438404242487598113257952397162034061543066144603770548015332689728351792569253215341873 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199149145945668578146158621891493002656192575268944817866081271812877793527654208868084468953999682972295274657366064235347820395475765743105859314706939302865112762551912184401931136434017403768320567411309446436369705825908496580805597417648271310332074855060077364758118563513982285282456352951046050823307712095874682724941541087980456170584073011375970961053433864564956432611579975072363360209110325281409653166119281168753417000304931118412930248073222075470303715287165893952296599405274274316733002870075645531848580124577294149953184644313098159706265518136427746039664497914189687198535567759482984035258083749663455844818139832178456811828841236435943785427365136125976724472855548881344493511839830144429081486037151370926808698151013211412241796095993336451307134816337416511495316582431482634823781834000917202089833334498957236689644046239949226491923030572571448684115682166463666221836407075758979613187242028562887103913099552468559384234749663888479791190830484445951219643052714195140203466648300418106827036340760186501942759411973341309180284602849353829950534657592836321945471242050883246142362445967979170171946122571085962674027058524281923003999344580918038753829649286183215760697991852879099236659766681029835845965111039050146297689429613098385605044303435614017636354204756705095662310867787131204164363402062647682050248069693195740565675245368589490447036014377712576559120455400485872175753630684280875184244694761305631047337434552923303369316428656572746960640133482082699061692051601073653767916739206291327276934302448546472838727918296251852902736199166917884725375923245192812212292843547262949159583604377421497967993590488754477466287411275271566980836312325183137074687421345217377560222669565111640327837414834320715097891726493439528779359636617555421797014398489261437563783595832711634125949363782408831724953554977299650199159138385321757267462453605877610658030303562310240445598894867253732386565537787213694486627812947907727905085152125827450821622561747091625431942502509974814482131619672177989505553437283048453414300396195072922018689182196090086834546627358763 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12302694622668211367093160235236614209228387139185156437820109087976308467390458854354592507262772419721662565783562890109911172722756646912697746597442796245094762108400269131452610843363606140260964444649376914951919805898905749100376168623709816206678192323305519961019399411678077109958488476531772438856604964501346989937012713023938313550133553680086217276674387553473290662486903736471939666168736360655921410325567863833307666505440156269827044962369872887502547323557826687476781184347383275435900599042600828746602828329313944526516771579803295037758531732831124419841772026139338158695180852454898526277073743898264750297006453721552402302323448836443663086775449889541731985692469366312833739018583473847464952854152170669587182117650645488037114562441416539308085020962617392302255372831933992504795737599957189567991529704607261437774128659749079334891037519681170815387473812919818475267403341333585241403250390514727676314208576099434828037334020590580052388147923624580677791935949759148654774790136941512357701430491371266309148094108789296556038948217178715084410580415714585311318512020854482363356803819704083275395636221571539679491124446854629204263856120088254622366607128978605410404680517873581968132510989175389735175129707916082429235959540979853593485508384901350364380401673994578220085609739837862250319532824005707472213911456517880101586424543328150882010644105757638885282458597742876731757854017666503240037295404261854735079738548130608684162902028453682779552992776631013432604983592431027721377088790279281043339525358109994063362738299510628129161526381283179790357468318126563021711965185947719215719741904980180309393813434289705921598038674858406127205069464328970790529424693825573900559583052111107108129422378375827931137715158626087542588801595728016521182050036527748655884120677808447127372857170097465053923747081651372797542444495490183199557978090774515393856014827930393476553651599593390909130340846375172207686661133141495562823580032598958634370844383086094074671327082405692917853814058981960274690598716358646693309538947183293313954925554096194136865539008742351 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108763679217976323448493135135364177245393354858614266775945879188605377739190486505784572655345430798327820604384280543699830008308631219919766357861040025875930457390684664766914687507007659093407010280844202786524259910670968470924252723249655195716356956208089984688784224622304537242205984602156798681488246807769810922366114591780442796250975064137277751340477285068237052194156882204300274139746744828412408033059709885048795617283872765564009046020122266492910281369185986420780566402455028252455950331280851155923799569067682285958337599214127941866849999373180178860558230616543740331717475638962055215330719559592909365158836012402685040183448467807690777939212969053196144751047935128328941426562924790482815463575215238403790234773530790367744786525168398248767947578789233468197848741715182226645431299812583783509984109849303398876931041091290418109865703804660936314745272446855208739659734839562230411918679359267670474284054994701666338225017697268076533255108669194064533864149839262513804151901385448449469969988307907308552260383255216520525802307827129419656481472168048551567274992116181193655847574418014163188945080468319351769661077470885564032119643719657431394767970033957432820791484748808929233838542345130418397258668241141080460901117091260597243837250111541535008194005874462915742539440700878234164207663146757850519815230829569768341082775714648672590115677292361780596240860851457743406036865112353086730017384477486470618794875807701905348032147919154242630777925927805913022189886737279484850864548212082795326322402977328395073298424184486136878395003441866761360654062290349731814215208879174181729858598614753552183368925609394651913490075523055104299442286451241676583511398831345933797650261142167461551655187610795708565152272480600922397043767430268546292097262689128248543396407197988957629393391280072953214125698853495562908444998057223187499775630811603164976682411247702425629237823089492163266928820998102486645834090520381055861503052465865679369998859165439646674688611098366579555606286558713762479447345449399338037142744862223424577320881059370442665880483080735 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286608115229984385634831268599949341985291869916558918698294756471781055788040979907890712421451748877080220148356886970339495276347889394923435685422858521253529399101171842816390133061574056860262296949154978357099467422378900723284591971989974162050953163567892621236764107172453902107509360098425556564141718676714155972850033360616296261140366244720902779019991807764146581599207934166547325722995270013776821433680476228051623193175398319446487164430922553141203939803301122114418906378077393654720189903794861044035938647108895100740585365605214679916055881802723289261070804607973343427425913387397572170979170123391253750441689868278514533934950394861321022336030320451110139843825692498107717992141511903618015152203870377522894338394212871871393107707804601504600009048046584690950974933805209205863427612470298786466093194101145148018164510766935832529801596704874177945367125941902443864933198172928818548578573473136240482367498141149466754842556769372320759540998624861013847690951308657507531944376836559498389967476742385262040917685367100172895628918748428935870669797445472531696682418770280062546450411622600351933815466830262454848301901758396668030646045689590423730058391731304090675193183808357917243576676067950224654647312191456465456198307201703907861025274455671531243035307364432383606280155654106088798769523829032383989278646845789408122250620641436211649055894662184954140122415062568021139269420669115744407178979057989765773919657333020435870454072106797414216016931350811789754701578423817329394792843146618877686274893195245915795642696064715737699383052254506777696516164608263511490956155283126294486498748314568884869865169493799923167881000383631727020234876377471321019683098054000803911233836879485642751190898377258635506342750917221247743161557321485193369343419509828339820824989902693737233259578361142311210442910455712901198269367919567480013426857941891429892174562783132586065420933312475677488111290083569019571085843555068298015316212280755454213274273432479040122577202538397256910526835377274760155587508492894315869952487761271142568817579418899571062561139085917 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8427276956041832868269885748052116511198191671091294594936329041772330486834342182908479452454029049561566376650311254257302112096712075942550853746604633205646685151759991058222219901287359595706668282149641294765077513266137217900934521996289430475437182889681686399048774770510190121940978093448678809764022826833361704063695777082007824393716034921409689436798448834364009444130881988690445103595480137492675984666750076468509446476014055952435070390057797790917887640208672438473191346828257990084465871490602209328611964778787447473291358085828837084997264306070708033512127279088684547402494332856065109413924980842923005200666059876563593850585059424436722666198828776404997324637003489350288512154165390179977688243480822349463813271192952795121023292731101939835338561589600411960534330070392064276305193075518215432262596707703171970489245666933927008726605586581399034260055244274476365450502892380020718562640082182500423737897038939318356848522065668688980949688901124043546963736891398484478147474624153610520722510502219263617227665153451386292221485564158458762750662027764223811440442545474549071844840573950623852196823319737165444267691116739833674206414758379784316168843608657235274132227973884252338193816762973245111450869401570850879565978966730917377293033922343805280200186293038582729822150141915799935817029563466508687502368779007971738249326815180229382586658821584968924879740637707269415730271125773009732468218611127412978236742621796604428750732570967937451788078984319499343570254491225926409771818014870046681535773668996282700511637619132255351919061751041695306910442786304421416628377801699424343162590140673288651784088939618719002572866035284921669888497083957558504673065978460942124657529418704410322369404942795268727450982905623291865026821186858068473181586635133967669787963216545921471045136627821433545929876776559231995646003512459977867199182939089896359154225967726919848883487615156396587789829136709943629438091480845721522157182638566264967012965549781869097911468921676850232599735926643685970083901494480247532318022548842688999649452249841855661269319486441310 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11115732714984502415143026099049810347243824404390471292377250202171567132735192597394652117919564604823740029524595441830916961981673797471191602944784553154736838879509155555389913029898915221072444975704620035692976956609083249451925783961861578018265896933628830252910136973980306064431881146324683995937535769245056447863188855560624806478681259181927697586449662470148586858774093707609144464982532387105414343332940795671217313553571699778957833944764281002104742383984251329519183365378922174714172036621999836059660688109707642556951365606404709745685215351075959405189998218509770825860367962182780976953256237917370558849360507205873446673717279826178706724969454471884986333023288335436000403610995221302091448314489748844120673129397631429027108284921226944698111566124538283468940023956156562408419964258633100475115969631586967647325262943053645162720636799220822990321696417858785242593456508998709950277686014481436777230939560910701878927009335107967114569681168956387857111210865878639423462068778851555481396870139899163953755609342391028479170224035282948644579386396318612316921204454562463219288159201958140069138658869118384837714025704260405146818166366168960614166725042169813052491302966192757440265378848553810322176357352196813851258472995236920860983933348446224981389678983964657201503351076931865422006039770976069171466821538067647281605246764939921414068609365588036062012494823614617769151490776920136265335191115523292530187406394525765869217766033222790312566942350422561876806384483728131675538910700888338300756538331599344690702119826971005033875990060704759654983334569619979431372156906785832397567151204624766300539706087271030365647370856373906115120397108127811819153335049518093502342034286062478498859385184889499051925065704064142855316175202795949910917518955367669105526667002890063294660558143342991211692981666566181795314939961884867113715097326610922601453949391152096729753151384040536576697121305394949785072275187525816805437409095332166632853036497382451554580827220090517893818047362752634451065472910986897282250648177658029952126763375637187582895689319347752 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8262987905904705930016565788513330863215919729336317971003587324269917169704398112407522305091579795343072782029692731131874804733453960635900906887592455334988931739710068077294084688890722211701300712834221581946942829922610527085892648788648294551319974819596914375117394822735553088072083105550398647055853960058980467143572657326819786511335503132740741170405628393940540179787367192593042833946701800833110055049446629929795527881572136057751048501950846501245468912402779887547079630904000659579669334705798364766361563210317985139109170029289058216976585275857097864695200974940004932027950295286656167552471106858832168054255922471531165073220333008786931951038367514690801871248391196863184903873555756451778501094531978443178224817860733935198978999755555802390713186690928515263538599186586446610116445587123822672248882161813853812458807435787496349011433446966355774582230129469037355202053522370919514449890299441468271402058773766752431671290880432254208575081450981821321686709444069610115309141585246281467414267333122819052072727713550727490582470479933441982607047451426110450310453026616720601977251025496260089535690012779010215790677702525792476150748623174392119876139645418415516306718020735564873743227392399435322897743416523746788901757710881325237665260586059109861597226943245163942731892351770651277059711803003788294986781533322739814944402219413552249618746266046245174421263529546995004264133264885381775956899862985257911513486757745523719851885319695491716885098949938043079039523271279318503773528982305606873958248360897649161487404462415921177466235285543650669885172371837763556506761885205632587424964953850470478547230780655805464131070251686222017609133952232419559142576438283766489110664408994935843734865951213099183782424036807907264277569540181528949456149254740741551928232342119273445853201607629313832450614725415829958251093139449998863902019310619647121331791670778211765829972560465652770614055333989151315548203892739878210305217127106151422234081669488149694440872780575008927958777634663773472612678287832032909997065662367485014775398137074449736435301489095368 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841749864028605082466547370896369028306016667687059735985890476924418270614659494734448348332948936228682836655407392561954557622186175973159527344572575840716237049407935706414292811479322762893596623722351788482763010688330478902216878522426623447952185057134966494238335413750121773646445544743995914935069517334368230043842420503134594843233694867183899218636002223206821549700511888337703886019971300053801522718540451504089845474807153002083892081497133168593804079348035383535917786181443331959663597980645553524697034713984001506906235847689572711717580380400446815568822707172051212755253301932400741862069292220848576470518932344866321071526145475336912817487828645076693651179154669948305093828867873478467433888701037919011088015984258494898433504652452859693282383791075513252830428891342498109909510488472874559757191175783882476935284327674459060639569955273322868639030300166777154224090324828598902963285305946261979178966146861398119701592924592883588470640312109930971240125485167553208850295085517746883325509143585034037114250797428735133155991079928434241738148721568408713859132954396039987234177949066307035312288509645899266291545560775906926244454257257760712172900757617709350709765954614193374128519369981322128592877943549675648882626095527051141508230429664886794220675311157902155197497867563593007680948458332374865340780906898815460371588990634244058361543222803563653093573622042167404829141165517193153535218938344514089241893389069287976074643898074324174578388768311325262076762774118010739845618878919821909019402103447561759683076162169632596091348145997884058130330366657773515682575735503456491116587787555768698361727491286099349642740263887134303935230338136207285623571946946396664231818760686927886555878429142872433956109128785869509670192195040687253044450380727430379129816157300078054841101484429275288233795482312868050383065820337742976640646794439704655478345460721795534003413321830972008889457409556439903295280872975857287340455738695379215839452545185590258705842192709981170520807172711403964658828455262966794607765549870851089440834469967910063247703099264933 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10998254374676160060918068445219516976266232009103906459783944989368913327680624305777467721196933203241584086196452340648083380387763705434615319040323818844254296948697946999032578677697940182162085968001318201530098214550074091519305331454812333072210301261354185476660163773162225894339303011055950531055988111169164924785671208967191541984957172407235073843138489676378209221584163616417197058207725328870202582117408371511747892389566130751990302692617924316016706139974905621226482127108175996218984387270354805804498908634822627712321835987179860181337170606163855261243283441785308989989098811285860258847041131982046606546902608944366842421657867795616806031803360891103015017045010977739057816828060202228883055107039250373174557914411695073164946570540247142108912567316472902868390973816920209262759469801705535886653534984473130614539023392232482701221567004356162607549421797666953443058336373883006457118666529815546531348398892306827721978400758577155477723639319980790364052018758427350670865884856068958338935526918852146907246007207382128263914828143797534154313544275054875600926023788834008944949487885036292280861961566522450687141961979627222048777956437743550375190615051994594002767774347869939744803897833626024569518686158675133979653819638578610848004060205361561643773516141959156005161989873355187810656030043906007783295196784080081861679214294327290521346664076287721340957614665757836673280596504395832990477228929796491219220865039026811471004919684922553897142577125265234214394466224272524479587879002734522727883069466340902508553755562364615265795036762552937933129588764910993718137449251533606252553200457108773484208055235393421748623154414431068850623834113989644016493554921357370720558550851898692610724253459189742160164871185309527448880716756682065345138255120427700751456559561281305016321523457991642552176385521155558708746170939395339386357581411425928567493386898622057060719485511019557060479972867934182972682663510182285879164061360175850158054615823592711107014236021174606191001498883512890468394234986281138042934173742119649617019180130296557122748358589968026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9388212238938058031278096387305180720307566726122048835997275928623780765631886362953999944430754173116897369012881164994125586675735831500037549370571582494353957701966760117833895951906314401682624353556995522217388335988371860874023598354312912977803095620022888972611774994305945125063960408915116843660269828632243316850194790415920775946765073938895462774720299706672733047815342452786543526219566090846826758432085126841294318150450263628988970829241958344292506659059514925932894548071389983711227943691390569087221967913215492487863710054060815076942605359519129347136109034112265576081193836827597974948243725072716030359004562210616174997552868630186236634760926706239667339885156013797803270615219057906640323508416102673256515483888894111546934159698237979347933592382426715373251174415288922327596498498391506244625800538805403482719044316960428531271170703462206448333709695777871340846570048776756610215066392014646854088438840733459350665861669465538573855606829497690761013138389897351909575416059231418355785619418860703936915545447713893503075065102959397312991151200058390514829913777300962774107311695594055318474933930423544800834679202538353204448989681010265017886509290208742747318081363857985206770993223124593735091695386267777280018845776496357392456000575859439900344429137010894541753804802798924601202471176226093186241159348889105804420745162706407681989076911687664976404001548808812020887923725606411222530731493534454245399119876585323378407741419867182580599576126529078222445517404016596187764943388482211939542426098537272599178706857648330181121201724659086541109263660025499277005601655288005376228014275397057085146456378775059864285972527149760513347961791845852629172636577947741232767767419390884204254665322404877182188368643596987893397416330473124444309784869374900656270681688026837978686643366242170053240155012704503860382147910002587795495164823079880180655551053081176545449257619048774905288728338891383573107100845333186419648359017772260777519764566061762329163120974899969001033064797181740853747979482124797302807235011806420035323126789499332858084407353822394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10362168793575224228385909908531659872047276536552720955928187051635373071070706296476165957773037177513567530299399921280649806642920345490299712209981414912000586007440712330030176960191853069456535670056917166944076007187159837992780698410627445506052389508914603161615241141669858490722016457453654483903201597082138626820302486074712654071147759196352779206628674523287803979185135618584372913994899738009091686492612252496841699448182668889735310517477324542090041505747264138975185638416457986408512348261586333229750239459244596447308728251655613508111197214614244831705877002388656621329640574873930736315836648512589666727196603228745089182935165471273682373824933455661814535632742098321744855255149449157425460313683616694405514358254379617324869441539396018958358076815238250623408203471178424651155213489544160112712151589370649933246473303991856084578836543456342355368577992880891053075796953558537922217516328492232808904349428372191407208736995560783919165058604362526446718137053165883439688382703006771907508966646220261864538786252068127712526570709807753018250468409715495868616435297749255175346987727827142299157606503760838583347919098096934450615223302979692840924602697976032623702930995367360676445455709456823018660345831869385181405353047461532855407664426268538738271978612377694912091320380239539324814551228364469033579870357569955283566918925697448772987850481202604570317367167576399169872780202721691860510607077581877732924371405875978185825705335246888832833316741208609845666060702161832619895018143943816400414273738481488774596929572183149219336044315822100617041346326313938713612865675222062688534636971865399230185017944775737756854723388475212392709531657035518163695389524059685764176193214061069071807620312072153705390998552950281186550900294080034711089974247154941777978685582457615535941071203938826470989155865498616483189749644103247365945664387108495761806220197782466197682416212151495595796035956655005534828923303430881999063718942558452905386017750544907945046745493402575976847462151737222753723362809266254834575268918524252225982838521323754614309867141363702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6884413090462848967142766459612955549635414363842342103800946989261063618396877765154403176225836571244205503387426792480466828739519240922375624767249260085817894993587737637296488775666375937503981524730099854744001305357734601589904311286876090314335901368815889670842085924626297967984484518532426822317254353537221952798720740304782951164257051700074817493495096101132630224289558758745951161377337617314479681848137812036249790672033535385441893204808464699449006757358462944287835839742243482039734478999730438844289798141779308842946717289682501986684444699512720083512928986544211824257346750480965150166114014314447463033554649383423000850627562057474801599299112671728303936384879549483130608343719415181344365600216960088891028309611254178123487357350359996216299883456864229713326209919820346376194856306469536293869693477046869224130217393283724870194643095665264596822193052875464698551698309769402330271755952403050079070162951851650327526321405371357119438514980919776994516617147163215240355589947695589226434244341706293514314970292605005184790589690498884352042644579015407229790799837510985386131107688693388942176854274048972699771944138646105385872799488232188062039258346239725080510659992423953555385138675007411073253801553189793559728600922440106548688916352613993971157696469820243507292302573456817605681023086286996835495128113539122671861103145596873205066433441345271472241216302483665333188697478361260897873226500812452176036626974435965254142699766129079096766507639908126135152529796770181950692576067056303683901676022316829969429620856804484506728600429894093192231684009428880861394464193905205696564359282924512268826099618120170888150522903535447492782820658698076831089661451305592695954002495948075940989474748833008977111731134627690522772527539604237700409591242925363783619641367691623247718558763651301179640151529837437673244944205165898593195580705027747390165032157460191618961323331108065803570832475662091712925549987582545329989791312859165359219013969519347679617104384966209045379387187402408208245071256264323881501493847856213045357879119308050219858812982341740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10706187618196588088105443874967050374357770138275489748955355289764616106589027517330656368621661904585810479715528158000311673088260483329899108911665250076693960310171460456349692252481819732324092484668457040813790382065290747515554124872628318812327997526903346722213412372706859049167504478353516754791775922790652677135695405652073166014113162196800027029474882676880225943969484898587111914899344453471164514556228844864542274407633585833052854368709561639931043077503328729189675321887192417160439856404041178595137197792115415512376884446567724041751463026905849397852467585635908952526691004789805062065272173708069538734991937104347710442644879714047857225021027149662469917640582108551997081593688243629040628127078631714399160680952660164320547661873308546274584343043960397973183436720667087788343659957410041269185877702501953132149884460694315007877576475396616155647526486263972223465379761077357818664632208572802443977810646358767834194712493459330680751067826383721409734547692293142261287345868514872306096912905878420336988997770332671199867131987339674723723513795709913710873844987347234883082169651402595956945340214070340054645444742299803024706538112856359968669835157580880561235992207333095106727340625066905841276269508568571915704846104522463653676705229149662763030352939859516660943646008012581266762842561899122642389734458731371735125455921105230109180682188246207715949107351188592254980131017495062330210632841178676113866405554414373914530364047848758825953239661171188754434900507891344938248892819209908744870016109003791836832807190801554652707474971259901680266985955643546707526225830016714314870356171406243668269245022844650212895806773888976749884585563127632081863415192155428695332939678649531436446926062844970144480413518226646008002428985374785828944104199440087387169605248932085079308013423053629111393065865102166293461094975111366398398435478959888829486473476870246820507915708343103225099861612188508076601628710454895140525104070593209263723527353690103704177197885501289430496729787217175375451291312861800377942317962120896451171009670674177050733351494812550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10364588250073826264845648289282203002740047506948631829447915357860557713127961000436232326067720419099553616703168440953198473589616205616401172357146524619641045525362779092829902756859495546479366655306092356368235668950127539553102713791303945243717391600985854140851222572277631446712764523438892380699695351859364677965414976039403747747164525017004757199992573975614046888217605528746818716509736331767763474156354322600868033245264447057182832953602657097368523602211656670086053540841261411400784263427528514261649525983138212039743844188471335775993792459574368596080535004169528625389877325307024541826739211706494418581044909445945815316421942082204412491027666249419930039596182542670948915617847805092909140032244564947168669922771205108427120345212318669747608608429045630324973206372602078373079023161270465880432515245331923214475942746791784174777328680998952950474637351647237181240086994609901686980029188026883365712327135881333548721112257083790204174905187765847247114325440150233344181685212469919287589104090856202101316582381470281119198056389079947264526530490750383402161303293252105396964657868394592867866185529297205275614681277911528231591284192485435990791565206158958995996656580298956001424613204129607875451061323670960599181095884613277553981257662451543318658576698361324553945436367904426255851693352243277726684293259887958260995395550869421744635855428462975984772752616370285061514527378563469754124189640341537572547081177381396792028113203081600712284413522726977991338705472337163792599308410697761975751534141801774512593040682878364290903523757687109936559850381459994841888605915048839773033488364688610209935085536031378328410653692279059901935056689308287183014819861239192205583010652757133656713962426187566747770782890886011869641515854463861287117499989823580867995914705184548652890373513864772680427406081888475937608878113602091814063842608063698813114954220932335956837951199067976161116731597047816531237703517824347001565094806388325863960718321041524281943078290003511997357808601988414578648607829767164132452826776210032114890515480904353952910125140972944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187333222456715510638043714739981786881528817358976675852567849898667046808535540881864851207099491416436301035585005283851539554738498114282190934935350135067283190262994526289827540893582134578855148243046991097018911162484803462172192943089687962243798769199966368193746977723497871254215984912004347102876354076476873975450968826373889180900181331386546170230374387825110447795626878858190520185231630018088477987395296481242038660958138002385605796366305114479043307774926148146514746704023129715016559501048995477238144741681355444578941743051497355748082950918148929547336365003969240511288766963627720698330153863126536617277371149320876944205151801688548620729795154747964795764328120319560832212402459423389863529275854830303903274830253068262236446477588002982355520242217033695024518876355331740090827489232153754286988626839690553917956961837010775777518353413745657919773679656522346486975409084212601497524273034027142518591875623835017470944333049577812815305436465312903752527602093560972692673780557666770155078625074900924739415085304150093937091528808431634889664626799757466865261300106529473986989463537548913465221473411976367595465181367491205791009983148794370161574166821807467693191759915967532304168987178307688269748996755808853360729451372462348388881227458334800026879049625917168085786229296022464206766501108958037108546520059178120160617216116556244564083348914129411312676387670196327739875821198211613783225126610970868890340183762912071527811044041608596653469731627293832658892647913638901461968258220934739594464297660956182175808891041210704348120568517345123927885946020479003804884716553508900066748273822480928883290407158549529686014605381512607939078594882309941063718633804466141757865024507975745297900404040684946502951348403536497499768942891445941941392678148598842045759599614292812211320764807904103753820838643581129984718520921456537724215809436738824132883037922529174040547115096415080879413476759412794656751773023458039484416728370334860605478520347514355421701861801397424668852113987229084085283902649176570126947080557581851710021867075673427218022524314176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2762461354775781224072677317762293352640748750612729359920214896168074858181358502408424906222446349510869526332281154068501552845235440285867050722039815784150708074609350473554643597834295064732850233079695167658913597521771329191671732205923158089895758779800628550305856511682182184720874206157914623654198869677292948559524969404739710381038716410488148452298627388293504123205925711895422176971501520241917794164898709456698101653728402991770128319317310578326172064257195897078182446189455250352688243906508153565997862241734865450567351855011886824167489342099022114545935678288565124777575161828571469349790145518558653532429732462489458228668780692596433445106343440952766043544968080922481507306317512494649480265977357124021866860693197878994438042960784686898834181412114734755091665159901282189816651738519421759099290127579421789239915119901778529048362508991784963268781901508947310346909348868626689941937474240248944766854754262248465994746574524598688469112422336494496997359077095247627713137148938527800383049172961575102086441323856750660406595351318907007249436324226523934008165461714910394984938215850850777832443913327082791074496947717111791900238368752187909696044488151336367298573420281664231897109440968439684666630280471982119177494545102636301627251925711115451987102622160143947220691286950973024145712702848774806839696250390021635594158546960712548458627577113261060735060783280615661322124122655355581987946278561965012602250722156063370031144468467420628936106583196316090927921017103843938459869981407016641797498005089732778469231843561736815839194497868277351781849804539587641137020247740642275471412738224115089356293826621477868257568798781061893921446036115450299680279332413733018236560805312569249173934000676815891888334127659548636110483942355039946104851677930049295392921411546514872668053584329683786848920121351775483522739936801037167682050297002526680078119092141568043224797561861675532071189268305439628860134065379127723043227579607205065688462365757392487678459954577391862805694578565570259480649030753931461180110477526209989081203813907985427622176132446178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604158451175868719809030450852086684797899772621719695195331264291815226300758687130821534554661778067721760159433488301878115027210620769936017705744092520631338256396820687771665230806303475644896403726736411124631959161845476754657227959911359231874718686627040891188824173772670041594591883066440871091792582383732500837205942643024787735911415672163867286181561018559834222770402540866945901246933134431264832373480167531105866996996696114530911427399981669766600482170623355943056071027128745097126712594490103072752001127246687270683111084415335074440672773696237550575379448064812568938727874994771446470308245244891814766043577476669636397489554512223269942107018885244063430627282240079982725655854222580101637835309259362070480437321153836272509994011420587911998810747112683626042869009954232293970520118153568864489248437703522967060509360640418490783553348491635991401564824292539143348643131151615301409756724611599082117718270508816483648636513620879800472940523192991060125697858789267799032383717475985837426079628947255201919592829274253431079105977852355378088521612223792312980672330830678064970753651986650857439713355314552280334246735775603662149341288124712245543732988200245991844446582023233436845992643391386112014621940029381445310717866083188930592727591819534243422457126908086335221878846774475736602605935088525555699986305104897472094359960199166886344617662099997242809313245181836196557456805981979075498587142349343510591583152739121905559319830707181454376085479573089761062233896599336798079516392968575703007887686400980991823078761471390064711102710292381137915210661143233077998023001007418212662388915613172951965415489992926573961427639648224654755327845443180439775456651827101201022474229363861445094992977910399914899012409793269168923238165999390508241594584555456113781215449287388503998401603519127276259188138900618425937240793271890966269248267368211039287092079830290251955029549940270013203548466416674116905936879375879934855375602429819012895117940506522759659496956544203165117130712991244752435732008851509332426204383196112724555090774178483381203508581392947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557320605047258047307792569267923937290012545375463876881309296472340842742327556956509990403271917973321691580680636471521005404592508631296095891367565313295810983038286373510822380631742882074062257945339431425804738433937913988217464244908930645789993546353354861994000386983228917153939910867560283727207143373715855341276234015156645382952943566199815450850201649855007130877185346365622361152460834633425822339025197798046644094108311680960553532784404086816470745044373634530845697962339646433488116893094655381602249717303097492646279309541535702207509460663079366846069490242989480264943828912338966539619739758921297866097364082214757774319799928838765880972658630432788188868660705994571791317829023912742502718838978632556338428961570720222915160345683067055752391487291436100427410282051989877543684187685107121012743213218863833582579942531161322636915159482349023109128697963327065450203395431780433992755177189711320441322530622065730365558171560714957384976202964899756607581810316550961432962898980757697048689358060213613588250288567478104839439259966308450953082303790878030447145026854262954949277850328331346467731143232645023349326886461141055174593210793603402003094756784304005761497223962116689268098878201463511519445392362554498091589063953541531695204270241317285990326642283610427401458474418787390718074980391325723765052863123352336362223714494301059784884784801173051354421753701678682928137790116850163126264917656678579065679488065860419754194099023217675698182271344009642807902313587876080067886748993688080808060643365597269029049209033339641608428370454010056473851877859588673376070553810954313907068433585773336859893638425745381928752289126404459984488115777436130886604077877691076347056975352793963916129820938550458199629471336893114160651976882909125612472784600239938079644835597487111501554779099645347686044450140323861020799991696967499616784993238036757333803050352821925739676834228453571005390532254565502282739012360124707816863854009212139639880608907139755348311297418970095422301167870427924383865245247550602544636303714378938844608698029218786445955404397144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5024745379876240872455413494998097386512685217272217996041911415648059872527959551718128863765594300546687357594503167759279788126882560392578760006980345055726075401273505845149062203706650516695840813887187519851311765921213922792643759153526211302508972359525576510410886115063651623849016582936124453259964279622793542269722912023906194518498452035033550058208578451908077042683911973585325910336855917025948136354307094095736509336007066814918341350144155823405933327397917297562524583554105993821850209655441059197066854799262486574779768120687696884579418208921505578327260134577623424053784335028424740492916149424802135292240145990559610237203137993464024006514861904209071173465535959729252156319905321666845551021256547362953990672817152179687595846230128901766812333829952509109981887767971861531256219197040835566682564688016172568714717538466365697532603397571663243975781579595679843406774423711593464475034202760287705136841529963389964691395193619371578323863673274577508917995854352192752969990597382378628736730482572171967262629098035351467018284947138667135086328031970307180457752068379450085693624300710522096507692259692820423769366490298216224242144394249956941474007745693130829287588994981443804191174727160669633937149990720526106470225102768847341570856789313180918891334620265095813691829415380478294874325807698446952302894522817280718623528958941708496940953117384544739224173337382176601567789034208971155890958503772385773853706798713318058106051095072506306227768433189497028943708760499294545022063831430808233303469932077080120880649692355674916075599348742590100200314107638047775521659535620046086353374367782074526587047406054510288593785218300592447915412018623533969719271671320089045061647315270775449537255627024750011756900217809251128541120709993373418454875519796973428033268818679778878749886978308479798749412443453435051057732516084744212164737754698237972114548775782579882511026982261610076638181223802726980118292107692120816876197829170021444406020324086710335478236922772927531087995233788270017427429388920720942260828812540414798433506471927933749437215462513290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5243415657010593294001392093994819568229024103809824889501355311304758255647632284271435258487877158546759125099417483945736311193861792245545740136747086319681207262037854927297062999162654897232014406638169969645200513592510055616048635227969976363790924445491997258152037129876491152644178379529588945252534535146767776528309788046277587657568276339144632811734755558419959050293141216074848280623078542890377693110717046081818790271310185821261932630261484218736328825476223098398351969101602330909030967900978997292283549471192968980651205341367453583750421260959148839780273657029593610663728598153870693060233106156876480555668929264070606024198667016825474601247250150962025253567198579410010493561620233185982622650789608228717440610858379182386955160110090463541124253883039251106667708617328310046615643595719118190421171368895331360520679864022008064583593721627875802661241939110154950393639580233409689734435277168885113621751429202603149389294508008149833300803535909551395993611041279977261239039619311749132495705605547719629884899803088073929476823934311719603342636720933971005137876381561287473874102089638297897149209796521565373474723090606554673886410842277460991796956857170119853449371583169953793038512527772967864620621979319382512403394746193228617948762024613251864358825341276877795920178242698771793954555512062913854877072983141327704788273521024008909500985325237491583927014082606272855806379507240222362313964760408115163243314057848271024142654256660263977489505207474445175567280884441362058010470728620087651297768850422183223297359173156179126115282464399110796217151012721779750098633132673827647365140571863997566187118935859301639270238635196513051477441049030766838263965640102006380628272927260500159514543510803323794010627895510859321543906574819238527677194868889768793858518170060955539443888004647122403615538599904730357514363912219243977724298178755408053191714880858583661210087443494130450527845857181517029685137257574865122193288887100892484687316531286123455294881539482672784789371584388122172753477253168136309940061763703044481220112371463500162669437559410779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8513236891145301336822686175915498201668551998020038526803893078203686988005770045357754584885206739575987215695505985922527001712554840943747967569350214586945309961394983997829735444163816003618149660328849346817603134554761372984867609470057463299889234125707497246173696517408246143285876996058015016454997270742119983507307209146949709493987710553316130601995476395960468765571711859068828049498893065378775055785124661621774344648171277974589523272124824630254166380008659014705899877080504642847754351102947360604882899968712318197355278050264054043069153734070156181495035437154086610983662317294691671501650162411406858642279617102896268418607031447629622951487418192432123636462287035506237368197851206562398860878388592155060009176926253502598077910509424373108027141671169429131947261271374377964448077715016743549632728642711010044356603657426426610508672227004033309562637463712773051133088994435588066106780004941265504178257154728569793200061533532038330938371406652195495210027730852410357211047557787386628848861513510453464915119926733455891847811151742729081160686107348338141405135437312948287149323720889516568262240230845867329891336811528649245894652566747564357984057502466018521399627533818091835349611288787365723504643018478593796301996305899592990039070629335089642392105456510505485184742407063200736318909121131702885034020256577413441146525526159379324998221004181143336925355815616103504839581301209125955613404487330542385826113708031269912151170706013120517733377510185125456038693441803030405900741988641584232125661332555641575666796498349888647991452347592720929817936493934052184269986581133468716964695995320074617706453812682444060827945830737723019063376022442224498988806675787825241386831962137985770218269273413404585262804615585489806283577136067977072848220619833442004742326066069701896273111239451154209324843464020648253973185812057569451984564532554454163034008959390615646147121929888913203295064532192813034276795664665863221330728180319123053574369788547006397019010124559809473504156085507730856752067059256747326819847086051137185327171338939951973275842048792772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2815112579526363314671465319765691272788812586324706678153797875212290694164267823556828746409413427223352539602687951268816617694119580754033537405145551026447505835267541408303283865708148597833710155286040540438418530251545767112313587193794849890383716199460999970564409990096153624648944093624565519552220848440142337668104826364274158673679823429083346846193326168971553614993439235786412012920496737305236085973103065937006226263644963700258318976675192476826971506659553900540986583541907564855937441970178744891820491959614771652785044308153347776118173226673100655892353272459897647311648376105331302727799691715931862963229221867058793835570561059124063249647710099653865395603582394546863840323207877876293328970424125057390171112948937487870535112192416293945040112433266885601786196053727649338765267972312770605024457192829165623422535896240874603184819943866588434279114428470962600446166049685337744404304159645856391449266840198935379090293366068035637891091726133879666635336247526580545441514210249092268239467000808799362850465813640718765708025116891330053009361744424471509672499426750825064171012258988334994514897428280538862541253962915942399561233702892931934348370558418196975297749492296756182584175819257627580259879299918320573754963803135445456902742937450878259742677039670136788879761862432350808242361651121039240752136509062594507329466662027305312223959240539935796393307808766634998405567442137472050023790253884915316739858618921217825987902398761262316020648319142514161966818791658446706233534765995554640119942835907698970306393161621225416741543669467313672858738950282736621349086244768872080262475302998522553440627404695011087993468919581461399817596009144529501028314222274133139933367296111639692244852821601610609147812118446930967262422186151590730314378296924349262198370000665703406387871758319357253502745841073434761642392971492988249079217950836986082155167233935823730025603134443977831837599396101753981859663399551072328598236322708068205942017022331558814221850866883821592027073853660393834663804574513887007700959746728037448286530969903171578691384343906900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12428011098273128058859524524715498171838009476499746037583671365724084383063350571697586335491513424093683918361155164480060734595789210893293782916202410393171474777814057577461027409963644450483399633783058690632410150123227796733289711703449807224521451154240218604290716279130440398696062446008395040089650025471421429795790432449349806597367801104774805620825146245245793417204222115439874792796713854797644887064987639117648289328022851148977364077167840260995082270040069152209566700411578234224774726075342426554983084528207522602061715252932316745740358174458181603906559181973531275666520387649572757139451140950145065301376791302006993978102771323094435613117711310794304270100032147833050849538652323143903095665643362381654958241678649574373156411825880698704652618072898047183821778923868976962772002510347676853013807993619150076208870493594534767036076116620039144600458824368450419768694731801254553036695823301748562748987198237206178062721375812798553405106531795415208783928344853243272531777037461374057905980301425486034575995047135655520866780408904873718641559496424059034611578269109130196670229167318818000868213707969614752145782556910261420421617265791812000183163868769434369281700489890362319307639223609620034032679394225601265571522018501999016357318715010386482480729232449171366226879473589267059739796901753306829007882693140454706710831280668028451705346602291003718821229079398642985380481230038976747617607617434148349853819996827533459841061342966183314947568321684057776957150565168975410179175817135651375370591673928499368511089423237081684938441965289893844024420189827016430907662687559142864191351949233921402221807433622619201538359802540967169078590356668496954517864840769780215169712839842021007338163003670852580444564088706785234115735200012389838918758611549865341053403067426965177210665587398316676572742615186176951225939922162927970218970243125568122136894359721184717761579977930960291958868692882125540730104117030965254690773698126884695045539301524304510028796851483759607474743336710426840233267716418493009577385008356419471321042470093463211430652530472501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742733123060371451902317036046908134469452177549339418318985183684544268125181944135370896925268440613605409341025555365009597543048102620048243820551126417086650509078019017052527873811672251421970807783849566912380742906377825796055529164422994122915779721089601078478150332898679018235311345016888091211470759656906467368093684691690066596640136732121522068815805641485410530317955315590355859321158447729537009832858774831159744986729593798027016474239513275737030846777104313935999541368175177200427155753462468044525628672356228545377294052894495672151578973719335247554118048267431898889777278084957683221542014401750304249849419498875363857677405443513270741745310536846995616032719120307441479035908747921309436186964862798322644984906081337431811893107694302837222578912550554132272654599860528917909485764832289111356454456453958728369407552978368830592865055231305175514803077755328395558058761588098998263413996461821540862032142529699536953974257919275916720245024476127044359217843179455930823969422373740351481540179737232621350531083367922401994195793018425899480342724638116065220340538662177413447005444889428419113778162938856333440085568722496089642173221643801573236515162252644376577550999039790631432394581164652928696822591650399857597583142677682185371555644740842055138884421582007735558540383635939157505474591329193331669682124537611223201552473238104898535926246630560464335017060016101432573645939061485304615079728752631996477366879106893775770312547288463066435517257783542447356545438199201029242286224359913265236320561811964221021130423861660565647016689241140797442168185867519706264369563496684910332158450026155235559825677782560445730956580945571628813392266431681058824497039725910911128704572564033292179870866074170040302330062713596513754066422289131483229500441444758941419928906919054198681758196670029454683211601394758002542523766358763260548186782175048895900270134027678097892669006635520125108989461877694947536368590560985791864385804836606791264751763433892325470838865429358736708615982529609766709272346790484166493763320474534508262684565491486779125588941596436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436550743535856887979932447704863675015213054127055959726442049525833164453574573039451711981978066596310529594147567869687778889832589729018396216619283849573594708535982740574561633998570469750183340214552209663401010156767042778825050538924471365383344876249873615157395715373826034468934977699433951082770409467884254788064824485978317547845688939826311970427567140392918808529673174973068225396978697099822329266816663563011669961584293637312195122178223649048457704157498430074752406948830078053363049817610316376931158163033255784056296044746989571740525468872654120053450602765587578144651950527494150803907967904767855796135885292495756993142409098595591313320126441868881717783197122893955655099879186943247728873206125085122579470995026750717050610161354280248701606348276719163023512984559129876204525803395029069855410081056805383556335224648571690759235900190095850687022501302045929694935565310163925178399007331177601803290879076094279495024534050220449015080991670785426511240272459662337476669948970592489780185925303678450887748725161291563916487633224904758340651629162957375427895686891769053542978030630499564181700697305323754409826920121873787002000430505795260523502579550837017571818415922011734920926163705789805312002766902166612395224050587899677459265189630958985612343813576274114643273956405341587130150821136433175980732933102643240115523330035133550229436883060814729466562046361490766476679111696639318776457242677079280011583045142461611907184990943053018806238321845562868189610189697345667539907251883595037385193072338525215657224004975268153328903611852238527264745252363061944122049220722670642537032189307202836452430737188703273374857439485382496339663905150519040203505601098646216488825754509159328528767470612936842461257350466869603694619323421518699010432767740933004372059954765063765659983446177031404506002791933869528105918406885930991797479733115055556899120092608545468485844281515390492653502984223630620964395495718288747165905180127403035107658356067077923673174826275606360719615571786535419521976409978890762389198288778918037891014164956375766058156847017732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8768323049409988745903503241046709555413986372228258856657589790754255375776831293747709259396416623527180871750840237768946244567827702590534055462698418614971227308862373380647047724040759515196268384792491967937870157973435959330619299878422275408331139966588628889159178602332291164200721963632346251966584950988656261106774289143019685612293249371867584634965212191458153184833975315261249035211270934298279887142253214883081473716790223886496246681852024045383681089979262954125824058400199419460633562612879463173474017335287195985787522269627707506091013484444837284408936050878143446697042260760301806892944496463979730238091685037640370061509170743744140980666523442385147018481008342198284239372256230421183318566433701157764311126119536683871563934535863697799335363903384019962898534902525210888043169128839443240130937779273278055234767193064556262921274474503799840537609977936794765373519226845200903301750705169956256639844641968451805778953719181764122774628608381817825721546432176934321891078236031994036485441561044031981123298438777890266485440428132384722462569766179068304500575573638188664594159433860944751613203122568052796242298863621536919031246787663314418832537490016360937308185256981435304768721016708509374820025833012225078364657534412601390347958551047046137616156129611182286102087035821493863298030348570175009429060604146937740044743715984858276734111559976958402747555782309031770295922481880688317977043311170889145645858434256972824841770407659019425398830305231431069208195278580743495533405975449243001813209837525256602166404043137217569057437212434257273647569916050110587086224928317946167794190384739773627165236193533945664252904910283310761661260238771473163416562600682145888999517640350751010760128344172984972118547744071019129984491631884790629413716280644143055925160787325479030306649584393235334556853211201603504931785658701466430963088648181894175369946281323098806863986371714595409689478621379886258664043732079750575799016110579235050033776681290964064921621428212743055051443125862632272269123884217382621067025247493016263035955896596645450039463095965161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250795875968289009747086291007663857691924901244625205438367811304303571851613191978775922450757933412402541924891595877506877108531135917585860305243696335607058137949881418061862766553318527714277666293436146341972399330486094002613681988864960724750073475725820448943439274019394904933843951874586584463210885726921430554387785542731533250444490998015829683783437957798552422322484314655897742737670520458868506608232273693955880826548670372503380244991739194260617484866329459345773532337334581075798369785088007926610211119348053199612995745127126797373283431004279293907918129393948600255807642832406503068761887269181559698996179600614097752381722506167940364214454174714895797787957585879508816804098334504485684987925230901758857955881287945981653652208445382852911296370878854207642842850609039084676902269787641661681347059030802616272428942710436786261916496432891396389331291719203721071824458053028684137950945537280957632202652794561566805600786767632236472713281635430797581494217702737690780436954298008260651286998156070435010672076614882120972249817909993036176335667458544805691909909397984432444251294756841987260117653056219469998819969300894124449716297260472424949257244623300752943290192438499203350601058645983655973741002713727623801422580590612836120407568644310112995208896897130009133420249308679119553026217590142508134085999020991778419790062546496585239777535649606246869487086268972617775506744203141532793825382832878172202868966772526744940858642786924431478057538998509174316848004553480394580515151076345405182952639702636710259857379990235651913430663401633733638598403602441699508689151996254951204630010762254488701416108859560505183232505915800619712515768540153706341997107646210536214215397119308966841325990684777075880033754298014720679654024859624306906105499915236005088574057945929527969786602151911989452268090835310776559483437839100519481321793276420584917273169273877165468670518032495173552215452437899505528586116577915175703697947472150239399249961236465791519836551494548428942577800025714544164068419022925031437468663379572477841913347690339839392160419141766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7031145278737121020898082079712263359353315967758646425432116366882479414271764526016768234228466073317437374596788400599458286688022990532591978053850205736840219795241027189236907563327264253400485381027375521078144540675317609624845839169203090372053241757904267044079408091484050477375108018066769398022140380573660348135510586615677036331566398727196524064555228648999567721241670774769913839688826274485428198683226687930864456993333482676901035245158107866948627335753287011257262977806298230365342991600746076928373065984793994863353625674918752187487195363374657031207758331102984774768747038648762515259144757777179271385211593382902978455441658558289042507110950963193740560926053281781710299226385972491890842055741068850676154687859405607814506368415507838913992437680530146517144693504245127233315725786480077575164681901093766512329352010131716639560842544306201175524545384626326135767443136125653775621909227391327135732642131769710790266628524903525406635755949797569648858868360391215906584208876692316709441408089688062606337523819311236402590423334527170740183249961724598131636424592886343035721913963558404295738141890677917932177338800612615914084490315218692762729386926666825899121248660431309679774411990644409585108461771347682578092611218327107462084656840199406324318192036011767427771679433320769081252402450604809499717913957243121489977429689541429795616361937291167801721483932207926139512930847116252154952210740019231931882915401643746512405749802953269244835631443710172874494878687899063379940336396736616485189513417121218299351587035578136985193557594234644041500149282286177018538051844507501755103768995523263893423281623304092228246471465530072478175040823197516535161149850524788529645749990526760646272659095355962022167017351061343722390206367472847178012265029710580531108343786632050523998116778354092831602957137355712674389458479955160913522116206399088033233930660943164246371226961843888309402205487579004028147058473923676705704193523638727177115038200249193538858347223926976640312480599349516639242966239007555104498910495502021499373811176373058965811204617133534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829408948240110057122827305804863252440822894371085799825678190733323212976108454422121736052584232129370898439821828523364676109745517779435679122264999404840610940393679644852737700086423967907178434590755209739542343682243638489017564591060201703576301523594594991177823717568385669753194833758967138493874900606233894098516544042073777604472562606199813677266929564840255747391518256952138828281253814886164064983181580330791667576552562298508165774377721574479809690804813224305088594892625618932136037135086185953636293427750099022655837933985432379630997898512268536427335186648292265413745706167689329663056019627701412335919075159962363043006224565635351829401554869522909121419824461073270179785356341719675518660113056644657512555709414541930967568002974440973162599359999280305794729090970007620910544558128912823462480611193789716717916998220597583531219404907778650027368474046329380165382409690560230914582875477851033494044728570147383080117559931108202781053058515248611342918036352005941461785099222713526293572968566725579655421270744127132197593991359384142094449952838617519924774695071479903237638184493556226768121233880202791656009176044054132017428470849205487522834178135783436714463134832664888473682214175886638424324934044393025607388380130402999936169740072509358480335597798450275951768772392377458815962316574428314951390932867922348621822601894422300612766046358811616520486287063685725026412517606442206898918796975085818275529955750632742141581763114425936088224613814744443096207161532124208845557536683275553303684325945446936562884894621922519799953388067351555110694193402568013483579075373015319374190515148786329265754839296139694768131060406625329338557048828947981461738351652346367092869251511071197324987423537145060270127716045687020851477359895007661728302317431727684988575626343141314646128362479377481321478104161348870091310381667338852207000564277636222978173846390303670299956996396409088217644552666568212765090616349068314667783097778946308038203861397498749362118994317478120057299959386851862039848787542040086809815195757058113830405381313184086470004536353177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428477912869005711368407895567976590920550176029815849252060099996109477461063558632919147149406638357423670815721699612336282343889873181218139904299567184376023804366461509586644525449721230160290130806034137070699790867128212808611523522896145268455435205957831651238677847323548620788368142977573078423359574762720637489829751167820870696253017599315951470130339131978450383014564509179030436369495508597197518031006349197054355159217262750028104135924348175437481458417502592880416489620344823331323504788145730621850645481328592209262529346481705234358804942743310453576227871799267372653038155692940066336293038267586485412132000833315763580216304798045784512811541383033233619267178005387586537230236860761350099221481109489952539215986225306145728059715952732983374589305714245676048204080685165234559177380595540788843206949796285284497310135237205493894540780687608035885898724804589291968509112985432540913054683266841399151412425376997083750511187837962685470250619785813567341800905538486421510701822254967813588465102667630729233711008018305297753431169162536951050295044428896670254500021066078527595664383378011416786267542714425366798455142058698057720840300724395694072989730101872025925176709459315907080801507690778992814794193622516663531143283085220003266077153684348931448344679380508501853181538661074245049372149298014257769601795117785816256532029103282313657876202707054784101227859307631448416368433716877078032355809674976058022660860912191667982088183899723569852338734751176417174541771020036579228585165376061659066269418240291073090082540002501188005193905304161308418190315136157472048652770477172916115297640474407061670793986186213912979072620253844889008489371761151629903689640155042192308541940544991297034810982906049465293073423723804107036956780137304135221093936342686224991426249027469462139572149046506223262078021994292095460632619571873970033570604132080232849013288200865510711538450272676079091979639877723614453814777441222835777822195332746062083389449105246710734271426510590884453451082702339934136472259920261084008435006041814051560833796112026481245359443556906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252755720393640094023174446177501378668436310237608679835039868340967836449247677029000089749583799239367990159247052351322886758387268796055195166393421351491548314934095248770978429696845313506687727056994312399522185105801174654521750121972543225610716321256839630501463766543176603871950149203449176192868987756323673220821761915850085931567855671071474833852376324108842749114227031187791476474929308452722458491901437956160819131914056365296474989692778809812059954665685690554294850160065916558913796787622702496373049849091582344838316237950225187670618429696339764741831597475015589429180626938558093960411284866132183863077372988759379112028499353456612238455925412290758783566304227867907800792395392690137072942933470006788041671799244066123895151300703823225488024858446441971155581352686520018924663625071156688024304261087831656201100587076471058269277972068708666517309676480199788334309826076892730271198254909392991228521750947004543471036690984900312354357700656633082731455495954930535572348407712981436928990897235350235536595636700110935305872099657150454922581742056479975179873396095177720169094309552639187032734294352450537243775779581194520011810206632316878253902267521114955167809002170936262626236227602225447136313497401107545016095582223565504204340259233966392968849300596315450199046460746000166433571526523106149543557957722862723973830474591008230020811647698366990064018741508133659340900481555153618758253861566870631184111944258289233918375860677115921235476016876534634700553648246946690117280081504989048013793227869777197273870883540398439872350432178660368087658336337158152164794500212906705440926621267853096149333274430856003384979953438089419914138506211356474464638035441148588040070586378248024049133788273963250291057845121759056658243020473520319445123802711436131204041882284112591530208105123436964244318311761063171504566448333186789444126540957531753848386720768914155811990280395899447336271911971293115129848976616199783454859404268523977448568269594573000865824552136390503909307799322722067086303860806202438513665390560109011374343096300973742400817826287694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12147934140884603841455395184788315914672078384352513109906374393008517103659329925602081402688170041113616970419488495550272659811224370753946877529223628668154964332527584613792397692226052554115329140818141132196223739240242675745803166767162631983622198117569388952122432131392051049717240594897818080207270304614905980709044168857611133233626175034911367763197248436701099984862671695408534611039279030488636600441008208208496416425732241499556647820156245315579843688710854365143580917784151206744973820893247334230880543429809266666966044204843733816312902386162707334427367525650499359135001417525182308100861613319121808981499397211498667269777546095133001475913621844045584311616234087446683139412503049132079879817454511083970627990858571036711928169568872699087298850997580364372769587013306013072191544792407339696823268152391550351122959190737534432988383293206183046689362589757570907866345464577355175649066596377287850240693619612155189358638068538841024035543223068897874327667774946708652009182148447190965895283515126502869564715003236259265166620692868148431669372350003722628259547791197810489388043627431146722410296613460934464586612160888883441815568329638805926484870496120766439104185389455865044868172796880196580689248224907340816749097001834707870330949856708721183422011254722741559229527240890178977590111818627903729264846347020506141622629746266731848696819693647911920305607754947831313442403144797220904900514368215449906379997683917846538669633891411584362760568495685254595663248562904787847871479511689163797417513032330984331698271372631959592432870330183251473982840259238022453011003534863503439809660030338064652060970430669017133125740887446552469177687380373250526211922016991531752954810650176214691083206216601393269547309971606424052424689190108946486111804262720422032258441465391298978077094697040630506068337378547488191590526286967711051462466114236564557501886330797580094852591755692446349879005217613227257540748174324047468581536754901531543704295883711193662046810246535221378997333189650127106147888951497370313086288615095946804063556021734072232103925644375940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384524435750404160237525219180997762110083574334988287277156909947558367896225321089348421847437049137178711200844432246951650505498681434250450161042486196795523967477661675980531427006656498642505510069103537593047548187994013654011438142334874711137367962236786188723487046620742510658818731676747644435120329931286201082698367960950966193448834121683606121630350605601854751985258258817333154672929740402138642168193412277152867918159484173657132800256058436484837896436465172245256955617362961922070809457962125888930228609388974668881749394361401580423621354322419834067018937896932382629551828424927409753515791654336264732525298605570516775896962055129388671837659133681272960578399075258336201115263507344167418562442864387311290964824910593248456323893368722062230684908823913402160213916656635250160358511998910128421520231889489506457940373415805231926650433172690370934262867541740908988660844318686851516284756954127430308793426734863957927985644442429226737740084094135482543164182985104547644778331924146854717564104574785182669927910862468608044190482650743601570067002587546879766356502697049601690062109536030851136711119922623104763714047332245708899798681085437926517469383163551635686507731013370264655609015921274145103725354566147875368408514281232302254011332550955368189994091556859784648074521310746453282696168781790755723097864945699028587981758467202044070418889366188839104371809390370804226231677560463535795883900515137987014864301018715773778340949051965103423413550593468293110364465879750338764942017919651920573507277090329897307844815959083895014636563020719197868910584059200191383812748460677063454543780321687894907081133350722653361508533147653318491015830407626835693292393854440703886112330519095212543359860165235416109978977296259212686317211069852930624892489120614969409356323953334654283020657714308198640594322115812529775655078503349542907875740179616719755080753105372076091188692198223772678706056846458601512121410993113754338847010886310131232675406345289723707506531616479129082184452660877181729398625475607552977701150216785953141691058809572419620190693108678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925186417564050042681330087391736558913322589293339567441850833902100679229052998919895985455156487928076709368388767729927852968573355582618850938128653273399765763539482199715359706298148852365534707270312927573553459418262930005848529473974846711619986677042429064486662587151706298999876049646457461719147265803841200030145194194321984972166666929003944937911716228880054860284070784479541992683595401864103965014779450200771560283919937227287802761275619312819186162640353242585303420031638328193995078310117445594198269560786455940864915373901764973222990899699676398769967987808308496863360087135034821153759517758701821125102326719768681665848796619650904755319267549506389485789198392408664472666865798991518942457241864228760421019654536715612285760047374753664825079958856851140186302746551904481230446287043883465107483113262951888848787845061614636093656278292074370764322111666191668647502623241647035689372410016863463554970374606432966577741108712780469733912868258610316570006475539491981239554644593709214423833186247867754217493424679682921955481591932137871626981781324464589815723429830970604036403971108204197230948637491935426313093869029204481808893458969366540994070231471828977784382415685249737598720151172909512190713024850632721929514730809693275086689169283651280907384103072028020203417132965418942131613166244516008207264734430315780980470937749201573804895306320083131638307956163098850582422776526463414630418151298642495159009862415762463312169991587313228072995576889526122890050229868134655221339440774942441930965997011900000035629303606782503222138956712301170516655968107532691261787327667621454806371599290999631124400051694942629522555372519654625850045427015397773449626653963984039881736719623259957003175891575599004194035790559523955212691087434797310824305661266808054003967150620293136650719412671287260252220393121805648828547306580034473887361151642754486890508671359101601050352508007694986451008559466735235237320183132231384595537101790722813532358231323108318410002301005062028209556333221065674620839016243176005301722137284175520954712105513827071844058069454523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11999190280434044814683030960361020857988037167998202682108055973201606387340193927650315978851221919096763305737446978937697486706452622550314314111122487400193333970941095789309489375859703762268705208753082308988201546516371286011913966975071041753721837611320794274250092523267541496990289188374346440604234828660572401429171682468678750255251688490623732043172189007302103127108138320987403565899260526703545988745639246151770606162027543466441393299708445689789982278518892755232913867928908021574326840881755236022197370639336071060139197927451556090145252458362632784860333841938157662175415263937013968985108512455679621323485969585435340727320861344498901968851216407115968397603631402133882659224333460399267359765036178686937005333781832462958061764782236240364817903849738639118036574973867409937635081619577940695342695838577352894451769274431417877162731671069416944547869203526797202080562981885368048935589273138436164655262663589283910033451575657783415796523669866319684493768046887640960731765929782046437802966626139277443880009541543377764898605033391894127536569837915528065040498733779609239860151675698265481710451081154788400590548250805348783974042954491780033221149825324332996833460275985954136077338474870186032957301389619101373787228863401513913038903701295317461356937014645164362823147389736337301964512894224840808386841335596882230802760756552754488653593014966450492339101265094247926361006288971830872384712318216983481844469723453298869886839675673274388745022305058063386178498824365967884913161096938413981931024494342872515228038430104346446296669567327820769189858997519149969387048579630553118508101524295766776058037613385587801588815919576531872682247217074907519135048590884994593228892423756659213584898589821860761512908228956042580331862177321117973333072182942902984369978369279387877874929164178069075459157861837227553062673275656678504571733349643056905973723182414155020002430105651848058030804645303140173594288492890225276299146752902612994696648660529003614659484936876061366707104871995122836532200806802927935068433221555890025939407156811729091919759162686111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8921841282428227550503615246460966788847106938225115890878829537275198623372933176780877960014637744585941780624276526847089220410374288322096019464113113434476471933325006582752124756521724369660856276883589591393045115043595048399937804274572794141363317901008673187367337384786418633727945976079811453559218001661186004401789906488304204809701687482757378824541707779571872087660083077155865682733749642751536395778446226524570262851396578755487200120186993327423833501626653573906605069021307190465023306729367435217515545839168170709998441395178895393754774495017908860935390818730395622029127847461433686970660392513461376038381606040417036455515138454414252266335897957349212892923774749972626163405480208040715276140232290635258854963201602559798806741136684050937573429669052917384749077758194712066166543480458578015667268261394496534176529622037324536398094811195228306247293431190203581301437440829956275717253173925521308358732105504195980043592165504124209179445926456273550638589641371223396298188613356238651632342330767655846406411777501230551275730019069812847214655307774941470981163286853406689190500283041905661540811012030644370413524556523634671434289750260862871624277252400059194980103699817503067444668786183016602598708357448621471979374364966021062265106795730134761910403746065054326445172501107709208951634497089888657649774078386863437285536717906967723174018741818806495515014816656248825612001259847363661590497771504261095966223548335217831014967452192568493096726125101906540880361494834541797214977821241149239630577877236170449003058286643924385958173462096415700813241836909659260416401323001632860759182104536552859702222807421792021661611884800298073654697248831052881792984227383523183265980633263431865017294082175510206006469593303067110851676313045913017751768297644522986121502587328366104727600623868917863939853657862973993150593691087782593485171641980122036948442288720569519970107851044525652870639475310547309737609022222364657655015680828217420067690512565691804292589233313383473508694439951431225508654862283894213106447417455166306542637151414672324454180712700960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10925039274336778039975758237015714848552071218316700449009947865073982187156677850165142757734496904019445716117803993804854415014227533927626050647194439512785343436120128410759709347513626174797537789290808356868751297545361265964133498325473627273609764246176201349524452495893230123570506139863267970990330146618589654007323223157667011548048135646989936351400080380896872829261771367020167421698011728797608754761128507527961941279642110476401818954137582973731779318601947169119287891052807065578829174550715862990906485969515033829938610933998694607140685995467159893441673970772561874049822804966534409420555077435946476973973116526503687458736474132975993818287997837720143762058692109694916964151433975517598458288399171271848367452558127704554611422861386613161232493798595803142427721319886434906123043134772488366512960627872724860974922498919418737679680438070669276541870083363678385556145259528309117783122692151664881417781443755556879748812290250125286416103516225417211337192945072839089465073800797697816806091481126663116819784900959126880453962175860878680742439782330896316911950583913642110443030806550987292356588243721992756020609714758845027204781141493165430729947379528514793274441297609600311382617953559058195639004868070483786397400046158503318993971636013561869771819964054273851037985575068393679506305088735811700658320126354123714206901945380968778731675029340164510446490973700353012606870119760533603315938455339939304136031664970380015130665453063222639346813194342566331930978217864556655141984795820672895181709172340577728988310417255900074090053362839409124517775733984099836848523541817693588452673790147947043635334339892986467100902643754674303135605157734159178132554550483699514353742098162699901669158505502154556336294289749482902177350244976312839453840600959989561403183124616259337254344060148820877728472159849349305117103793318162900549325789806081086149634641386211497937756379380701058455199744367729254268292504121499658438778010057047931354366302749498626118817015697917438652116329055132548811401335819670997372745866938607502033715629210508044798994962481290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9343717749878284365812507846850118731556731062588748370479929722402444559062794024430863489514461339147728432676544522271309579628779746574151184195573127811321689304806738061643745526685586448241289272998123981608289258615132137983293442481130415192121123364726765948180312338804697083646293563687882112477907315555363382721835362208277701665270749096674576232394815049302954992870542975233758896705448878332239152432589531024191361735401673600449877349084270365723098896308240811554203284930319717896689020813564635695349977529889555184169961499815314038565250638883008059655119224655533217230684767177183249069971470604161571996301290284099621593081859147581338699760760161361681440912110408469828516643377307427159327102554913987924978505681926691411984556825003576934601385531537450545880280510812238990322231325347534318430836055264682239390158618175576707849338331386269417231093181554601939138630647215020738607017375219634833943878133282420685447369089630826220980786691969676080341700010862712006211541112187912142489355298665098534024996122671426394041388236857436954765562867456064063516285189052214438317243965434940495059716381381774728770798036770275410391102423433028869930634751743406692893186950283858586992789421948722955313632102164941712781950794293193222925178625451505608495479653724231053724979942849915720269627577497042789069838418833616127159378288895669458375014091280635388900800693372573694344590414939161337106926246127433586339894983780772021008121419907939363939821031813170333047198076412837865837701505552644036283126169813053386717432733669682740428239784180518102802890526540828489139362591022822935064675681609037761659227858004915986225223749175805968402668098043032596001415723883668112421541896881216171305704057666150465608956749686731626778801794242893383826368419291656701102610551352260513871516945686248638246793041440689496631947907607491094974558932628967447310660107228874391831822590278863633219130431594002697181501508272181822065844779549263812766860850811841725944188877819330470028494430845357387127345117329099808719564605827853730184910016620923455460765072461852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11445686447366461999561578948199755684034686425238171054498844389714403961309076836914387801428269702850389884376596886586275316497175174636291833156887466216038670669612445794880787492565622961064382359176623513819870986879951690543957452535491353395492591232009983217913597688962888371164598899400945288853803683492045115784902513370550163232253901735148535369083089232368406495973376822554083379675178980662549039246698533588236286015089519316125725697304901233131426724642506073092702261144950644083715507305681646939570596300469722594986907865255133463999254399502708802454913916985487467617984857411727338085749345358237334602284609946563738845052171113527907840257179431304525708423220029144561977754782039820090520139571170703507175676491936986489034377290843527632557323709296637204905669507924965734106415415472162289970071557671697024038655123028074951610675044109865198962410609725802246864869523718381467447914415968907678840611392657921497951845475051441702872892894905457980197359954202689475161063047485057083954564048147629176414839892459816724298443612839575819110701054667337779481339811658227547422371346519463243930424302323169442885475169428969079091201428262309991380268291392838555612589651080476720934620773560646851800866641494530798602280145888689207082395679765610150064536728099364915252773995377588175059476058098343424465076417801041347986118663811912263488875059732095483892294626519026555858459708012041744027284407662218848298195882588675716546667898103190000834653188953604345755521644755952314090080229687017125103088281903845876746326522239872121201678740491121197529386016855215145752251988708673898500397323443437259412970369427869645570828519055288357525693900345349606451040618508235415936955708618185699415761685998196466819842773786024737437341174838143930980226914981322868634413713817238924485035696612982009315414896860219739013175721639122213729377467336072316261115717510569048347290231680907728734062343573947466226061980280340314387395846874648092628848199648731208862694608931138202486348667712791464473616104913320284893266899011378295264170503093057210337519974873701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041735982698178404519457461248051366144952652977019285997958658536976729578680196923279819652487646286704708326476467618685316532655257005129511254017291149943067563354332929079480440311014211871926187116232229664783458317012312364322372785473585512192973413325712590897519942896260592125934637096944911617446687390451074272967301644206875704794905567057302687125824718705100998596852583495742356499699908926258038694394844770715605081552153579453658760430054606315890589910535106740845643364288723419748109238689828777979681110964418312351444321515468488818889320389740964671497092289458950323835763921343182549893195758636002497421204211550329898014885426271534948046814011354636107585790547216257659627137123155383502802373944898773657493373119499411662652951982813863709043194688544839666718411029608413240277407034296215047165584055645776633588198833644767266904030248739026150815814524124065520269837331912405813493896043032847289286658343235963538642192717784550159167794192459694208735381664344659345683560633886575738430443114012068799721368164554387683717634619471137934306901394601054354127910230640047636742108404553383867646217854198067643997535348339461265677840712070142494237295155349492055820326461325443210439266026586022360000015665927366113898116839165033884868876075224817214772929918322358854005226381640604983118309154181835050605862783703478094309985272385159114897085816817041918233615714023753677949958503287427643415270285542545849155388280552780497483985653019127104738926963483369382345619183886109109092970626539867506338539930726275238385477135198893578864228542299622596251389357729591293636113739589432216809547718719180966603010124055442451880150200906991559680903062306646755723629965908861503109742621955096634150963725554553817896670875663391553034000159374052430779310687071441443546045186507152750651048597936038406658300637128576563008758771964981937850873746207368033594297894051500882742970908725509541343396447794461234859599228854189691204090637989522892430713339134752437023810683226980957086056737929485784804840425175730919196417131863494439635949292563361030014718515104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422212171098353586437281860787839165982043005885520149314931117339245943717759886608799380143893007224821452377619178521320122738951279369922945871528420459149226056204405358693983013176111586399931448653321909537229746076957955284056652664029535335525419403455127103449218204607149382010267062423634097240570887494871453965514964608970983421178154604902856995251673083542804705380281329940174056013492043183059672391838834641392267690797806809932134646715632372558847554491415040284083847417249502946228864820271771968000716834880505903668395886071010608533147946344937665297361036745356270776997112580847488275735888145718403063970286321643425540235567364044924028431090566280258020208152995760814917450938170017844281896637812952544661005014419352673828702874585358001234024863734977270489758004389968458938507392844714945945893029308317390679635143766586749674782474265815339268336145812692386457437944337638410979081406743631506022833138119455674347173477860128111305089279514741082358360161426960199449858018974103024986413773894703203289725889919779052614583884946776865076923836314549781912203898051625274486480780698410325369026038738033134765551052436073346140360168262471278681359877671610213373056023588345978438538254425855804915862105448962955165048149693138198531740626324825754682095859657290370024531112654500758146884781499163399720786340951319459752527303964712729924618124071590574469489876828137117196327748858193260340935264833598312414708446427081279484884308078134036008053127751999525193101301302123512758105624877542094678950504616874358683492153200152979590131011125364706325462133027314731567391666918307320765095994107310592365062510652802549540054071482199008441270467181998365408059916738720945326206734607865801391529722531234545592113821283462522194018788369545330435465702029693532821036071227177439662686010795974859829853496057461723113373202791908994368613758649058707113199083259242774777161236575047551314698081431940495273663095519776538132346397301472351292557233929192679347699734643269548829315984909583097537321384511793955735450346698223234481765645101374563576648848740455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5114257988202265355365419249834555524840419922943140475090740353704617087245197619271083030467256384565616661347694737723179671540574344657461273276862368619062664258652958978757392768333107706267961753524815322090298386632821494025610737350669107494148623773660366851089513008324755475870378257291544466404237267959534563332453192464307737760718512154241732992264608004539358288554589799966029730372849619313330044067934795430677567373446577464877309777354343164605389065892559745666332206311944449516689755176962045094144638266432392792314807183860202921215302985499056323979479516840940732750554477245813012708047128665957940392691378695812149357154398896348935997285269874859158320061512344278650900104605535293921064985361987940089556361893675022143008989342906286653985656619726335566980296639328847503286867384287667641342921042195999657512180692970793289476730630332202568209727271654753434617282332815808899576153945040427981563796002723533566737071305300651946289667801693598888906463748091626062735385201817679048392631658528129219424779298133302528339110982044923394892543370411118425805072554684564118716500789766327434685247417127529098253934324106065973123440296935847031977997387339716247985914907145029867132281219556133916008885564215510720922333593843370124394886329991401600958069718691394400069215918221153013534214852335478383170583443168001576054969226907042925109363920110638614698508099779557365682369081797025063336016479682083777859495782195204434957960473500414232203519857086083847970945167814723385350535900310890047787692639418549742506142725622836867170533981243345516054301021180066133051352737362337854929804490469513774791076053344814576748783053812540200804697833932168872169303820548355973339679479668905997068224556869074419401144810184100528660280148488672624096573116968795896297761965450133219284616692465469252030827804525234125703921881905269676957726489118705543667373150230399600496392042546803349760958972813230361811364438942274090020898646308760385532198417502643634770683600935527450250613586046446016160574236390355833970001420733755143564244952343528186921212707778016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615286290229294909550627148491196091910948501129774157377604742049712058255045403370955573398796173934018957338273903086712670064571488790944629280064427824247779917342793075290723974825454236838845971473807839765007148537724769604564376189060055749739018389072279882707115935602966229318437280989505258972061056852635980035016925259109612598510175026888270108417376471433622957267111204317438588878238936637091322968465754504914183820281885706160612512405555707613650837605217637536735606279618077716635982926529202287667197515958915244283755700393061988918084716978686412604456251104086567730619177071191103405778093068167884986101485149272792395518872890843888963933955931364326570522066631927436566224299289957340565901596930360179437897410932636934305285019906348331325866941938822945185650227728060224166069868810747529141583800454452962771017112449509217198970286591879345964084617282957306325209333413606158797005333546365374232473153320632155334459529617541263047992740656957260986368678949474559557533624151101940239757403022801619328320933572969758906492462143172582887874997383669333805379578928842308928261613456338124229603599916811449858239524456564701544825834112118567874951832470712301912551993576945862661224491368891832491870804063608838531871876948279055664996427034892850825501267445030123586544215697123464516229837041473815863005149032882378711179650987989900301545889968550128829906136209125450048325562267318839226649617452500391796720802078513698016630632611715974618830539201524728537834729549924618043528983528857652985959256247566023520113122682763379461170523230949427066608416613691567395701946285621157689687400789078208975643497423776248474486823273609218836993171374044350219081267317401529053499331576731587425713648974805429557037717986832473853627309590694940087051435629207304552737257432269330478265130553722077795608216874282057100618572539623036959046287696949577799880844459040095740949313604190640918055686895624982955905218421471076641629351094492503889078813539291981712564409359872294982566177380960753572848596781330027394028967910913949978541532770573660338981105218318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8773019765305126362298372188607144988609506751333895164800936868569460422398601945363733565083948448495884431303382229384009433817950097524051124907985707159117916396408283098742551751276433232883307893077260284950267067458500435074064860946394398761523617940640753552124279579783299420893155134149342380693301551807185166941348441936138825947833141558495533279913545617517434808637174763392546041877160372903378581156207298469004190053445204305342691321421103378670629786766665918699635867726041481034533729584524345998094047375220666780140021741029978274954029392714604205139963829034133593175711915495723198540499362805092287306049024967119710872407365522048432683769742755257124058682382512232832579082182924107583629431586597405929254912360479020968847285506445363268571766444493597333943694954370754405868641590730210487280735521688869654893120802423039078129587391150946726582480423692243805117930416021290457654676445998735415701444998740499690657768809693431736370498998292561397878568687746941604462189423251333127873255737351094683503167917601888605925900365048074938833314103655867439347365774595925858645001401031292534112261445303331615206046484425268637133534003485908515311302506387369006244271715546959778388953431760811458709933520859659322672696475119648556339555113283860919317728277968622469944189575861511486773926588157738482617736826016270492013707849557235474394288574578826717624263512499671639557443014476082944993385795297438551417429722947771302606439199416319813635652574190426452186143170629841984145515560309602096304719442014587152166379005366742160820472465390440007882555788925596907412840891161068940998821202247928853072990947696801496606192677335169396454656652418159770977443746188556838921952202454555681761095859439647899775392014549405235878238598674817250337846886625560848352192366876065862635850590012029782727535798885914314201689933812912937356098374567754170429239172350369721324301842822623847453880239105472925281713020270885640440150071048169779256286626727986606623983609177788629803709619125202941568137553431705541658783078488015576801997767109709134779681868264709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462194395830369529195514984539948241783307346293897928873954862248019674725489140126181635141534922907735681916342899280090106727803456955754188617840355284903538925950632534593540090818324151211518666178964484664245728780379237825009474457939862722174156535335005969596154933694277928365722153027169980159100829169762408792288910955891328173777471233591470990472748638966035991196837920867863331518016170946356025592330310091028989889119405576007442987462133996302837950211562617761330777496746521859659159781504812357745215523741911470159393004520277629772776168161215955775440606370466957720807022465609929593054361362491694261213101494885343711906665816326554448005173215100867421953991725921927496579787927803537264589482268102264966396287135256227335020971470612302233929306596441602457555418115516682447901729274855076209390849697462306314507438859462674345758129561128607841468516912269199533713469467368327286659572626587855868661747602051008699311456898528774235478107484784358879373174916308643887756306526737413925329768821235040735845746013295355316082274179815752883327826434956755685163506180115274014379418412225140741321780775405100323087812000701919418755848436746746566364316223094483065108115669707975711455058969865300002935693648944284313287340905690298979391139896222770587374008341200622308340375265364910717871001251190164070867803941399440936833508328660664465645644861614975950996278868472083163227169145596597972144012649080101458929458156722498626981894268088568172088465283736802013948594986811949014150566521979464680458682272904327730672550783464511402990956354479569731374185695768359198694967423843041035360491753682900666314441253669857515798308250428187629659869661734042059654212549045115240217785175009489357547399084434058906862593529980364963663628677119498138154163202676129570592756540916386974353764151639589829418460325417914562783774185158907134293176613935107306297079158775287144793564051153190928944370053433429667391089093026631438557634125849569107492944679935966041662819094110451695567718610352029827085539035431445115929866288627574491553595973003017968878991140834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8488585636989828121693693391502837401056394455115942854021245503396126664670414022042665140690677971180439452606975765953134666243684782434504908096523955190363069340495329883678889205684202291694245113253131389368427966139315955071272588795898570153867171528666075158880756819416639788600180570069471875821428061592911276163052275687028345928465774133099107452145109965114008196660747636540285010631987311173612391421290153069359762250775944892159610736293937451913630184242643035489696709874887999473104091034860864248191484522788722959579494737677490464862582932610552268460201858888024783501908494077156017744722426540658400763899823700098995641486310798210914056210592416986205467553693586534779633555132413884190465893781965424733458688510881270533374238587439468330504859414992475985088397420469258207319209304587386028367046248926158694965441934323881393916079115747890390723544310449624542459861970930709902536694523850155351307895971536149782925903263132063621085208042218660738761293448265408985992135774294388482211027185125367091175608241051677302568369950161629742867252111112382010030727628267709461745428686951363876085957347856753211010427377115647764069288422435634440956754766330678562195843707377951121505687715813053824814281082759516457698607321768312748519893426106793282251009431102342284146488400733087194401179955789517743790751079380693632290272242171515117624486508624436450311916457583175717113313756617483734979088282819279123614275513750778549207980051543541224513721420811643641600057863114221496230925162255816491569319735624678857801643648531664016132230189120494665148807259975734760388914210109857470510642878458705507645206892516538889168106640556655897135414117626717791090923414449826751155713423689440762063968282637304875639658162802998663766116876584584888589970408786667552899799019727353431341020946152853532486305620615022254468255021081546734082052859422725507454046203360698026390051179597529070761947776566798493976993143387984398200750485482959923529436366988917589466478285460101759757240262297303584952391929544303322951302167163490608456759797380556778174586041780824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7924815350704753653875967875469711424338369030158283446651836759711569225469469925081586276971537727469224173820638808070414665122654710953401998338486157220258850419285757329238902628158263990823124677992073337518271439373765946649355343384744198820074729606551374264645657322314582051696964961664356122110407625831847971829424159921976039858545930197368588236550458354118866300453756712666193107804157871584329018109630588622136361120685884346103098879889446072199722008606184791766081346667815460680362620722684013643887254318751415332200256633216930308131063949563737929068900750128749348266721976775208722421183060348250010578087328870565152484139977278568250466248074469550973589506842422347919416620974560359374543502530133149761845559062809877307426281539262432170162023061156405612520777502375143097929052657304610044338857017738527870854754598713258045999044212556533324770996663206423209172146795800163756229873687050830202472457176190573293024489549084850123597484683243154831082471646031766883480674416759475433727707853735051893441284973973666853954908000592621120697157262589914465982378916944007093159784451113326752782104978745952070383915139354589973352691140150495711224640871746523109005733738384947279445895330771566451375994451581494044251121755837148548457339521263870928263880355694071622199341966352641127403805723116650629644594143546986160826554091913749855006137532152638851295626027233988631015743000301772805643489494902641542193911748559922038122842539075708679655973781943718130394266969565573676101172462160428705416906217759001228329682175867530783065324625222423431334277230443295283016497130329179649164844266786093529756056758729055087099265708290973478110463266160979865549584258793098981389280580630756640221352723486885977429904485111817117782354817246580776531239912640590019906696145085412125713931297790625291693538367207427987883655780405660454542889681850501794194623161166756474226030690486545407584413019459220689390204981543534887012202585724033499073187288408533757351600292716076504262097267112635442130726244706050182053979938381060435321161277925113511448574936973219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11442143907178688859769705190070719177179239694527186849347942451375874762244134694328880075216031430833390701765568544651886242639263638704682103136648599949603481956319068406431457971424840226155908528314320097080572166686189237525087158502690210424886500481773805442787969527629934133843530490536455395183004090742416425123785441993352647451887618157110310137208398963169281603124283614746533649758519712888315767994568916160224857453445053720353072470898647548791681377787446554109629658543478863582494507800590420620888988867277982915955606320833189229167577352298588389362308554611305373349149232766505547367933974458960130670724004295897449381376496143052597267903407597379330703177958980729357115425964572262163200131590905219774022655951879787676268050191719404579612294322298099866215422014155119579366016720079516523155825594612988160939196359232888073359040860361771524400742408476884956442879672383901023368187750894412543051356303671126148224413062063770039797497203811066300110737094951325376402892539330317851606044952583626761009668339684728622106329267222146843428522997013625629897271121408540416385040993904918583032169551863163022155240221876159490664470394256024162996829028288890489124212283050815651732393103029843798707479556601404243076486440546683138589731880732455686806266647675975649367376360422458754542106502912648572249187917795948564860372870015407930209752197255362271979639677358334567618560016685447807766485704975437766228680384768163857068293566669247506567694064824272487374953020859452277709615092569828201099512204697447013119945755172622992367288496409503144458976904794070818513604823291864117254712952758800108961089612895222977223796978762514990445288375099944017260537348437795698248052700893309071421395807173369553766508737897848122945092337153721376287981023536812198247099485995587008437318917493586265557572237060545135061354178101277560722294985314084872857535889771345682597533108205278136911785209886440813088241715915599446487587935133882580516754715355394146799756542297652529131136876720316275944772189570578689934907490109633664542910174190193806643378673348473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12377377659201903902653055645325424531081793853738023210884328630359057378474921605577883234941004916302324456148217549559867716325884705102455705349300583365922581566424053359936121645044594664108262038243221011726113026243158019126956789939354675820105091118666373611728964323318416091873002089003448951951856255855862993122771741467626206916457372273858432893357081716426168169627763537409111426074699487490187001868101231676042499805830353892258237400810035106809347762892726859078792321293424988090148577772548492100134811364823709019159466720976991298824274257279997754255305310262083398393353408241275819087767254960109607344363697652478570633479172054192591497239491931905883668868551005406451486009749206031368271575038490904531903151984491661276374906206202169329794847221833487390485848392296628607356628639129587900198073705044596629104974357322023718829964232284864481109990301709683455157512996508554334414008076833245820877949078588693626945014116676581085916543287284809601902498395232657535624329679390772197258471909173824270322149584763431279265055802341185976064246597949285277628208106164359446797476645339023471737693550630329243630637223708593556888633459590110373295071065134330923576905731272622614806677421097415636081560047494138627337179058501084406287021880788396105985275377153598897468709557664035394534198604122257977102400537888473402575965658766620967442839414738845351368537137283976319282060315984024460357396587569401850067749010479983505065850090330572030090621308195840130462195164720679557668341923368164280854560817774635306049186159600037775035107723615064778656006613252855966838595822845814024371091062641666331592119638161656242924211658398141988598300366120158360041608763538954954351222903845103955084027809624894484527510392520782417588451313015868040230514945356754608409988138999632188180644248043674530024880267877320393619519008827087832700371195469782171835398516167757483856014367287623681367007984374557011485219172018994174371722311806756959140509099016013061791014988583464094610388670601182222881010386370447493391706769396741431082841452615250758478859994822926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385660937554409470665799582664068730564013464582912190635003749540494816140839002628990972907211305953532073892444289232047406968423549760865766543767501231398254117765615105026635729264748516802399354904831507658853157386432675748540241479582177533335574314186817906084650047470508150598664454195829271771628794402247224109009235509111240779893397672537593498646746391139908195827236121354243364050751766904099299154757696914270408338354546085865297523059209685107145279683112071267752822424675840180722328125042928010301665092487192373651914596365851682209403086824989211662746368955596208270717280816056511522318306933445726944258757560909906136061081898223099480219413356267232000056809672674685564058413140994658056911339482934966663785532529916981981407759607769145709680998199069881517820186161887173525257763035018217016644986431633918912236403774456337197466031806751946787339575608269909247635295614854360346983169766939418857464186416998705226979881308436490246238602704892273627086070938300802621259875567875115360132389459837883340771966510904397749987838781343142362443950383502054197983094863259711183009522382257521871362689556668439049182454469932094140425858967397318597065749699592606784431218970697467606931328918419056476355754255677022978236672801369244399953372095572379861328384136512698787512751807960369594309406155555662475186065127852381343925478811221702544711101973513439749396991111184728026652760595546616654087191451549740591548472659322624584541028518856015185846574984992335451517591596885315348849441271649200695387247087807208874997806661818585459639547801792240698897122271944762283212869059986037847202237107503183054980900215666550155074061655419366076842519971575435888756723490779948128917753374773698450337729535284039181316737255143585729993114427662140820906456748213956156267545364844965054562228901536303891247611173464150850422266270684564979752889791119146869467798562475408952484292141194696710485385082947388269025272349943904999068832119937354906503717134776962541804909990137524649503672294677619976965396844435952432354646567308661640355846940896440336604586703493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606988184651478189523103477648225656954894364806703450643328182121803197513907310130944754631734330129270219615619686260018618342064187422336325099445225469754492073146608047085148782045557924483171428763161835517204736302945314001346769975897927368309786247751320838281246453773263341266486500262176376757406917778729040419707853564056833812731836650178844846196586855594020794102029095603072980148771176509420182397485051954606321793666429329920386477233263809846829040592008405269125514697970206213877177283602544746403500139111533496511825414833127373482461371633388856666519907763749455405631881914173008245194830132069909182043419743918968037767952336154797483233459252508518141723460920012410987845964245065578905437253642292094802483037988137195604302950425364269032028854528624037355429031041781420974575094597044277650366981911881160585595827414290271048673657308587847334094094471354895621552913617200349994923688077208182195387590836887644868182749608345859325024638733946431475188730132270362963348167255656430937684053253934939116106196045402958984363990141712579676376763992451976584171132589035349432664701704860199281639553302988745315468358784360008630439166414091579978220962080593946917962962745507829497358638505493662494442171204294275544322600595226913724588633611207313387525847371802822454861483009080112221366536577076780820960881321958733230754804758919280955432148173935820359051559277698282339393640099995658910143028833597716877713083600584606206381429210366745547241713728832822771823098034157231948807883934703849401497523376276720345403834272396620740631196845346476025473117479105722704107810499349288334297736559643128499092327579011415969276268478413158438197207524203408374276820845648080004612940302188551209213668328691187510532397748951992960932015873388899676219132970050950331818472062909214770243242930703225050945005725366351441336048990213664604370731032213170589382143559223600190563486931621002255035993331983539161204170218420136650135351823538847420052262470279142472028106892391392391124194157940346346160244977353307963948318136857267112460017603587565413805659396719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11083743642744778057938474375192319131972563524253767332721845992978637190354851513725529763127121043719866188975333404163403736301111809276670075980305089542348356401524706483876258908090078818422838307218244276664314857436974248273210400404306584872728345129972324214583904570921067971630550894951257037888304373527661570217780924521498554568782116293553819802578057116153117899375226150018726227661580947115609641365220374002850502525949161895388874466279709873846570826763377596574389384739701769625980922530287691233998927580272445150144648033765309087657142679824687685641386212574329808412271683556327400654984329723037770464317488667590437988830066683133443545706758291659441030384500855372652313434385221527382745322584134650685341375676028256162595837873661114065210762652597989003401264270160815132979744278531696160719120267355349610365223779504254732680651259641017342202331748762906870484723865518073876191980749787387258730337405374686065950449144825866729244321680643646951172902129425868606489004907703991361366453720245067284684050138213587582213292264188090073147828432013291596722253366746453173376573140863066393327477432109719317016328592088248279720640459673038046445661563731695618763767645776352066701427002122220759794515200117888529904974792937967429620573046865791851627636455545924990612811783851532408675056079467739495885259872409172887053763204112803956875003167539596794340051435312544882702021994000179975558272324931062952524261110146954545376776610510570650856382244894978735478334383158389585749516718261387810718688116030089283038791227193518102178195763156913278324667499716881638953585803857645234712130169392336279874373645774082753831589508689098757779220247706422091320898589689727393928970368849524029827039744262902482822514938298574501466957121067683389434676398958923938361080932385955354027562865695759880668616914415336126252178121466704151745406333966268804678334131409136601599756187047205397766813589505757979976705100635166674802467277669469000060762585640852285682201406474428218542194209830109096177785883672835168633851606586884084054688720350763774022006404162030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5104795102396021928569877968583436788731245671836332917495370495068943723389440336164197376271115405210500457139896378982142743201280502169122772449175901784115685872374112710255416145031783506396933401600194517368773214452093465729973635796597407281517262214915936041265293744949053049035213410568712641935434298214727749069242570418843206804555549061451365077700681609400905186482394240140514562178568258622708965417293619192744837901404380223411376832939288790407632022877849718083399309880738705684711407855842821012168681344931162422492476868042057855333315439474488395515456336281167950562513499080864760514689145340888673915507176430926716640616683638419782869974025364364918071193766863515887822996882560011678090434801864373464622625340071698979092192686243040842408073936952668884065904421410287193461643613908568508496004723622471506439985724698948848753662981170710442829280003146355477546961551232075852133948738311937424124246878994729838891988013648122192518644556099626648398987452798225959824926629600288164720022434901050197091150257390650094149529690582588988131187775524573738012240497894217421646078242853699081319133424167433820144518105083840201851983499926350511036572654016087170463259985156086188967969546007430319960900204082009776905021463227792627978119554286346378871169384643157302257027250560795742095974574792979167083529395085148468869086610620794782183406490087537990875299487138838469141592433067170873734004950623398723833207533935088573368966615362565516102446606194434071831019225383626164049677566394070930697112547006531861127524693213007046897048473054949832021858083453764189696982177669729399715444547190152822652075361444892041615644645774541480826874009264512743970658734391025889914614842410025010116218174746002749276089412574136036089616828239398557793239649883042916700248557166023577603933247248575993267642768751259415238851701416471703838561331175696453504954360283386462672403418095205307285012403095502929747843906747252028431160868803556959588941111323930311039933569251895171037078623575471697656163322997911427724009559819162994423981326111157146620201287576773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8715041929873694240537023689135038385981178165094607796572962451362101795305076984636335407211224747444095124582291378681660295118234395847066036405990786485355711076332480720888774918944127498157512669711251556914731759172513989941409452732478505120579387731598953817161694498830674838196455483684937215539403589911405778553507323380894552087413801739397498064955112444614706776351212059937207633850094797365548405724057124771615682086542572734261038821155685443107009486870201588911579424949826584286953982219725209118993482863915893273032626199903965058270678825590845804654296182865715976826242362654410613477140762093702449337828516732419982808124571188593527053137860731548557150910786247912471567254449712041863740682123532724765593135783779845388170610837841654237661075221543840266438575448037848190870870132740985319209628571219905794387346256180066462727915226390489728485218989524742837538638797312748497266140649539549252061854517190602510582929306154720033933686626399306449072007711286125694096952726099692252833568422581461292461840718468596949502273534835397413806766808908916185856569099922366577471129693158097171058008636441532959565581461066020993998470982353062604066074469343037289691444658695443617008846807592079197925234063879184060390930822112473359812640087733170312776196918826455862468063028632160293813790483963373293820379960949396054487718243286250223058712731383658679010782590909499879869739069140249693263398276550235799595866856245945551221781315364216105328195240449489570415131280927207051724866074264307590676142669153246862680915086047279432350861446849428262230865562154411391516163738106835018905802901726897777428250213688204873866319331232437355757974128685592769653350720170754250785517116685187022677387144658859400490913220688185376185231153482269675674633741808997960915421718104503747538883878211367075852238960403985022652238915265725383624498906739355170113010857895958654633932707414083537725655894844628783072185328413801344696305202005058313712852174318457998528278722347490418774449083432248389394762547251039737624299624028580849825688873077506323639132184335368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7550898664676243920838815838100046267961127351624880662667838407607412228804898887645955139756816873102388306338463504856456039491928324715177328232677321823283935155150647231250842340879726543098225900912222277437859733758669406239499406434349248722859026956064522869230520330899828939178410148740049166691492735005349305432873901002570420536878490223826409954136483413892429108412236816232717564248673313137241756910485112227476495994844121264361764645392693205885721439133708236207036895356505333563409241924395360601639129126960548629824099655374476294991772951324290379270503198592815610187921948451902489227651710734426714215549256161303077684490856205030368938306363646517143836127615084213442702001764930891040846513009589469566333066290435905132829676045968908178473119465847151802101361678404173917130243271896060621589958681002295900472883096798441183339579515164899555231925505739817548055239547587437383792409060777005694468269466354032248490715910305910978556416679445085984126237553696570914205476589918630664568559330684699791788338782407203809236070622886512165018216916999918975969891084019713887999426780691228307543693580972441143675345053905990525530662434746364934223816665424934209091201288858525805866509702152916690979858346737496190554904664391639167077760454913671390864504005329371282086019636429748218876247409441861012861276521369133422554976255144156017005298391560968288955299600862542599427453071575415730415862800728838699854924329279243045486632965656637865176705369244100238890243983744249522960867541759031512576967180213819692193067671684948029818327746662392309584809018827808580076937222838656229942449816786179403693223972129819499574625553999482402800948609047716733847480512220287956366030552946459533292420209939090254226632726552660480699634987596955019557108403315421158602252833675836824383326120106924240634501490160778151658093685002336922756318000501178618395371419299453818004475533433760324039787862233047577947387280584404613011202177301119465290196438614716779120982895631374902847364366309592414972765557514872123439134830263247985305584776273086007593545935102669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504780516139707856903493222202694673152001382542370518386349639160251240741844308838012849449344682668314716207987665679337946768133547499297976491392529837714675809600079879518621180275266654952567312584902733500148349652945355453301154677380564860551715750011080774453465259442202049917104180443906334571787278347027478484496111984994147216943506117626493567132903548694369964373712657977963702422891888973322221249787603783661162634338131302398631171066500301661200266453605113538933016515716696485965334108867104995102360459875304554996832396792901119148225745732200323761528866534522153062372609682460114921875579329430068058134692004013699523970871279066599632936993086373160364930283421307795841652502434414141845876071744674432133407898898872023537344794582608803505118897736826553529981769467630841306398618659514253132633545755059881951358470617833480412446540636438702796278198949670049787824551224413892518888531888088379817637880303939697020490185930437152561820411832554699368160123515985212932370768352496917173413483514163939857003570760662038226310472998914452264842904546042904665874452540803877037486448093267371526635132076728639353138085243811465134486741726390211507923027611435917472123031879047057781245892277481555010821529035169542480449910987727774161157147593825786977514595709832005974627779833755149819780442414126700620746006316922817581694537681029498977797484498168990803061415671419025878500942735582600126849623609532241291211656348906946262025660868138851432113591605911671197097000575054190537822574312392169525602685678483979430621483681723433083654084852025495747870437734360159328858552969453692139890241623055589798586310531466597060145489732348218713046768033964343026348682507114054369009409681199305968044487974783263439752776160340296438299415461461766028326970939976637611619283446138421693841116243001447511356639488498750447492835684018283013809684295733507522137380215543013174521868746585390900707577390936993429340366096614951465850808271947396746999483568009760735655759456761281229365224356119526994873637712653009642583623731128591939124049139324753058404510873835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535514442836258977911555467883984219613568619233745290598296327199310405934082478549058566926190184774705575992355478327119893342024212983402490040381058543535442170442314655517095220105242768000084935412398195494031828173869378908580870709652471710628452010452809504272184570369276273664578753277531343185496489564272538141200613691607625942890092710938027449774140610587569796105597480181341187031159576927796092520208876517930215484524556176155291189749875813716257937860110779901235907698880310868944935321311999657622615755985171077626884819503016199383423669107127544360429167399853742076125544904177080967025855720647327051354824692092228444457839301469226115356574419581496875190889578024432778381390276321748883337804692844583241223124039565226249346641623326758408977586113234303720749821288514049131086907541018888301849851210903696282528278083034073940204459149073416010691066140508398885975863428064151476364595890761062038629992385010581987582295049873369722332196686199872002881366344722338773647823089751408473160330488666840998672557751210803764618455523393513125107874175755272400562673419807776431105505760130625751591100375685746015504505040208787668211093233056150360970587265125390324572846344900071824832747724008961878735258261556743034753253801215319006094494999944198378582686764965892745381259848668517655704891278625461679595784283959570552265983608293578850851546447172950486066106837322780894270152042890714406338086931472365345927914446785249140792936375694113381746833898702306898625780474399701697651638194252480356911058443258996513690372598521669649626326100854007835003291619386995417504289205661917729609574274064483986959963321432000861235434806210850407554798210305039148525275220139171484202783373842590102253694044967665654025697319290811999310077715360740480406243487935415774675128572592768889716475015461775546272638559479751467657930634981690170331266309063109719551082519636345267354713281486294565082424893795080113775038742949385493959969722899482808869996124333187247814633981912965884668975692949772545130025708598983257007326265320189476891984564513849832480080097318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584851858289978668260189439286506530793408945452782654862521951801706441879304896357180956079115145255734426910320513079192433248343162459142118428482617637300190161693162621745298521227917566796631082787566335180099898085505441371493576088132450477699861977315036901712235033595064204073977414552056562684410822446617102984809568307936263164346782049558619828014131470583271622685057903256567800239396762672367011690050580567720323405792706583582348572755312642878404995433102876106270731721704386707003873532626380022866339312048901543615370747117574428254854858741023992496160059660352194643703679361313298789024707292429217512406230314741675058032687575998382570598252421260787298247476735405203681489500952290921659985719893842728391525113080939618192194276817292384744954701280583844111404165957197900096286251431255971609485028533050467771829392843489305987585857588200182506534761990954595293382345296564456699263596475040507361338744783134535772542205499985621241482708159562655828756033011518110343701831483894988954056639837232476138514264950214715873935481423538069738653410780163127237785684867183537981160967184376812060194002625666884002659484205254977992086322875413375725294202071356970604016463796191102208846660354056831445190993676989513359039419920732764142080130346484863173581775732849398894630771753528527396959291658359079054690540771317304151895193664704441849829006288209154019846238069700772613776963536776795304678071864412261610448765962909348644532399381706837894659400480209223773087799484109024001633373242232264050431522728973471034004083946982781870483576159610385522914470965541791403877866214346312011280629427231919753705412064633670154890687104371409133895816328648908473935856003499041919297840185108450671354262163861540313636495658074819322418753185589039176737440144207443075125907766201739773660170914643677881874662562692326460600725597970586267460353479006177533663536319595007152199670672229260543086590090941865642422435949351865183594050066099227085484611046631085513957766031702912433296113779511003793154478561984055843853574698278550261366413595776588016447955693924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546625984163577946516580310872676936167753798149883393739033707249867128853043813241776101706897633750657637450131001950129529758628205386255481736256023972601878918357998694410991909256725582902061923116616782218062751449216403859979238822652357949317870341047331111229995235894139281462735457115007885898290315854510503078125462183154728354514983384148655234361903475191444204927991454605526348598137635294827955832964916099883371124301862503185073181475952870047098581342756827797592127292610061098038952422714894001818558330116074997743236394929250651321607990830844992628873926190476395085853043351396650555694032069838034560773508758428934219324818347850985748891033235052001756150491432469056241643785158507593674968459488656933797099573018583623184267899968147585303316019644962698827227241860076364229224815780397986636250953601318324999577159270028621219927139253037210695862281741925679294699898892213229355645303936465474512564103930698591527305240779763125013979106713332619099604912553352876484517635107210673584664118828770676305164598666155626622414015907394120249373856033970055339812963733138051166362675431949310018272222069775157744398694978130786127654300296258280578070478294776195779191142430893327509952244501842381859129443500137792388671131325764824602143745720989631074060847618795152184972065870078982406266486205984409514001824835654453199706633423104998076963630891484299329752453295044884265388042817579635341624266497618978519000482322725946398375027318900372781426967207927938171403625178378035249645174087174329818336979418934046738023433161204426570023653486820582311865765252503767917867464755763434739617588595675279108308794281709335937682166970200690668697970414970632620773772911776468251395602427668871087956251865948169585486086348524278668163852940511835889907117491670141416355080444882348820002160774014399856119010103496934973545546583518718486052919783543367435689603495833013227117400886736281781710979763091081294720574064669975621875814834329256948871359197329667560087491690922668322830322500863525995652826212805628872319049350421322147194626118443338133988004215376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055464027404134722190787066540064343447374744280452055816452017157879514137106148321014549983821782228928872009643110422931410480661353705082490049863210252686140119422838905359782960287759761866207423234910444291716211394694999131321378916871792962458162187367299529032502930025286037584656663533781952376012426988002381354670953550599355443079026705671092531645400502018235466876378285452532537354770163541353859661573948535306549299582363142169192569757120739922340632890354436734020910936643560501518303246119990803801964783860870598781101634827180180765252586694968297707594713167209366570591430960306850760688452319273402165931705053915843496996603497326298541630304670568303901007423576268977338723336417683819630152316270546958191898860570191635889201717067352560183620447458181979861128192434002505706144815780267370315854285271793666408059157405422603380268844788329268761497009453430375160993976082178786496180776034250083050055132682583173001294328982112239110467808105053834106206568608000258662298765800387849632547330526453970306197156678605700245377610419499801060601466886352113721373117656559209154006007202523593592809141821943364558669080879274262321043093503116033886653295327821534846811290094506199066190256605959794782598051310110586429087627612713265388832662518242162895231361713013773096561869345466013581043089044754050174807933437850999136452239861893441784715145114177132641393995651523350151042534325840642700624619088583888672950858925400976553633103490117945146601252436113400711125853783894019041009797902238399754162124267089724775673999396403644277950530529794879466298158318565513568624835739127140198818685471024783272117567414653100399868050854739580766628323345449962395175703030697055080481481563164327716409808277912128441342757236922306917310284631090416044268415719246989303537045212475749282837556243843977056074186564846649648662792482221606557380091371440799424352623818654801637928558381524953914334036936330835596059952636035826057300708018166328769111044372492664694436722668332784880573894704801791184120769026226054967818662588163421958757035388488101090873269266725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9335775245816333724023415235273016949944022172616702817299574397116122127681265348467066779297065695267720975689911966781171923358649352828060936691140058550657164387007906061227663863419249602680974164618788386992685163105308745700490680723762478873651440166352217390036388648708492498922458504026284982493374138713274366697034635358692628980022952613192512667534311306382192810396412803920612040030785470768383424794371041477964877836351920853267693424589104067156215757340355588158424738428559197100371401909587321950710565857468421440230180235390857237140288693788718223142065324356293165050085087421594118163125744610800980246333707742878635897010193108947299730932509800682835816174010378091130792919202499098208606246195134262179499600890066639572494797967012821260486806160261984007384982080173584915457513118110596863533523506444228795195332631408383731119077035175583304778077271391487920351872797968206415152134784039189436186412099326765906033646706923476868299914271357700279624132539800767517589620846798644824242964755118183378454654419950660028666719208265030856023711811802407951549041234252370612831917659016133826006919636596791489666617281821051295890792659257152337146530343310331673751317327972227686971926914275885861725322255987295410446098444505512610470460009591106854600118863109902470715008119473780004446013786902438539267531650291152721622139676148579609524974394735063302829561107417962911552002804297815373011091422592897561791564380599081422563588843808627448831121452899441825427353615871203673877221700374873498525792211659674473575640530225878986574507347741674141762160135416962300290316865449173190875257550568757248817858074051035396112871578998223334755935719272179478136777163473391968776473211522870410328582713457403231609815591545831863225420545459818138840009433002126199982083790902519760489399334083746714763517461835245547232459381601649443204894347176515793525983673022478381214669584874132409837769580591229824704758192016159666517481825201831669097262563987803993793901336099804148324579923734996927264657790103097878199766097475990143104613046674046975644605469185627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3388158813051534382358308183834528099569829421185838349428795015480243382755436294618702887840060399372711223727834590026125027444565731461934563408383144045872167407900073431422758089739463536055335769325941153970213114220841360530260397902010901885422399911299229584718523842556126153370670317359107596518586921607252734446994469259826643741607458658703287658852745128540363628781790360799748782744873123553610072866954543709688621062312100772546207152053473954352739505762749631144853465169019848911463758505571165666522705640563623538647453126227528911416279226006440009324282237562253643126071226463295475815461830563002460840701833430359549247141640011477324186789669579238892326584672835876079295624510775713402398064676054445849617466682073493620441963678824233270222232874542965617363454594729941442568605129958247032240872279763842327321331483576081846054457112049192031954206109525990819160508515615456952261372496158850382475947541766800730502874413518325266830111745270550875155102332128398295529992424230608237031614718425253382144865303292383613704592876277397842816068025855867792497397024064711687281402383099042296990091967960899261083043315478079375989826161393217870723346687818544013958012096657677795591756560461271157482242305897123376244886744789559721005838925524040414235058242483446763251378079649847241175068972452716456491456590799007689289350979826246130043124849866465374153595813484763635892384529670490278558500463310285095596144690683879208783760961567392843357408160644702126188679010347841816862033809285449136893971008216546315214866971559223798535607886049165697267684512495832835948509971515871397968792178389427873426863144230280884412801763045991028252993222356955481106106575510135745479731212682700873614200944232689182198649656025222357703770834355461822311996625709765445947388077155434899846274712555000859651520581049833155004350994801807336560701261033425255347542772669695306034246067807891413751333558478555893813308674505813230838125390670339923993752534087682056957162090077090514427585361307027102901960586112468760029523445489793266966676733006876085668896025190554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058427199361491761015092200786724408526958512918884211630903025564017353387557855028689982305162339364514093182769698875606408927434588093153150525719555626223597685194421262712271208128443983910840116574953091805367764329469535128623278184051420932542634556561173941530102457361580708799095030039056318784132242691999063408910901182325454462776608567167805246983324544924816804986139662696869324072326457502783279340714648771494822370463200934435346079885560352707642655477052843699150584109458866935403950809588524097135649453552668430376928326963642307243697735758579684211004207788603215461240614464672063288239799417960244449879009741390645943231196175965059004550027951572147595883481697357198948046868858817421780828470766687246998754007499341063408851248925865971520539458304952700226384472941134194037876130011467219063383027793716421129487696461544980427321197417102298969966389223293488445895522794401249093118984213162023232277206202472287931244886153453621641389784761745917303843659505134764136626902790052714610287259761892545499619152781670138584189877907323842897895301970480598480790659336536592925671057534325248620040807171777615055604415472814808935609502519209603124101154263675795894860138582456453244262622205218378406134718890072693937128212727906102250209677312351587150391141297501041903527821354354785699874641015023825150184876607117933487016245382046980180806188550489129291662983040018377513924094886656351034725505549140797427856765298516202114239310307819625701739530679208513032615890385346867890143163802624207561360105201275104933457043300353511440151131328529094553323591683818503907561284968138756860580430911953387591564137320748246009376490752211520378511895012104936240168486430387223832811499770476187219933618382003225534161093459134819281352224355956134542640634902130712202746156388669813466289952613041964722000966804951176678362680943575191269349349083887235781415567943264996051858816370077383186252528067503456279897065181523048320831817561188082893608129765956738849584167646770739059943171594301601689148189875569823029684503234342118471935042982317208844671628697127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951189388109126045911780940676409512551328836427831036551977412176847476206027372661232453439647375728285282376802408611340773460506269288454497647231789116488101446858341576023504106602312394367001355400876146532974163754761815072610076798814406634209013620571668922003821659525922804100889554198318149790272187100018594413646429624624768631339241424856404325673906299398730129019410282985165459972145785002932453394900738335108651711764014586731307207096286112864076175776386113986143607793997466933985587621599215284349597548381133174487239586511413765068920840626179168738323566928993951020022263252802740862651493981795611712471794302383216073442525154453872410159682501955076572204791066851620829727854180290703754888195113486115756575980192623483342205256753925363893968796971790775221891281887626937352546550970195391475840232768110233786487478046890858097243750881319330355399804304339703905111238840091105397452810176171567447706118546100167928543879112195455401050426176783300027535032501538916394263797393852043568906732012664118199780943569206564232274470381957848521538932462568758829257994128961129555468423876945957059414087660199254536869652550578134490322265172970469276596825365634684223143950423402247663324006567627073878516198952333532523284810268462228191051530093805294622386459023138789369355025001499468242853370725723750268599454485608461486553664142461126366923576720372528720767103877816506123143439005437889709010530316587233900690275791303540325407247678283832804891165969027013289424515483782574804563231069630903924472810824463842670034363903275653161522453116281259936543851978724691878529899885758100912244583480153173946225285457798133616156155240422965402810896760465728788483659734425766325417705122753030621205542033942500256964448390140742424486423390545562266135518507659754820624336814909759373323060138961199985082976363088439887229930760778681450362991059534150928735602981718353093668106308191022987354888882415571605208625632780719497936628338132134106302911156855450740723820392247444857016272546685574577865295004977979118485390430253658586458945421537336459156540584595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11094194404400089102132474184575416999285269085101384274659093506356565260297703812551321417747499377319406406883590135281320546528828005188222813933724457259321263808128313197711582452616517151850233169022726934944676191592614788329786986043332211965394289654672933350143306093814936398439218167789119147371104267587662796014971665893125188632536235512934830521717344858521151584093366210149092723230658375023934345868419601880392113894772378521819886899049564662041915645980324221929684169139960583652429125321924959505675593398431201654400910520352639928316798616118207102200841906173782934902203285742033316442794244389780963267045771478530412739239211934325948908076397337848899233131549800832359837177221943768632296379219288905063728495029915552010751382056989635581647322544982899276593209348439313760185503596298569005258632745711402950105190192603685713659428793059153345914623414932881412180633027565746965192414854875242099951468347797080409355511733563154457275177644392874519099038779586890045123274215974409400348843734746455633168892711619144491415227909871418976807785628276880389888435603677988036942431435020511281802747807195525419318091246130070081992391269504101915678370822912719964193204334260124188705958587504477689457261980261429894375872484382570461871186440855176210056287355215893678606778942232595404673107087022037585094355408804121273089276221306776628643427180285798680935164456780945175518095219101195631208221990544409721686819420631599937585185904624077951219846240532212750320470480858732551346381551703080592084360751637171762720275468013052060916817571893712001115391986638454507947922308066741581957055114297814795735067742669102139655143570775917102974466411069270499768650307753080091158259569267854796258928231693820767565567083890729515807267152860960151889412812135148083882051708581281486584312829433647636859620820388787418596810006815615631611811829788955706933289738189727383688940985333225103599085103169513628316462839277416702016716855337338194216995939398398579183540612423962740942686181069436784472292515287600093995626136359446114986332571758153725638738705833315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10864432061326153393624017740612574433490660192134949676066816808809110969678410117051815710044175210161255834679764348921128225743482038922303030203346924953133053032185786795713804697778666531570270114791547007951675053389851021973093906002941556649578614323154891081040088658209238078428123358677722849887448648067090591641587698245251436712801455992619838297414219656493151222733980783834267447112086357048280061652429999960633441502415487554776169407241232643288671481821388240664188266074338891983220186972369166951925305122133517317275673269177543502699684319672660141615975543617982241383305023910473469054685826686078410696224904162217036447231993386633801385892300794372823515923725961855567291398804090403483583363422386619495608358233523415513599632409193852006897232583816461905261626549420106223431821707494141268595837453385326901003547463971939883091780628536037612870808616858849080069719918945413852498982396989959667680503985906825102244585582231763311803031167986424226072066890478763529058848390660611979221780696507003793607143457789674644152242917526592097846224921659942445777420645724994949994180227773886299365575104139788600127351132783485676028160512544325075568377897495096439102407151000612827315766089832212613960310047316869892089426066530944711032801444408977155791101316829712476770538765438261378883136455125090205769282929915594057790308168971175229967033575775244103614765786066775425627085466940605676416425161004677380933623310057895491080567445046012792220953782398540136701490457322340005386602799240884323795161542473241696468194437600604259633201651298348714884132876322889348971266517585314606141842216649715498518119090989556497878395731769975859213510524265205836080211538264188885414422278898774553334655332216222698815430241424938660963569533630720931597442285745037173660028541981913820899812671982985755182578722390505841490619235297564136827684255950989825600872583606242006345796195998224467367554170978914297148722974960917852235160534401254102645802227545637710913275403637872194876627460709703477655682145595202905050668655641009326592823647068926936224902513092660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7907811361149531915119185489202151953538378742923999907965009788297800749481923602638861875322895363467523261346999991680446076046974480115107639229479286720304645644745955044213297683003162643462980932985873523118383623541492559638169455969977261606065630702411302928797227924742349646176882583329380437025629787963134272741868441961995455988881091019926861290724457377575015890105017436426569565817052064216565061914206659391312240753029410767669208948853305095637089260433942257401177961296116070695417645682551101106100411681613025311052496335712440684950195494820526304496918141731601026290684538850497905255626735147838673675027961610068348521824947031891975917205923972623333175612244961119358165687951281081900622628433766125157766017896327328712859742420200666935839956113266965807187601657310452264119480986151393105647491890526301677324005475313882879299963963289144638240833315065360150852376542688447745665301374204761048658046485872210474562120898556422138809054937713660473408689810227005281413177648379865163592295889999687103423620933473361495132103260646419175293036800000469486723155120236246057688381411974893940829258862260954771924761924787645842585517847209387064745151360820126493579646102093357563867428240503288083862819110192178908797952820229470485344904845163718375481137504125404618381904424152678152408233193578572401950197941734286415229322573522294259208148898049034969021578431178810477443346274462935479479374236037808876853922174755467570491139528204921713740916700812159054670479592000643089078416287824203950665085121510496104597612096869236846115344501261391867542249997832636749804551605846493214901417567735243590508297868987821634005925392477584644137179131514196526867518607743890684158337435365399385609145803025645573229662626336325303478484684895183944264888206746554452759746472709140739561780020815468349096078884006256280192020527297992678185649678259187207817986997780141251485191705462046561210521324307844061504196276150539415483192498248984441727773904408063996241380189492063465777893661020804399860148390221771352640312624515190000800513316219205709627581595374166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463564709543118619965151345294087970220841812400359371471754348779964657747957059407738151498377760766280274057113138428804607381147761435812102753823369912798676242015519938808680617817033821097884413707234578101554511900951551161649095200136079216993542683034854394389771851389508702804388148977046504131358588106429515675695541612916864928004050263679979287676482657064317511430355203885321995751454451847480406276353227200382671911858305761846603144231955812732582999086316930220456477724642785999712828020297687208531803554545079838049500572680058420974718599881654468630090816026627392326109603869280275449263574510274654608397569201905814887349605759607529427463391777116677029524182950827439243188804821598675187576256025896982936359177194926332654723790961709914820595637626698224386456606299950260321537290773559310014078367130332989296899792464877226108632651607551924776552069725270595365440975984438554678339167153648422314634065408917954521753287109387591775803849896733109113104728080096427081169468061092392984632316370315892384229532490991435727041463538510944873874603609391186824761177895300393251209483568612731388011013927887908085052278924629163943072242909592814290291754738755337463898047898882357564098992213645614284173843758669528089784029049316301090281048811865655681016612993276655529961853490663637059411495864110564535023826233404942962890826934986761129757256299578218813592120264938943472320877227885967372472668231665727879476758574566307142493541534186822757349685557340514542878639307435815400626462129066618072273760203870760223729465604581205629537163751917645500085469105676995037575052116545745085011828976322235828688910105938733708796931426240730279313381530318090813051681924646019210298940473559780221557921476931116287422386342387338009055286868611457744618924796354492421865108929695311158604107099286315403918261238275785197781828580231090299518969236275423043486484631326492226658041028253096343735098097119911944945836123412939103214594074164860793601329132581323946856321527309524680148213932158014230844502882011586077663035521551397027411071783110761344794361404449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560423101124132306948006585259523184592760353680482282895378405687767300384651291612241259498583329272863039178592331765559282762558903028571155811921097105639767309569533000863157840391090370814483042701278063480932212668136719939613546667392437741147957191173569101455950642180742744616196822369493794523231911783229053511710400828574367440687793506591487696233644302441455290161458806222441959733984211888467757513888679668947392089374319565069934750366826610873721048371600113927393058620802590575827260895903473723920067513645058848374921717323564954073428343129590219764829642628812921356119539275920176733752401090330292856885629536849414760095579942361372883998544242055625716471309493369452432857206243866270408843802483208160959311199389581390229786544027911674634320575105226312368773483570376346786902611956168845458303246848598712321335060330362286388207661718150463373180196144002614197347700959053924095902822118491279332358050955736235651289318467456356643472300888875913744722668277823179350823653413045894971879383737743643260147058090008092286336881937368266638171518698185088078599424987912862878560227134610576167932856310182590271633583058540132409744124833059947441400925302459518684961855290524743446377892177136871613629116667990952640900256849537820006529949270924739951600375822383234483712642387583453609929307680255842869631041339525539669975298061097512408528462566889286413907000714263506909902434722363398734314973205470584824321209128779244819602769132852675172280356958780141664985400489488169219309573766504283201611202075465100394735114449188334081247237823286134791939006846386683609159234263404516135464244754636875603768981730056036232152735952266211984408987905826011967353162910682173735237065138965598201439885716804998191411460239947498427406251409043524610310158394220709035059998953401741569854340924297983854173767078464083429518299925324728312149589464474784443219756584599035572080234200752801362809561948338506622361917073193742892607249767419796989182520546974187690231243573400960545781523537191956314919118163698273916375178054933123637270866099226753859786312641103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7328199007502152549121889887930519694456532232602566520376630476849069179868535902392798750352493116858949068525599276804446613668711017909786171194684977544145463146580848731797896454297873712154619707201001740420872938664888011894754030288453462250683672826161528584002109782732464843546081388246877796113579215203469253423150659433294888558272542887117741625916296771367566559544163156707536224439116029344436194308423156503985589935378444396942602625977393934507131526699076346040593131829535278119829179868512381151052755247480997268467721262960518206925967400125511466352340837271073859541779484319486544546118071830213662180526406456017182599725204336226132387410284110693934606597149939104416097184703387407426792200565758270095474283842714905988604571731562877341713349692829597008353181003263800086147444767506098384194779647837355814198788120831971040468017385609652670851044117379267526101274481695507297632950959209294053339296460137480597475912575784726141985943000258718294857517649862788488410405032708351169954099031301279315224963182214595600370363223663031124112910688661663163181146559502807523410525219359946195474614787495705507750644005819586395500017411645135939370891335060287737532238736688070577419115487894684584340204595251712986239862555051670827619407218713624238062611632548237074698758239266878376563551587753817799927643594047259637753392396330455306847856694501148203159693163708832246360030186942273166369776500132319886591122284610132307101671815708337876289153625370073996309687376851133459700094851449446266799772237017117282682851194121750347610356678643972099991959413111037245824246010169862377307605153782937751163869623345220651547566938187230872908305928177472559402965283822905807814826040390841811520528656936494453269217155948658003098267469703075037618837591910864709679334130096915898836938362555555759306733289862576863687954514793411462480787945385584579749712345385170160300619251858184964373529592970059232093850195879963468064759051816066718534263206418278442368313998342363183886443216760360048202485195580581352038714587407328125568241566767903525438946079716263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11499941198250859070346938077877967908136942985693370468723543333435233661979797941595436551129994893584411425354202363502267132335069888780949706892229817951840106116946818209075138122358166449526018195371976886897827004201305601617726804639349197340066301533167795231266396146611136867043957551782989673569011693476779586726572891779200957092171125259198928702998964475229493433468969945820645489975996325556377905232824234915920583472530311724613513473413617158972978565876390617483698526041697626885541048847853676670991954390954181981893029399338725319218894731758929478810997660922252143360520782250720502214275354289300774858548928266646046903129750372750303724135315739857202762554348551747014715833621037065222540187472393713240423720575372918383942022469962385917888575840027056796215335231558608035616621407437678570048152506759925941243363495702953072340080181994514973459614032078133727879149893411477313709523438600567559768576632318938607264144400552455988925462045875717480396560378982193503298055152005933028335013800059179923350525919927387548756187347607770064704741157045768759728405284438590314227581496049822613639696200986435827535851031391811314962906809070368558090477232891282500081937365952329846290467400311057836241619487246298853016915751053611108943576045655494306485830963099202255792226712515172976709630163077447041900306255025403279098136609988574024824227972367388154928260137151802349699201209388137839794118561750034803158545470267689373059818261675217180499209022070661839338130975532260104392010813980944591016614622782895679913508028293342570377998655743865437517821762772110331258607393527560370860646240150958801313037719667105509882969724079525093870777114363473628214069536200672404019731511874433066682216556177374204385150194703674217645448055874413385996183050927261881308986001433024011569147240804754562238223779700139932891615284376053548718522714291778957374857807765372442826277842646766065406067337512754166481050398366186389291000943174021616461664035409273754416340320079582854673239060715325835727646323234387093342878454297484974131701042494507531571059285708516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622331403488836489831178481239870998619188906766500107936556130235622688080447007302319359397116750751294244788603681337607890458195106189499164370015991095461823784568438958927869944504528922464081231595162578802001597632654412228893790085449003543473838358332349250336517423845498972583503095620476929731792067260760765116702569401651007928178743996657835275876885796454518015996374094178859507927505315496001484371655613340938833984782815604590450119486151523101854722225566403843003974671259322423322735319999841288752361738970770188148640632803088847892223962459642854951859087138090223087577257699542069043909001786830442311443538288422882701477389482019476711261475880723886723325197805450893815059880355907768144910230234457377753789047328666134793722169291282866470078972113361007138846062570118645449840719234295322163641001683044341793882590572076638142260806239910926452055626910058430540926997043292268154144222508807325974599572829890150564944848459355665527061878273440566546661938127714631115119803168875066909876436511357116284598201167740380758621869488762551798161265127148242598000305419826148933150882286265638244477938197988321929705576169760141207383115797428115093839218464347888136974541797276668803964837019554137183667280608585085306961396484361122899748691919987430427868498165319057074235327278099204727095036284000155699328204505171301006192095543441849771344748926916684709682809637444721852268873281963381479671500300050282660542422570457098733275986621413484562078347096879497622180832839155975916227408711254760053723449498049687939208198655813446531079554806915730344391282565665535794875838030203271697175248670959962380191120045246668600794784436621976135601479307018715071067347067287601770680848567232013607494458969447403501155215834318688886033886052346637043908479682614646684170383999962657567584762886783227484875377421400215772607653068783203575037112666465829916769146646550478389283467539063861199395225662500224986770061105555974516469345172846599822881357981378989761395804275439357209522093028479882360271861239337397617509204364960593042472493682502440119315785388030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467627836831735351232331151034490838393338669110259714923411360791017700678948975263584462114032636452607944442185156466413156554187806157864566331344057986408593137800485986168785236538983468211630434742842394557496361316193647258223007451630440349369478728601255664521298814590153363669760905843503188317745763240432574739241216334317725589275261253006249653036657679808133962058533351462722277384781442277747095282303400144650300355141377352420361555142811298721101146364316781554806302839575635791564685769161529070638951524272277042430533634832934748267543808678851102542679684276886726626229430229818947082002532623573985406326837162558247719924109071249143893915702348202233201928095253877460305405971050150729457286018006574766550074563195171918483691111900205577509526779077809249212182000829937153044092820666287143018544380389510775709287146959914924210986673897341449304302596375957988489338880216748782616204420307943824505717227935326187499760148632849536948294600462408324629932011108792203111893896540016199960114344981505937083504047738799797528755787327737805992695189617236623460480760048957934622128174127628720815578690677282058285056085712456984471269957469217180199607487177641832381724723285526145346834073800195445900131064792711919136869303802285564566329326477602838240418050790468707599771809212404566371254291091196616437179271506769548093425245980429367296484238429455331215503049429394047126614270462364144719906899554946478278087875352130646929970147404155978621753214044790675902172700784086086977221804214411575506785126535968798517725175245367706360540202962704449484575773536247600183265745603535483429371335430945237667121171229349950636404775234941071412000009397124923252643760926806437257190415929391528084282671683832114296189685929619289608753832201697204645974453799606306662968217197389950241908889749390385465342121501050071172001506884490710988084106797053476518561723241116295952026669482021164166007290461256676594813576956322534672871555235638566546984751681098315672971545479297180615860569054076771328729192019588167141785346505715463705781199016412863868086046628665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959819629134516310002873722023076605693482680042535008731243431400260366193923759557452293628588811440473459029940747742432575757169117875508034376853983184393369231580027371963093701076181484520259923848624658331961445811827722398787122809235550823045627058577124747360549705753001599510098519090304324936046032852404108176248769915557091269593387385355034501361508312898957990630417456787517394384103168108581009591933611149190756003260647361424287332035124895139804539277367495278351045031256532088014514029542612939187991545830364913773064274026784121564131905570878628279073841995555374329638453106825350465070504949974507312899790914878924506356257922766829038446563425859138441609158880151410291268489496848430895306378594626411402761316370458353702573293206527009154254650091297716119658619153884613174929754373452899909369990058968431774888209204969450640285865462334935449171638165960682597036124479468063564266705958492719453185945694593771445043595138449244646757255641854004952850870269801579811272694927225145322164986888271451652239217188562866729498896585391177689325975570228615100936685515398760134111410858765002283622392331215238408106538822237633682553247669083114877951393336517166787468839373561352687319583359127534112179040854846798085426736856610250598306324314528537209381929720011587157013205523698206372534056697929203820575455358542648884427525377746972057075781961719571032066150464664306049799617435993183283171285808716810477639807919013706292741232140547856353310385513299997081107253824153133085394055607194824116492527881007295187321671954642951936746190633564921278194218698458227139213884647112443852316358225959340286916290274976660592986357402546438927009308837676605120680550329548756050451058674243307245946251567107517976187773919920557583378933483381675762876202671621670323963541337113902086943166333547469030593833329089170460354851741939397316404222963188263272362121558642512223416494596776988030786618222334738018206824814238271557899855724783074835131167146869726780480569035099903245685648546842162622727107926791373899014960025391609060202634807522042714396233286330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263638454568513056846277526765134118215272728652891490810130469283757506058002394592460830353747680040458349164875216128489715541933768584723183409607112208305785581791505588678250661831066689738536604175125225136866618032680954159207259862380452328086795321323335027630527560011817307009198125874838193654735973747009754095491243894224710512751845503699468951453640163641683403259547864103700548786603273511488803198858807958166134987807508133787893758603948047161296516343575974495096472337681840920092201733834453900927173294418624275299599153778407550362811042512062808942057724878391709549342423782077675687107571132327157899772207338307568092804167408201228511278349021769276258836339202750501858254808403170817606735321942413461867151375745038606226968476647796253837346098377793638209297675388778776607068654664196931862625652607696865412619164601802016796545163400603863291078776476188808627077312083268745807897292326536606547633387488499844879157333767863065379444565224277023507390990685560899888878848319513608965715754057765944179622204728439078854727602689509403866231705665177713435259719090960020573803438220631539887765690868126372905581154212024321899614044929757165607527339672743382749168475948297852390281322761899959624188545947397797873569904635102832392185445552416188487891970779268638611433650965013379154866789582905151832312264259624690204503332368698561586166528141860422074927405479528289164487931473448191202494349949308085404454722895781474009968326007086046703696546582140271608354791142293668532013717185933804106935782288155303682755610063129286376832222246314662008250189968366724934518154662020839922681817296050134250357809380920157764542923317335199153582986408401323679595962501527988136720031836682255599519316436530018854293521508744849411021232058245980044647709482228564631368561411132499695482531338049307140593532777684113662501598560528516101636295336285558943801781651263142157495805282210882405864878151130158437803230821239731365140293580360240338611484654142155084750601932648164018678962655546209548551230151728323861529755398251602124047149671452273084944238836049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4131027632014895018976522857560887128240454514373665037118659238583335029099975838770535253308509485275050340811822723954333744497404457517296410508483960307207854333883705510552721827530055026665172341897158082303948565868828674968720741961910291506559831001748732608827485876085098972602398308817510538040031566278129627624716250062729066837237011732858430432909170930586932306198926179352557474886644446517181812110511570185863720745265263986099766483756645277698128528579690549554937071841240783967621663837951914904997806778172521170481716045536692782046019554500561570724567551389841092577318010216452732801182038289095875294229123976021219482816507897574842505023563382630557649114408638689742557332069783102915294565999555271341432975934017053819321752877725503831330532952789503927179008074818537855930282470193359519729066844872699072134876369561087678977876261257007462551564549596142019466275451135092669295141701225887073780753850677731913278001548188453114607895127845744646610824816754814161664808732398357097898478893841461179137895562716416240335793656866601420826845073692312262615395885388037735696011648000910905367561403739211309442267890059070714785349202818266472114185148698518580821404672702919333711587645786623298198362288822489720206016583862716333639704869334895431435794358525052887389244911876867160768578178377993185793922577513708798775854084710757373978720934245805402690202754496947858263046116078323367056840458103906846143921600332834073120190704922863197109542558890557931486324892930778520778643152816445995287297457458337413459371142296491585960911784384317328548901799228204533237843062469142384845074429168251400205496064050159042145361106298101949180930098065601391532806754840314880130342097643735820829598162192085128969605790403238802617860269645731741439625905187765653624951153223626490823592954237047736801394696136282656917686950099742995894292934655801296533734755860259289103029649557387735694398893776940523575801821067646451906111190994615343362414445807183590452405816692692412676154756796425698235066489514059847825198760126887863560156132776910987505121319676401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9107667982703470010618487291394363171174558654325991932765733809205842200318032191630410562653648619643152061959594246840826878473208904881468347389143966745404726691255310573574772319974910837016108566947371823391980914605999274613229343309548717674497312736061883783324385747235097052262711551903889903132826470639126265455256879082154676041378018916511887214702115836853774027939036383847821688098330215880757554701681902995374177603390095970098652765280416583570777019943530997942326785872511221089840334772615972468277782872172571954661818662491777839351848082242285356789185315895163431361138749594185566654782071933880203328819078065454876723427950342619577052601390490745341765517864291467811051899280844627693171790219372785015837828758433321318210644235969086702220640780096258760307370893968479047517287996343236050591188812053894458231351766958952163413150112408342359218904057973814164284633472225114074562881999851453718580635214513633685728263785218244487523168235861616238552377055183260058136041004869679516867505060651573021349038383754181534963482572326275660956565360629387229650338288100988409996108037762456762071535168992022777243692823643307787345537810716919920833184672486609304703876506237964247067958015461506705705126734007804200464137280967540970719095600807253982292025029827375388283160357930798894697425254708205491947736389897983065232685395584206017783028339111070071419418291352798868384433037980439820074172470505497534948771169690326144266360021086513269900382212605212679116734751343709564187843834362908382959252671760448036914949011941401698346676508576924646341939484275633151417137686423057391316345184690183274156293064008278262981331779106190469170619885543636922070423098465714292703934787114974321790100066649629235917234147388315064374714616782950730934451454755314324644707396255559987262105125775420849910094368889396650503807412374898330108554654900184995085776667316729618513294454216210386484120705692327414344051869164397713366717438297872301965004591645112237744746655961694455089269145482734575399126282014336167956576266997675857030949435311850214988428494600987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10454597086250910699374194377882555391997622557783985841532448354915553273141971796690023514866254528906385807707924123821531894872344170001805798907064236769657593729478136885347609052290433025115564156606454684703873797737508378828630664361651116431129498233661678602869514602173720005206557601132450391257251291916737163410547428130580973342123188717761910589636126858293805951074142423007855567793150287010163507534466193198700355415752915511969918072731686246824441360195124104179720392390323582743428440223831211320224600262693098936736599307980617038211428187358563713564255838480669388971790142692375653581464752178190347894066656728446398278314874387799954080453472680702479810435238031884443333226119226706002756020846306738028655938024694514821971204084546345284358448927678629901152550955065060672832365448230743934381683645394874439099415584067782608390786004220823917757550857574350968911660757606310955477768228832411384820147919431488965243797446680241621147363035885040278437412167466996623773637429625749109884655303333166192195597764538440784426957006695378508208707395041225297073695570576817493507005464835093544953872298201196261401683807881349678112120253362633270168010349349192397858591729400292278833746054466109810514131505397386285481696553794047642470777730255542808495693621100173099466453149121484947159930227165296508890885572142403171953535391480097314702457948438516892294996495636096010718344910303719648314477136359787873870761392821117051269838699419824260008817412951339139820991670858949043289142325280911346060775311507048113061896380236316947706471181048974280572994127897961965279645706294428112792662875170622283902464415369233717530163684611734585110530807343726325492797278688353804012046788944887050204773583076511448336504819533408107963002397821079738661994953047454356028187345673830612890927690452610339068648939881815803994611128033379188059594479424551035347010938094168955660701537866513824634975117990591908204610740959113023216536702737252916872202217795658896438484768811184681854853031984072287431649041090872036029745141782929878913305442621679174554522384648496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6386409203506863321054424694657875903781498146143905276545980373246237197014424026180596155410012718392971729957735943249712415172962403832005481215419587935790665427034581151168385979537694088841625482927551213318770264928190805948348479626675508396651081776453423677344955545553023091645583184298649280915420155737223644876859225195241370256572257807832863647297371002304602339408810987090925244565604769115684887493210585150974546310376226137462468536344056387182147399186978802344115170412739365666314343385157136767702503786371687548706771305162953855095679766778904368382916739913469084150898224932709440463244655182635160467960138939953609092727031864568398102132899101062519980331968661414669229596502714604659215874469800989357595411581314337735795280934288064198794641717912266920204405888156085763268643179006802016230320208561461746251414207393439803117642793251130869557566034470616868288606170482453061868511961662570140139109615932480807270891965470441839477239588887863163963854226138073937679207443600843991249136387856731008951166430164765173221139067823166148465096998633686423528216351221126221231972213164888988275846283189385794005222876073444510420092966192478997747797173779412628933139032411743978250157057946573192800341783589042520639878848483325348723206159388776060650223268480893937856723815581258160377219263931663655272085312682159324272156632467156146511898169163632919255629831411520900922454949729396658258168920841014755592267147410262593972949751020672885859376653543770960209569238108917340452757670308828671117997333778485139599136914389799116701221322827952307958566907827970572323311009575549018453134985486882553367834867494096484624740761563267967009700264386800453572350669434485803458215402270575929082542729826575662803018365559866738689826802399383667389118781447110304312535930380428040747137791358172770046498746037197656968160760090782040338551672685228461556857717937851739848024722962644612076049562799458954453223003919615070122718361144864483890722753788333840255920475269152432367302205859899041672710202030364329757870991785230746508352944416240195559203223043066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4632554101601007243874168075628960386074651729465801153879029434401176239488144600555130850766210560966678451111252588961749568404797532080000631020779098446252124266075291819477599301057319239212492985990447638387624314725733092445320494369670906566986616710292824383267486765227087623164139344863516888309142528186788758065287119970404303256512086783991165471034361277516522282323680387873966817347280672400339494195792997393562315616610361991436837804192070812987471664982004688524795091981184251989260143525156513541982672480969804346375401737610096969808795128950918717379807638417423500381605508344085883332405213805944249993738069067912179810932564006896250093391673246635820087040058584779199891458728564282264976092895897133013164277550515293629801337461369434456276338775672654958010899206268146821461600682613666818362915528003956086215360234914865202544457737001676613872892925729236786961258318369910014706911635592613720915026759838564421961016266669528600382324163702644355209157739701402349636978941327480672411601141871870856072580602651043561422871396828407000375573045039983681246694257044262895067252829559835586760076595008644742706367801261359085006739803866754289694120274117892181655717608153843998274731535451293249362054300471050307281605496029680704018748093409308519908106545243273123776834062235770941207150153330422664341625576309015276209813849295865534193802804299550393654175581131851074494294129523988972816382591305771835293838858095235103915898150866103121462802953935527771211538321940832999376908481909040114081624738712940875403626942320082154323137440173803380641864086887786562797230806902986415813075154001598424932393608304915664541169821015502255299562768219601558176583849869955848248037627451613389696546240436564372975937881361913196083441586321474997035744935033700141840433592561462094033773129718888715067989868911242837271558751859160809385142711183007129580295734191747559446133069625770988336179156020534929418522937630062925845970911134385393541541336216809089779979606324802387437133898634365007965313699630610787429409197519547723643665192290292497641539950256451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953556844520387619794639302089041988771977313293814392581082606000874693193542746443282482626076715000497337464367122704716110800775536367599304072432555576744842152930316885197249475110631149995213610636255299719277649991986312201426698237597728890393921995698296121186650493981636194423863088670427126264883714875392743092908836206256838615535019356469563619540967025271949077569264704706003528350917466237856410325188705762197196303124205014086439782809695210814723774045395705603968127793678224396655172484959771622212718184957074057287665506961828052189687536389441493019040056835512478677239422307168792614170539944236551256628761512835425924379644125004752773413042228164974105639928570714819809964533808245428904321507231104354499568453212303391952741469279102828775691779847238658203806478748001269286870645473167492422984374520026107352114215359877980912331362289587105272189393864014567165817103856132820750798360438119128765642785460409561022248517362886013825864621677865391856368515739080023235518645631038366735804711653757047612578955383186666398592164721611964112815404169345332777400865292969361976827138308492504897495564036303910975147896987761737285233999876380663072923591022995057616825210460248606340535006177957417119552366631473590660738733350752890172315430503341281378704875685095537853747164465946896526390062095369844805825182369105357928649924241788188012935776465856772917999373070459429944002673236109214538381278367744788848704990330415550861933633223013113175380026796312547476067810925703542202892982583296075191260673087637566757327607684283517353938833184485884076789393065194390311738038988517236337100132732057397407525164850193918995875850722757349888380304685674447063831330265186579902065140717673159761225848812213604516608776015779756728901301567954828824259263979659587355235139831580503340345468425983217902197526313100580012930228944931256504618659186289617478488362467871768796004555786469168917937414227637432657595351625171566447617555916979110758305856812034997435097366876347458276242144892227805230241254126012223164797004166576930163664909020438875404333399403374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765024073709108415449681434736353578342524348877334594348099221431960227564814045829190729115749782722673399666809773658633394153525476581871198316206687824685693992829306806876228876745803190362599825522873146270293277673571732953758545168994653836083793137018801445061948160482494290128345040307174910434361448329019551100033313755778899426966389308075330414449334209574803635774229715423765656861549319356926922124955531231112415040291063716438243842742650714674128842115147776728716767498297979363176406490351596328208663483540925258394483078908705055922703182074371916348473824874561663187158988973601322403501223587134288663333331640479833507514618371171451148180671862463020116379954227098391926565044443110970990180216814447704802213414621710414059744058719080280706611722735409396089341387510625251747022892847906952013270445875474032878552478637975935796823210556410921865965483874869991330500810903704258176673239325930659139601601574962130214159654491579261748646731793150266485971248321233940713429987031955999325786992443598492092726143453137323775247016466935890460545962043673816380382550047810549814226074564397659322765368077072794799502906270677025543892192488218768346182876053766220957130930568131898802036673866868866841398423736306635065892584298237608257169305085499909588462173310673769686590101807818685250173164335869307445534669552812084533675741949217531609676321539442529934045509358699564848593331705388224073281182783350721242540583144677188532002698552783001814624475214636351060618874684553516804651535233735466985822943474835910803873436496365217288442112002182441600947046259593647054250481215794037687502803682792965929202902717107040148847201298637908701640214625548416440799418248019421560159317907123050661931566589568648082693915599928154438028674945912633457453833608845849623789108375167721573564736751557572229499089534167094881692000755954077589024547396233612436678593343425256172650444423025693888827186182769717539454087997323281282065134637672901704615193598504261701819506547076364613636477938212201253372489712626610790022788006987831636361431339642755930362899216075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5688477439173740236406528384617493121561835667538694570609071472210153195337354948187203077307537622452025126857997916923795653611108706719434918864743632343798400319542851761772244805822041317507127890812702353632668688204900567248296555091794868809432279823477227668476973600816234949165518606371422678604805298021262213638472926727251977696042380993417697295147601590881664150884330500247775956247747289426026806815153800415730428583758799486299180685473421893034351810379980736327372235374038149397269593564171398545425696631224142249438638390767135135647457210377020044883870560750087862063803697179798364135994520235452902653846608922311321439276457332821921899027520301596047621062811831289744784380210729096137058158000653919775842955924894240731584845999275887278622984143258570666597167509891247660726164369616371540153793348904004214080836787047356980183219946243724223425194730959678056890663556980486740558378302527068454665050307534120935254489128365974545847702499875327735054813787123818297435039553568996018654661631521403500489286060121505347114655112811127079547201401950382180570070652154966622065003239490964540082720618649165102208326370198086002886762615440666525320225170669809547608991799420888572751451570146915361518755064975324833154929238227323495750946659207043422800383277808394574243094391366621035407980759727876109670194035582215862637083614728779299755236201303447929748262928543611656571207621884245433895781971119840819463434056863257538129268026790823950764969397939792957952527778565643308508341787706631176898514419543586059787185907998347604115814349031899149803666455931261380587856242812601019759033938704080465456480661116022973260672462602757926550784541608263562592027918104971338938924663361940708404216382455650811522281618820959570205438906834720228634389801458691692354924761372495776699809724725727072467413008608794825920314627125593179834575040710925204601361170531927697886925357565461154496347761402210434336635305952499292650836667368476755633909980110694479362600491449325803139884060736449686874732971131119968955464144885113554566062829120326459249633633256513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151174163691169344157334580876190821743718681095483946786922864885210563819941831615911137347175157477339855765068319701077920776266538032886793084030788323306160040846115148421786544165677801359223447152493624305936398045927969422333481956630606219546942823763958371617453251202546134415589697366891704344819172861910784723399690389873881844778350201972252605872232685627887779802437548168193274822848331099566163682177001077708322105247564824008923311459217435959358211214086674008186104929384767386973781193374174463154656335459970922806770671503516557194342090796764566684042689885465754830493486197123589654326687556435581657263159526824979164376601607696970393467684468483722124194137826947062905227301735851813088884489565926605310397421013548363537033225179812696796675429533323063083048864907561430067629786736178030144080929887407716510268700110778528501346871345053705787760909243929070436445777349287513083609480716047197529723088722956451618664676096682657333501193986394257342547159936493868359651638915758554435568192285464787207085766918480237549037103373238520482657775481699181267807881337571897494093040562892496044353795047799045186324735599792624147993690845413647159072151121859306568222618428557481844189880961982452491363999681585899137450866140743635846414868057643695471692701931234700206073677406680952490831447926285228924860893774741812000686598409285187579719585483617561725111355574282704817338959085558676053055979393296942514632251366626202856776406152605795943880910086065116474154168755743896258840973712785530800474521627623329935600037446591693282849189739934997166932535458528542608160467017949369486692476917496853375375320501936809421235736442707426427800978937355005140601603016675113589593849514353653095940068900663092278652054286413324410508317971453120608015107482030861149319024142858549909045433376326240306283903741408601614578653548525354548451230700097764891874058392836448542596042275508899446020811189894524133734105995528223344189496032189485922312830469673795225751748249310604847041076583380787512075283097329542240111914555191209170901336564638601855860400646171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7965202218889887039357771336570450187698053990619960954572934282327788319081264848839539919339286483229720567520506760782471275778976874143315434129999669992700632100242520596646995677669941057356534106458359465004478707218620057655084258993940922770987051348445321216190104449452279238736364643347824908842614946898363506853221571378320974033130657084340062862584649757214306562384319495895121775481263794621692040499730635985625584009038624152382521995544149070587374931003580403044784030317168410179260281967347265971738195485669659464125548195718320282402479491962320735990193799967923236598403331399230496170444159169237179644066674586692588663478187729830917621561147527542239294819296208539511674354053428894852084024508384500885021059668107036888240106091933454856147719258557757989042999155370945623714037032480989959118806625934407389211032082928385193689710237471776768529600122198598957501554849077871696945289937816017527256927151729257439345214032403115143440522763667958121501303264789046011716753191193424120440272558866865974709422945591441291509722654117913329299143139937904777148183135894302954976726208791451040415545765178158204087040699496847823385646714070678389810056369537194764811374669361718663582482260164447869715227485400717284506500642540815735133465584600190576962545252774145659261493143035972979366184750673647502347955230368921137961253224239942161474154294826524395631819865691844302937976016874198408208930507265275586602932293702498429327404158660437922505984673829881078170659475581354417425837035404784770502298446649860113359663288154521102741010059992224112213150871097233346479882132641500338976833539985256938458602039150981539659056868368249427652105852432681304458281288903693687322886295634201742811150680251858364124041714951418592398680252591710835586650355424704715781983602834874827335001693823510249324703719202617162613009765153842660539343367587184136718969880727042024156776458279154139981511021871083719541691126358150391321853274641485288670645881528158453705952374865697124067021970698107324996355583411839411468363006205899240663505726637674879431919326455285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9436463816182127380154437145666601495402711485919446434636404137828625488804789353804868034908226831240056935967373975141497601282527461459257195919647465660019794872871374541655371499678856876693592466577082474166104431744021037241517556638318570077626689373162889582972815609446056839824969932971724869323319843252205391966869721126773210761815701087877511449432029369915154532779511862155646519601482043309664076723559324610730099478182105698887852066836848948737488342262456059778454887317241291971218732991513646607880512304073959513935797311882142126911279231974844108444267961628383427306805157133154135204464051221731782572278225036413728612961895511299086270674097323981633689530204528260569945533765136833035972933336200595412695879262546584844186591177919668628594134409490344813054288444496733795656285540239445318074533851562740209193687130259312134707935435329961459019414363501725711579493817055561035424304543242066133345569894115762694538843654677212875765966118432725931184299018554582095611912485899413096662623484043609826362358379968038027831555859878260598572500112502563463237904779762525696635677359997035907133793082549279000006098891567468212421133016088753897333956037781955577774203947210656783610427304699614240820485516498539301988478776125393222357363661255544581507745066332981513313770206494534621328857034162524317647424479120716250217702056702667967281768197676880957252691122255860188153572073655541598042821983275232295284630476530706639496458149362034879712874386046377938944363790708546935357300789910937552323868407040685170891908014646107169013425423217661208561933598582800575475614374711402283681657491567243099144840198578598026582044076266224118851486753963992618002862096310776658485288363797745954829018694012327295883579306339911518515433129009530921224539498865394451071040322256270297717625970455511882395628192698119876443231991925019709172490613548223910104355071497795236338074932537795435203670069637706057330397528452932291592811262210900088444487159057024129385663609645116328814758054559907814278831031166820411905933407643282148783713903906460136239262767254838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7663085626710752205722238760673222639801407643180036710562294069937198766094174812313345731567054785419785107809307344721886320101899972939629275718017851653843298787758367069592346772957808847584673194962080802176896574145577961721131539350360057847488294382427036295107965912164413780446652374326686304230143074832713738362826994134321543693164343757459357508851730510693551062688947799488846374659388999608862780989525248748694525666641585777208997380967709788687611873761849532561930373026969163470799435730078504571180784763313040693849726798688679831923753774843759651515276869383245213411879248952576078491240774565743184562397783275665533609729065163073393130834934438645898531610204774250019226173129438344908033401838456834967363517974061357230749881718981007069673937768675977984332347538390261773872596995707521323802807131961796132808743937569806591413732530165160033701799669564024933885506120946527996527766407925428427827851518692090329080190788148473257124121623295050335367488118573642394928402254075063666056798566301867352955295338640028507161699376729249106507755895234744158541374011476970057524294714427192779321030959845938047092710929858524847020385549193269910464289867225315860498193166753997071795954479320061278404487009556012508806709849587106454834273284244108788990273313564217037002252350131116644853815012926393157913526596646798762686837236139447397564570410502904872704979570307470599111387511907584410990338636184131654698179626151842364783986120640293934914275720546296095522163421797454363957841151127735302767975077627364162772158199230017510142470073877630698209253132301934927664548037596617988894699527642988809010388742698901407996911482825984822484834307344304727205114995214675875522498913582996959647625175471260150427612542212010173084642915332262308029304641356221903373661048508698358208117198891747653752856190907696863542020601947014428109222702507112649464438442254431555098383829853392654473664974849626196618913360548509806150801278431832300734222127746059665059070326307926624787355391423655143667682642460852830046706958518462522881700547549854482938428164829105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12057396192540451493198239926762214404387550016351531251939386093666815053138416347992428692969906521980069066479763813977717180508269622844993738022684916606645820053118255868026100890523693619950960696572639283791329634855849471309910257297613631878387991956435666886730165716035920084920670912395730724503830538440755611278999571038117020635271975959301179069782421814205844662916791349006531661482514652481326563888661487520812137703136306053561948647498445893491761602200097162298394409637802293458532486314206400253242915190770298058833018706772384722932910430765404830485242003241960742960019946630816687793185898456035126855640128802552256908493831569972488516917333424366503865171721914181673560608728225291136056654622098321139199346434330074734961396938631521894872605735681399932156051617326187468941426898916680392533681126081950809490029814017311069328898089893383988584402994879781411792649475886768251172549917849232006742805283844605122727366279022738887534175796484794835291617306348917121080541002155046007854528258648004174106179880197673368779690729352077646598016847418918498731731797520140559750589714195589158762223817897618660365296667420774995311337909382114714802739821210826962361333797702150220459740246809002007570153206709126168996908685325840344262346771545319051723371101856536744419312440299019164601084772462804966552598191770921429379222799437384026657547016039930003922763929942668719977451405454838144604513669795370912872011552497659918893465796743512298956602973270581442897655490240937883692835398144117406001185120931678234297618636999905142701996910710892908897251433649316185437960496195558048238824251529181726191396943928148796530617890744687645219857016250895916868106538158858239436480491470120572452548336667922295948611872383413353016027606656812724538289080601587241008034467884845039816453793775332040399391325713594806935363601169664781897175050841213438922214078266190135370897551207111138800795436009226692950743897063806696073942877646786358384212079952701963429032272701589083141612713219009098544079081390402297768484738330692120987146866112007610407711617981392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6565529261638399935765301588112150722092622773440501832277237495791972896142162402690564280102271361441793489559356020510677738564051431398317156424036793973948083752325538251724016996751405864555241377224999508798915606075158874812290635382819315927310724116429916999880422104174274511601470447948517583963951207803487711427956686803362402872108522781878852687273686342604174243663268024726573713479634324476355830831492094498895517699862573887158258531031705296313174210533998000895098370672992496567005464002644255046023069807288907820114194950444060982740572987975047862335784912876949134846952202486125231537411907872865165318872225230010214458426488344683763065843304763244096718670207485367617360069599167939981849979189608166095354673258944290215222957648275591192591104518598813441471083223475273596803891680768893175736734969995122203562551924286080568696194561760582204390889014130179584407498799204447151636051021675378536287175780944881238821423549032137102184436077542901429871808261088383773615871425898487915703842191749034450391611587373771478343739433250490022419550852655796969200925902788781932372906809572099079377281869939132023178088293501358202681845433532818317958818419468825659523164495033632847485752731217597186658020854815397010065877283840785291925548702523592040216121588554557619511771310835830928495059712946512297140697247368709876233003465690603456358303959215860508777674550778704564364410055678960393918235006687688568482530954001224046487441743713908854556542059805079380346696103234057100735394235904940376549114102953880408467869227125861440131838874484285582378772287841344999491530545855716027394458006841717002121534308078420543123252572582287601600664728823067220266049195376230608362214376445447860000051738038712033509990532232347241102403140168033423561900540144723980330344434792735461724861625857668217422630693152165227432267271594562064084997230227999532173647376428255994824997642612614443670455119902492262032880358529663238579721132025841332825809796997531410429110489047176349768106987056812017228994938147521761878397246021947779347881966032791397660763491662586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5725542603405688083019930273128416887367775776520162667421310664224988623497663671919126114974627655757506842581554779406965672010548562967554565967033116445156008953490080679375369293192048804477553758190012780088870815979082213929320258475368371604989597614411436750836597290769837010169527784317655058478887258535857008487799772396695548604065177631700895400940035993219514723447689433306071381346089059131492175909887839250675383754030401415124980589467673783489126202509257994370316412329288695213670498419451504996364713466711506779501687724836416823311990118808422574638337106200782680469467885847142793360185969117597717269506357961661222001448713305267748246944832265552138727035954936387560251184563525254881767653321406127431233869919000285890474358340573998470745349597491141214547091225885333355413221388584588804747792149716642834065526908944778999273233453976878450986752475810304812176501973686786412120699200402550671282342569688161268737435227773211861354527795647237385492307501765170614354114709592195363947277599390750131351048686636887465483594848878509528141709862969301763946762720972665862055882965818799713343071726656918897273006031960628706074166916825037813041771564183952760350597204051220455119163296993793657283172328810650631880619200711703745197810898934386266990858826415948635173549788723145264812297697833999289490934700038328699903326458852307592198380274047537331115331040284752114403442370570049415129306497225721706580960453688654528698458756649961828488426206911707014663410330281683037319877892486088103314939586437578757599431391866592166941388302585325362116759113885265351581887865271043272320894650975806754806179746203152020335998883097797738811908590166135595940111205839161011144140483408577825977933864310354799748841912951177699583498785830948559039886859705944749108306450332846974520921547626525343811455530369151757254990626114170846778207879362821371401415321060750843696529773103129206753480249344940342032249990561056195162372608722260261689012360704005758819540185276531297697206715027482031933361376266863549462275208205809069987937288895174110369474928202444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9203827882075182696077987504323334776149448552479232858997586949721737855770040492040501316318549411847614044889777550439949868436198915186199635713110929470518169457196226735534138266582223520447516546165470538896352867971232600680751247797872062034909578214248952591010883405667130035309720634616900484158730695375208619638351424002881311414400667256717836511208580630301594242913490076008337323473210635167129914649806536950444258566806118489266071146552056650896506226526012417877809486101518597674816896979527780667909546262893076898871364316318798023701576117116435598191222157854320990200788409371512759733936942110014612419465613447006069248936921934590560899482871106807068016034339484904967139257021916025429854814738013068254203820419914769372346655793055110872007800286513252967445110120071224121938463005551809410280610324191211055260634519528787375309387003779108288879525569242297086031800060054998205827676353317338649789463004587196524004167076994514837981019759772682248885284742173641987053257035038993907701225963804392761814114447330906156184192846766874830342787067845278378378105057696447137406419062751052376616330616704012312087523181341712844129829572918995398251774631031426768645309183422575820316926524227334132139925504496312654785682442491093338949076294522951406610293974026506790427302245019672080028044580196495153403289091444133138298248946447220159144951664763166863344421018164441093940010685908349346954217605356900018198642254739745556625158846742650744521898531150726064308556373993909817032690305186177580320399117424185553854883961901842586313212722815510983083547714313610977178931101136230717700611067194973764217724614764768083486083847120535694036859133385325169698639889610604619223196252199379835567707437370606114936990089342822749893300132190013895920279264966281447609273179241775354947023927046556076282768053717878543052048212859233775910840439592626088643929438394262426724465630168538481362714427270786916853001574772938367327316363872753955353574246804779057377498782141271936056540029464331059601472571594002199827453335912208442876272712032186880438831207128377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292889808026887069056240940932950886827452435363598975185844197497222493069024623127881004875868167969488451399871604605038188645937112344207685400836737184536456226271041796717362071166051402407903552000702288167564817843652837838678339415034372893889249892600138618667524071640301159773906443024061626197833379914102850823420804934464112310502656135297456082268740998046025990528913151521686632623843747057343507794407006427034661435063404922092445405815243819216360837252538846871212442740095181040530445478802406462820931742811551502337172091536504091871371864126208942775948547077301011144333467194003617700276171139594363006147644801011389924425880559723543424603822412818793698713708007711146358461377208690171828594834329004916591176899395459618514448101714908084404665081038193375024876098598922653745021718249441194339479317829093019199404795281753337210910489565765009604938554496927908393784096255055258226346985155112135202887008242094179737182554206558906244332143659944681407186931336750857612111289995466617065649611186483137167794381929322740521089650886272813785396402073988239220215329526251947155960988977357472828622195566498578871722478072351556078166455196232130662963841021892683634297070976883251150887832139145591288479120592624446857115978518345526879290577368719696512711056465321634698827170320109225638751396842057032482491244660722892486681757718393467368869834801318032253833898045637750634928483477139661215208464039925026724431564745484926870146699250250471226569853961800587876074560075413402744227004655914694175635815569982193115663004877201037609111338213786598127013488670193052117855937697399006625795413969787973076058414658843924029478413039723970289867718800557125517870457403316896707038531075622097969189190800580481893962781346918875432071534488150436323028666035531542839889665988830752195525036630935227394394070472420551040549104740641701302104053722611732277117760667789137363043140000137729166108862171507355047706857715901704163362076646570911194403252627466256781386237021753882548623563175815073451912385417903384157747333221791217629347352177661047120222204284170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4439999122650016411566005552400497447098423314501952545203118302586664365595768326104044834660958841500396038367159773455230905445403636715141281915309386618074159657393040145750839666986193715188215406797330676584189348330444437582197056459121625493728260784610543000134486157795364415036926206596863519455751635581266065665965075574365285442956552287707738697699268693088743320857072978261663940661082935902421175250590993331190907623767907581219973030844658344382897870956973288429999088439199900839794603152106582816404683994291945998823654372707233928718885637559583330717246447926501398443845794522220518737697360189167288770181982654093144965146043882863957028171853111647022013042167588004592625171681951706123816999829503776128888306058630621894159460690088979171711720168037570022856933197704647910498572846239179151683462502768862393292858201639616647291539590614073280220493165129281424151875485067398778882533827728634912545269682562485012325334861760802346091745005147089607751360458824012664786357906802297378948523186834202298203855846739607699519213734498518495565611456663062517558322636483151831150624517161754992932442855011836469781308742415841749428496645126676307787919946318352322859438814782839982967851080335251961703619124241135887320436658017534898915010771789194991170969671981075428036633268854872068778198802523557167150365753024194406475138568869257909175876546017352722439213360790673155555766434388026459197499636684642314804280535990424817085313472747578828977361164805035091970267405595357906258558750319919532147025295524232178379599658566228434619092669178503099589308145188498127481775544097841370805316404052444921316020836769038407152735885220356497063949528903243027221207439810880506683506709904020567294872225259973873254806207255758623145770077167792527105998046212403031560614817325530871125370985286895831766120515805563165188507867241639085531469773860578652969762252333474596237361893550061908122332381272308219234567353424918138082655936417925814161507316386195252297986467707262202751427706110090876065692322411493789605147080892119816523886838543786676638267957848779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500680270494161307996551678204830162538013620511605023486945434962342416584392174400166460600979813868916493595737402470262122541959021675780665602934789860309060727142724686387228547506738268934064205325049142471984745358704591775877932607160443727703936109337332595124975648426539291756883408434650456339995192307789369526180656191865840573333521365403526980943709059246042375150344892760797948263614903983993200330822231262188965832565789366336102519153377845738786471302159707165463611706348333853684962701402019908695759000284892635979136406591729802456784736989863486975865885335594870029993201895397170472646056906223659265414709596871525094880104723964262600687001810113514150792806884592001418068268629909828081175126097255277618580873958916103342617677576677109006606582933460669372047578185697910204934095188055287767589379028725399948093058300670513356646293046259235274581904317103971178211475550832579734320200274963249542227930804294583798302863680612982442258779427921090601869277153026755095106967148861150578984560691009003909358844971576611584743811798240234507701798572058610991812843752179127118871815462671282015932895190428842617402477723830672789595857577797237334376734203548041896564411225112242807468031076667974673279890740955126441533604315843137860209624716031142986690317047618523387106955624629904176967731596399542152007003797748531132342620703605746652171733532705676482801834322988105000394008597341042358564812320603341382816621481472082197347762003047283424905589755800445638718634306625576533172685782837787638577280435951312475572372708721888148124319288714433467129765445066581031722342484979935415323174859648420514297429857415827204445125673077627759825601110014353562685101840833140132744681391605020734894180272604869601884214293255170217093616462507360749744231934540879938335277162150034306925521915702157104863850228235119791797156717519472407390419321494826580798266409530455255267072009907725390532024369305646496732064711368572091923742296625885287020756513878977139118760154191704341593330292881724629863799437511009322758479358985766827148974546373648024963371100193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10696983874976484431297797373528114341270607008349133842873956407561460852787337249867485423140273407132333745941103678166480848924843434746656450432976117104848006924038577786379426289806942901138654064341669739411481438196391074498773723838146384794834453476476782711006885466130902147118878035974440985614929332166011298443422799468659048705436606907992098915432248577639814122098072989760070514037690077364316197004321252731949838835850452381885127424505958714974995191504751880417181522340309053320877004899717707664945671857743690357688814865743108871494521405141050035343045355781280024886920352248561653072623175312316096442491801222084904380131519546610158439171225744874060492257169895991071106623135954927441225522841396993489762650278896285843763737652700892989924941791312301111176219126540252875365542992687819865579119485512282818870563903690505850398244140277397294993830021866246912084927929266107795165266286714325226089155411130387331754897908753172824347738957585112555120568697903573904881393821007160172908618251773345345680627093537739557895839148055995014711714131491476656929081139925279285812113963675542374738470704783884491740828694287194551907861311336619813390001668889947000520120929376204092604396560454531245267978948960763704022339569980678500663778182280722187770831729475245957183732568169647890555648308840765103895497357715453459287318385193692806294658081091001853512118061851088523591401669577178873716819630492107800966358405977295989679321166459970814401290796561443897135254018257463518809951779403835270344134290037599833607757822979260690518790536953567783104376318409608555430166134580733463770464223654188129911425145613802030946277405918499287616500287019774163418979620925963400496091934278118448717056479997464501554258415522084786653001899097331027010606511937204912430586662716500938138792065988754377101353879115850165685526752283867239078234243328246876456153340657934655940260942291229797904159669429409028264272254931284837064829589570678651880650290152672309020671917331072414925754228875529673626772353882018710409193397796862548774955546973250942018465876618326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5004449015678488345222434125599527644945029898748565384075679957515288811772969187776125552581701527861769098319512795720423568252266499242680472042870672865624312792684575052015335432638330507710689734837544494662028566704265309484825514903181415802556539920445650462655749940614323818370650041227309539141005005368482388507080326781834406839082136775031561048384235028315193985289867370683950786699786925687182604027439540908173578344868398635721522028874322832219979041683701835892754561961340088439959434236934903206212708497105123567179764911004163638729358391166260261036208915937890275436253679138990911369842682306913996296414330398426248720528557644503622907863261907381062338407934348277287881728453918918266542316301085571116899039835713385770813094059561273486733061691152365018435586025613426107019143387617267794623723408454277895347842900116489740412748665535499831171871919509434079573431018254084813182179379656571358622807392560399466535524353969724921390896365471276650449159261231049374390108915501332626024749774788773887901736432180366971741878503267994156338194805685449618590721513749238139408151737690429457623201949376431672291915631732046099149403890550860396170215332910551929197245095278432324275290984696636859628264800868942291576072420825217805154446282386288306283336951900069476857749176546560005398027797788366991215274324974847794783199884314421488825588537148226723463147184714752205183240583590273125996728190335111632925665643402271902283444689498512089961640401933185169178541544094819020721205818640007199514266630473958456362481251310887959867467351155971602513724010586810523849304328606174899795450920444136567162705417448995042408972422753038506149346742292516445385616402349358623666607261455738073090881475103843034206537326301195797552813928210349529556884746992996529637418940478585439413625782921085032292610344410843301649068826566686344097081536471634697272584348481974205723018123647740086520892881256695169714426935368731817740881463737691842849002524088175864587266107577845664100424150020504719899246174696355849129491804511813550268998261049702086466993422448701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5543282047118921151714047530875250819291988555454392549494545217244222058549561960083573876667040106017873757899750674319333855482225620793010516048508361750377139467089023527679098109642983763045609052143988695845775996367391430078951309006031302299669101276109605480300935226711708566382844890622221449177894068955702562207816888770462258654839583190636194820199742834706615927286241629547400748343614173365889228989957279974723429317546658987420548309396353173196802197890351919861241406331071774315952885448420562731610014047832720232503781253196727459973274228081876286186082417173823204665700986005339221514563906515627004590089720558287552674637153471467187043977673641921171970175547667804544649803878711901669681900731242813685921553181392179260708916931919680636001089375662520942826299005773476770172163408364014832175691507098469565948955843269255936731320675583492466579765019684785901807755328347786325400628115406418622559673096526563929041402041186434395447491369274487713201162943944847640173442781952503906017754714797360958978489666431288437035020597327510059010890223036641180624395611307664007227291624537471166217079232917969908181783958080545137562880967949873054850104711469763213088487706118726834848014824284247163924780519432365571135477189711691956261240728862727224960392235787800239713524062253378165947081977629193263946744193963736937041301687166035368815570363441797031622112903079046241083501035308800591389508946328578148778056659894870413534799408104340861889346389894532677003179144717801605753420491567110522942505568448000435177797439253370280570081998482656139244117679661320499623269384045082619711186242258327068677097911538397276082838900565841336482710354807295697284833348005057268052803285349792573997037459843644594607712665206377023690460403598974192318052748710656170485252438194831902512427881822588092634156450524618950899035023067595718731971508550805794288630396363653112209618341946507095935868287101002799933604442946901391659489125851861637615506534210472668080192269154392647275836008164470375625780616612621433635521497080733299192957315152398721783331902091575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8996231280332911715018494511520709391741413899331348743234622361167980676772919848413769647065622796995893430516355722096111597926547149840147414250984279738525615668679315969360069190617819215712208203949825714746189737988782216685585185641750576454540228470220291464356232115477509498393523474093670922026471149040928384522210133883659176205424979158669743646703093243332901181834565069771137312250110374775063723326594653737511473466746687481234768272973229410038406689078308600908852867956388636634182846536282193005553600189831315621985357453341592812308847683796223418514851330858491330155151288507552459377013439329906265023058264038398279011571910012184262495947787277815170802160235740274381573783712431357028006469190203483512851582975548361772879730358419786746887411305251804334327657521063405970168471115867954314562884113073076143616493763678638888345516082341134532667707312095285945680811838294434693508046702964449471837469363149630416413166703412036983508914121383503874479554635202143994467288569027591151252432546876343870425093347583210812997501352712340364774537478934193073455432985681297451646591768263767445249301682587069482645815467584262219244483152898389697915266768022415302170948782114685495361977278983210133873091828025229281645090275845650247030772236898213123996029447177589324298449150817215640113457319167785864853519126485772470461253259535278234275776458353821072342392640445862441483404164588400535088423200507864952793979299941983206279232505906923806575172340890659513973241671007314127830431508587331335580133483670261320133668960802933664551652923630386304407263278942253839524448858285221483219646955322681118028358271590009230770013880543218390276439723612949566376166375710472464671007610764972407945263174357576139947036238121974535277344056331065446274953836539644092518747090183648275320780031550640972161568845315397770648190114077851986800741204872471546294336760503845888937698423772638890866478420743254434110122581821065401968099975761943065977112632141789019663685520869259321734884136948770744480161356334410687391844949703760408770501106810539991433277326423762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458118919124932643629939528868635666783931929738750618348806303882586375554562622702380648457184645666282810234280950984559157628199967179965614497364127574064707397188837619079459200650579247712606669610740768328474463901895842357667974252125024546447260802166716827751176123046746186758781855193047330125020953599457556823923792109174352489734349261084277246446201160528559783470903863637341137833887623045860242211715624562099872201098654806464768570599587072105082730339125544396609391334623478847798287590705622078392162585175247271757541746230020608013309951996741541999836183817706590551692036737324344367256167015536633779353623552661870522180396958302368168131463835732502624209482610473281609591309563451310519898675090252377510820563870474269223208208312701936447744600031878932561222688533554255629484583379880036067282740496971745552773821848401440994464661661685817246663635714512262237993577934074993791145684804747240562027112204093414597148256229788432588526523651071244696341548186809427660677708229197601687372073755114051761676285851319535715892203985971506711468878543047514611821683991765653191358971667211155866117982060194320796829455003866452697524862672182395411071765919139946292141303980765501078466855221035451692821053777960613022234365672650443710473093271786996552634246033857595020927098109476777441139485651799783286114756311137100252486286253636819067221216632870013495969452934258462997377441931523758243844972716684286987676636358958520844850391995350991793716569453649655363047663256131161983646016423929803777791570869805323943140775668128334481631940151581522162850930103929495019321513840658220712834637005292621561237999373390657022714026762815103034889248888874656128591980752544444863173557240115357126620931159571776961272764013867844327941647418712826053169835290708805889159655086341739624042724065832614190341074759108401267356510811483609451856297570626608784490578883525434078203701541026432877254882956261884735882366046588604562102900736970127148215900297785828818995770574861070073376617508876009848118494384194000130051030869871604945262651432090835652040549941879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2916992433076409393565725808406729860343359145463409545758962616280378649412636401818869229522962423267018138666104719281191968059389120561350339559663207527096242184247811134743445788456730807643585789781322422264878766677421242863979965694332503262214300911190174989584625586664566826241574841986244582566733297395766281854480533574511907277613513202259293876262015616999839124273357345538956370493347800287044034132011086269397112513569968149915845054897755200819059926875000953980749536453152019968014706516075898482170419373130508101310363728963843509769945186718757579335379880135283387421793382643390633124035321025993334770647954104059065648282560984462608166787276708544881645740807054212197553872208662493495170389156721026238228294383288276007283919992624349075758547988883150389980763326331441816312175183363798446560361628221392326371260221529270446367847392976198606247875469804844473344774591453819995617480881988264651023169030928398178691747102081941574494874765892099552156613764639966981666926296694097123209759331515703368008234065431478405980257751021111639165418252952170320325652286076849508422149144093497000446016977300755818356359239871510217350000778221969583858701766076012758763998807148567380527595690312496263266389300903677139036628421294420377155902789950560169263091408276691827146541718366045317031657983882131364103003599476313942383999905661082144249711879868519084203299060148319725901670031666896314209273175676892480619261043302908201309400360449111262357989359056951896761869657391199831541368068230604731767523891804845430441929873635769241163717248631632444475604913575144481905323842458359452906902169854153215912530405695965182235108474928100825833940400603432205673960834229755070020776415955233966612348739915798405220520416258708952995664161458862478606379732035645401640943371099863348346067486913597258333844184291725070755741082250827384186111223586879339151817697006459047308687204724040239076907619431792497823239077395119500190566779612695408592828106919240228745730216864544245750109669162386800362869198498807259071933219099803382364868753995208397833837031500098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3363518807289950378366418779751005604749679528307381405070108136465984155252453020601436269321110260569963423956768385265923563431142511114222171415782174340228046439500161847367245424442014238359645549630057236853676405192247774855149408541216405924909969286518347694736860551012616566030845427524063359336720125495175647310770188100702904060553250085979084131261556051947894766500466630790798183955617212142074280284510282784802427442791001803629753371533221300510189337237672077509147222962663252983795239830659752713618377825812369892528111775443401955991729088949561204720485579723010127231552201151574306200728781967490519671194872132377672331667884682896292757728244314311256278139845540554332003767626631988364590221890991810815706168503614455429634476447870426395100936346913652091525804876485467195986976967005318334240987784366294178734649773809290976938029884006538132179429369158808196831805834293519251620360750520637789932066782409739443792096747977023637716377800901546544028490928306917614868554782045609459732821396899759205892851045126760100841633980821225723079957969297541987008510718726469915542439034461787847028214384276270069258977528706484911365797302439798014271816840050052440658549665993274234617336543105955238819790956169456957387076977161633914583026225764758319096644138730937389235653078153111469621485047629750354731101460937696753776435630926143983835061888920885133296831715475668528779128470569212492702835937870837921430077019305511594276087753094873789427541387009257295644796233335524445651459108122430004518918956395500392516821144622758503993678768397618523806649832202651397556512005726217270206437189802347188220454015512804488135881677520033295247919629142961069178448303633459714891614615887511343433814260275087309807073761839146572841786296342791722215886516655508991566494108081270639271886879911201476078514275935339116729622327873212169634324376257718189767018045368603897571211809314814208030221015425594143620864639213554196831022753696920343611404268313169468014613207419016298853251734885833972429182842872830906263411931256995376592010726014582793794609652807681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11324774984777676604638041448483147391169168198765481836039524512057901030613675926531269686579725077751178383918556401278121135629236715145324429603077155550092803237232229863758037982433086185470881542298019826026208907003692390206904734874180796290717687711255969370982383745808584790562229229551379024035804127540503066559898024257103925110681518599957083059082439710533364720180844378841359322363356803226181450364270193262083353290850555001468257479079714296011097098179847374179627301506811117355977267098829406744732906921723422680461459399244246490414332906811263788991074195010781989222616727974777527086879473587097803984581062091585316888453746821223980364485612007032857675453800735836116782620839725312164870458033462247781980112534158139531578097173068746203219453801158222944394807257478409253592550944795998542188706982460937164501418146551733349475520848457985735237816872900294308227764795930901325878613176234684755078171685428313948803684313101846617571770547023486485396795238411661432191736671522572444888738220527937771162627550360382514920226717818839203002486289059145608656865339460377004964993880738562530570085938457640382722490075957840061124545206050904114855481336593885720918079474626602975538969280943027288809628302173635387978939365883513934396192234539152012364004569441291143290101087557113738189920068450328658407405778331670291617966489334884385403577704440956981700177520511530638366313474937021734800141376655889679765633777073577617861439577564004744161290719249414184988170380869927651560829590826124277556490425952187604517224706198736586768725307366565695736371057511680402865893077168733816679222732965920544610030791005123820437704903910703071372811533446720841170267915864655044597205897794200376255152681830703083732818001520048589975973389281429199523543221004419779159379957598138008628516607196345659818788561609827540434941123459684406915963932112316425206597159226269133489521082076111577115190469550916682700189880989489933990674898127520583960218975392299474515702239023940855573538309888522400447867722224448572374957603243568422854980585293143061399322959677912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9656162619738614819085266533308581630272633759323363755790432245189561978082964981788641701537727546079336145046314242083715551363081002616752287237521566362734237379450129127487486352051818169841313511281274979718154969317270292460026095524048457927739290669166884863428421837680755296792880763987521848847700749974218586345516971765883990267215197457211885909884354568193858720334206270542464587087032752370643506968147820249086590546358515557293770736824386148401977357177295085436599076649120540451334690661954171606593171441434283529653380859956892732663621043267807677565453151973237991902362298614382119208626071010816383918514384041667316523973447446474343886395280225228344956348612806341920308181927642068873310002719659554366486560255610976068745496278763183016162621978392705102578554124685409353059669763997717880957734323570570752685498405117317428626742111320129243109026250121971353905579982410682687546785836698555979280547541805204236401528713891737646784601083823988652130195422558142003655828539927213399844816314403114625495445425310851649164722946793931474704013997116701516428583754990983010632583427275375067367587204925298942280194636340347400361052644972282331987756575038092232456713009387205100637668885272282186549533530629862173737124752739291442167853847267016129763959104057846917835316837463464381123794460974922786432327997077963969204857415573386840085646735478397314277732397173649979764567097517269710496645403924898627710046311845219649166063407653251225893956426228755968000215855109373589276566696651088517895734724557517262898159209867732523538109450550385145041394001832786447417282543932668046398137049878367914648115262808240264010110754487601525578147517344250797591144119915138244993326516707100076493242827094731052955091499259437221182794094785932411069483991546228070408263968992921622106776493834365649646207964446316452399558991711544845332531058916781539984431628787828342632988180342386963230937253766856850764393514903623068625334163381924045916226312716280204276386245542346232301062126810853964122236140372508146543769242047731007316409727766774355820712296602973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051137338597823815230533406751603596169365939176610974358454980247232390280847116003684277624603943950521556430995397039425212149719229895010212721860018411627594782680124078249370846903950119033372713661343668044640524900913415641778437710251296467046969629752218716834744607287221571178610951798730893744971754236256515362649719619837036483352166076812095841518222951257095390403827865059996389404265990994017479173746079222727600316179954002218779953261733630687866460786255778018459969013528058978816429815410735874859313078400424546504475798705150740097753913561733947018088433486652043581330653248582564009976037703053865718024553622958817419159705285969605406449081394203083279872629828994294815450646564076308153121118735494179752392094672344625447483309250737014426618153473812935078437292080165182099207037598225025337299707249228958779356017758015973327205737709001628539339768547707635785222055050847556990409821455942540461649437912731582835656947601127875223070337965386187366487395005516131277880751467660370639372246135019218959683819156643443606827068651088292451501608644872262201310083278296317234382789472367013637059914258319491763934692865232204316167115024123287900555995078683910664342188347460045123336455309766340551783005615773310557492969024243131843374596485400834267710536196864452323762559959876172488542451377355524130268723880619690093725744666244056385128183454381295881039121737815080470042332346266556269542280914334576074287992267904933298920610596232231799649032815970727288626425822173145316687978087403609055936998538361435089379425124999599734094407363205317561523178571418907491803722992591992220674634874899329778559540939085701980011851356816241820322755893635771783125659665587488363330321795185904988124430580120592135070097194027901729865493152920518784220316639115297479208997665550739769500387916689704369582807425138421373972768134927855217293854835710947569916255919700253618804387312182490962415427681278894613398745295114622266970194247803989462638024428797774567992228261792173202552428878007131997241692867934565023485461488044286052825658202198224851718941278255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978134881031177019903448528663316725074345806756081194430559497125753491864672078619259921791206814537227633904546110879954867842484876799342062991637180093386660326338486704150967266093573559989613062320113392145051438994600523167343111351467875949932959200865447712462041147953270347846797316689742422342148794493987207913138954310975090915944381356677687711099246913765920748496476120899955972800094213294235828105322129595017552361253415293608321503794395778116508529516021564052203242880403264309057814804722500960312320231933241092285121675098807240912020174685295681014844332419151818683713525007732876507839410580761135475283094789054213447118396634780140068143089245639620791125035655024976151193953830232113461012783575039582244618335389095755972482424780007656659863166791559711834812221330054244756360759456897414611077445198644282362991826264021483342778793303646176382782632019208833801293901253010959719821494978694446370541651157944659572309419575125039226330246134702178223536581382310152913435094577782785112996188429152337669374894539690099208224073424792443990176519080621886144372155118517649870421189160292581783518667365671713930964007365330575603324002844772010289019264525723474003555956419326400296928321949552044292188061450588708687904911212576406488385396584166680708073534877210435380918471723108334554206503162187857414163263059858411871461453135828422460912035393452444134602293981285560278633489572134139795138462610755198464053296272591736891788517936018878939740329627684273761520583212324546934067980583465535066191620310454020391513458817490670358286415771877074206967623448099245091971060508864989655694709255291498172441441010795124900837810191442729490245611314945323120448732286444378776187759749619344196017535495349113882190927390345819473631899092624581450051963285645525714772094566043780256363711682740709735377153963465722583365970297749346188440775878662567485088367354451544113565230164001280264116352105184683475454720894630330863701316998926420103640914660511175004039729750540511549522714895495838720403197535250852687179902657606179838205806376738841774357376331594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456061531116587744939999806910598642051615099408013116002137121921826467770735402728459378267501432116612001782304674291392522408826570311433471528076161555938496656611870485665282330704290563328589700983769884541136544537624108543168868404731661594447685579873349522140920921092372433307285117102964038726486953150003820288676783534084148237047917159165446693267261303766568274930039003081802265897772963767468699610160090505511491832553955386631171271410782691373331242101843917142486115290944620353773911391654128885829201594615537208869354755264290585361290752224620953132566444295359704503509273909039663853195468893422447256717488013385578315483659072807775628869483380289650290440118619167010526836945566650172511461965588156872569009572340620728385232233080790025973775240152564776202603368071106424381299481046005004992243048426937406327713648913771373769834499744653062582067200465639067889988330104120414965121801269771047132030945960454270467925288524798801449264807616276184021448186150427760567354753638936515373249480876307722970286204106385102532747997398948502910794330011009765917286720296592239697917986113464962794535413971736039955407196697588083811463403975520724520973348905224807302406995253101821960813359037889493794769321553115320663672285838028833939038834226147121618321381689644978208149449111546725427597736539611813868933121817302635244669097966522694529115044584199877713584381915518020744826290394964732319287756445471972318263305399424506984745156897713910930610754540678802449961515525532483992705798022266751644629794254340448415686816512152688243291350684972668211560995364464087663430170200138537177640795137265419648033529964893649270468077852551044284650618710089497792163474297327294044886257103987603887759500645262100007239962268639728504850310637787914052063478320478492144140740023777688210276275363081396755033525730896419131001574016813752582367082512591303350880802191217220034785115428388810961155015004651853619918169590216241153454162676624407637526445923338566759423758378762847826154409434354527903676877435876061115665064121972580634287827825354553951827839173755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023245444713958577501460538883465099032846490169047961024036027179041985633045161902069482001671353616521957139040772706842304635889062526441097907964938990488582342763224179424633736859672181251185846937490307741867940959257944963587511544359916586242360194217617715131241120878598876665105742335451061584130920342435020817277742654520574895874406099889734404551326604442257238723308129201342518376680243184476388910270133697786926381382150223574035093715702915296059981403385137132512367911996882907849928629621153663925194312526798983765740953204270096893469555539152567957085555695430318807901253978063116238663787765465648620952490236520975570642489964471175136561800536697839799850857650994700797635536842763554044507920232405336315074945127856874464949594077773847728208555046575071971444585598622559872245374193995925378972192883895824974417449274247633764480248203795951525839997436866016585300094308525547507077832272546273290507356583735998003195837515517749893535580301359458474488457842137482811707007365988759624827384707453520043036378708772224386642227673893288060993851771919101479711699759918919485850831310218477288823780559320426797474860348198615726116797099266871818684787413688768849372306767093341725183078930526749715768629396788556158250486786903405729894112872078202653201441178253884435877566005178010142840409629605808304499816427317521245100278049944531215815949204927189003608469047324413508927718430994808193661489360706242178084488344554208257155608367691865141567147111315604952116857025450022357569425988310386308837940234616679947287454001743244945753679146312500464101003965604618336010877599213277674351894688448599177270721691468510409780706271912686749950300014045141358218954795263497516270055878262612036451108127617720026917831793399768042627597386772412960226013886958673073567966790050460399108478993515998637262994893166793484094905456739525598072408611706124809423609820841238898561005507368968757290747552965860237370846032542804560554458962446853640133364236128310538421045628515571691204272357739949223133424775853427587104346965552915680190498516967876787151317970148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597584502167757142447162419487201846824848911065621855924065769754805729091581301539007430861601906794435650137126701283595216412738727087028605601558219135167376130016806218148130327794224236049550560433618314106303419585489193288016589617183799541775705317663768775037654996570958499216657379705880076099856193819319322698411802582965781379118829257146580013037137739066138923888484642424899712233057867335425359721031819007545436580349677560123881905171598418419532699950830464551768189186132874284634946072606544210161093181876094533436331437076216706785896321637118879443265055223960607298166608491790530411742831318152459461085439358505455825438690448877767709660975197281858629991828205703055915136315582569867283528351193888965285709229533114094876834896442639836793126832538766343776366082244253028079270585141789915785015362846227862623264627373694915927603230745562763378384653728822882233716214787143348136964691806073917782317723682383065000986033635266128714093108573550286461703947461960058192721081298859243773403677094421252830550037292121724677016889296420329628248086162301916106517294291028827790232024241813082068287727783587503276827615967921363235047940609426965198184500696847171822193209199348894845012442376278447979656885710459427037717755911517910359706762727902467640436714124209891118317981760205690580951149216053880187129480413170151522474753948124024526262910314665219244710563999775170780727366378365623808301845254731736977247472853595611982922235785990995610972772931998001606364532382748569919295392453261791647977415574402595304560927187410348133429676834696755802427946124042308130530598381940905348372439467233244586662167017262368771222272207689685425504733525688926502914389114369942439335075936422715897472753693346154842743958308086981338689368668920732496603494913992936633018595549784176538607226894612444127255726226501286756193712703937210847715613394701774838323083180297268520975645414864188369064809076695959455761084373811827576649159973807520376730252239633166247157424330067980226711024790739691851685798542519589944543924057359391286449280471742146814672226833371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11894343726906292929508547822588302487570118468363125011303249789115634000305915278912456322490551221890044898925041815724880346479209497602259193810204050332931494310834880709330704923769035770729662769350667655627972724147028302353764350311279027513966069319316268711358860933917643414571514788615422605357452608661085557360532678939929923876469535816211769801331959260195041778659160966543061154695423986181479405832230237200648911931779472173086408713693911387266940534241578917071523803459371870624502800283119638979621027745623051380674875851821975001073329109338719852641872317636464867699667496007973544619458774343919007059477299520758029783280949892842857001189084163395820837369709972614036763012401566732864372570469857481835653782690716586678507959777073554795604666295581627092051247267840887991344983931735688178211308370004137206209995048731536688567538534366848482071513421060166405486848291551962776310299162528582867125749586253005266158179955515025951713816179422448950801660807280174352001399305394617959094700994029896475449390756731018467063248381839900499742561150508994195377531682054483040077515410619085297667161872879496494058225738403460025865315639826094313951557682516315187479646588831416383370700597323168418016462310973408990362895268462915713362900145944898571098155201327534050636518372632771580058261757085809393189100633761920506832645104915772584788712918106384272048940659392583073598962265307859481376589087485788310112427894058405727757278224868837843722055848667509358607475908083373432673964014263412942788706027145961257010686131168273555835803369478887405514493451270879329369872510131496225022621904417956306465892058734542392233556892146486715119657971551613157457059213653734912613928259508872342434659775074985801635691920708669830448425841169668203535989377753962563793352820852403126742148453156894189711296940063474668390141101646202072652577906962752464742662597986984918839651382992080098334055634206741044169062105880987270973451830972803318208194829566973718744969251051007389244524532289300657455498520591311815810731753077408961547667333930305793843809426649753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10151752413351674089863121199602046131682597234909484097446544718613549305610620190055284034690576411250574820637808154196358060622184762113713673281634829405644619873508956095883491228867834539757062863206799869922765517412001240197835152893835273360657039790880202949650155688693441084099627378610523550179987108169891274475822475766991761760718600587108699453967367030042423201212923499025654582496079251433420144245628720652682134705406078336117083586106998497846571793686719359999787191344555326495060423254113776527850432589708282797337229436020314214432427989244864091432176483429819920746619035862066097585394231295263039588310875117048523997929818175103493626687517795127575971983566520307087898737958149572979165688689894709680156111819633401962029987174603297319273354965061526796577179825637116084346884630883847145334862964406726777036111422299238462776849754845039841097998812137536889654177762977291578535507091421743857808309613622578045914856143517287394391298938190924247471081230769803377918146578392154829688751183938131520592022764028498942614469584423642160893917509819111050830921450671080138697903785819113401833255348801892413175175996279628355447136162540301080538780701883232682400547898971833104512284043734133571736660163401842470766529069685458872128989179787720381186424302600549700671524564737471063320205277690684408034532924907222492131389605175649918735998509106480896683885981212406507752507632369943038564307835629904707141116655985642216000723874473211837693536005921530752870953109425794654596965881037825755164324722561588252972882663681899788366053166500334616868220415935761217818074332922891779933066806823713080545901451418406132623063820186207100437353933955185788103840883929970617823931484072884653706721798096182700222576888444667847813863457333159123414715418786146269495161701855766698307604175824385056860578442761487109248719484424564973112540510203528415958129867853431253350569936472788071543569540421645448238949186069503811420332057053182353866690859350499988743840660294608137833069006861517150749971051021182181342588422421974634867909507664120470945957410963931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5662551660197372376172927341792874663877849679146317488881115401454173116288674964148245026969160664073457591062053113481010416535150207436779964319976988883560460481888468980930233422186724860875667232745189732346779429380741247665443970644896738905620645006076889730725095010363869055815985501795097959951199224182970647231576460502328085714301363632344197164863645581766297227575862182962798960600703290124343860603206276883498285815997581791916950408595215836788219185313542363117565464464756618590814206157961148904307163128515809591654001782345488090160115664014158461828110220630250988713119003353316335812211692664431896293482457797577982483428586550050645953619767905374766090963144402485862626944624364432231697256009808574302174272944760778892450134292062930475044667506368889189413735179723870303607820295814219299958105782069191885625657029674813037281963611405563237729329650650875236279135988435241261397948751840514939901620321340322607429295211732722163989720352768776396831222433409639037647099226962259040900795973155293287374853530631922260851830518427322568918066337204314102426675589799920237860794063919449251904003757844579538886906248496974911519704013361178320650151914546308333364167041773803682668463359382010358120022279198783730488042749154135037268800453031674443395732139213812925904779319590189818489095787042824480250802723492126390736889444275072653678840483310562832230235588261684884076633044273039878301595589387606175087817442780555033497845530390185362713618490593760456852905246942365406175309160048117490700095090456660843206046785982849196934830211213331975608264541868647415160445909595143051552227801094534511360687434513524874621965995181506762032896816751248597536373086145757487417786596828526117965004991937045841369074249207570673328809811031739396290952049033188469086839162383324095868654831402717152868729058790248680369548927560416849293587384675603269423965243822696377804226361491648382168647617777795458088828210626319795047259241897412507677314280778179078681646749470022665507176039146325984823292016786187814328889358834851777156172732610455725410066486635287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9306389928947862702320326638642175425899357655388927858368543122208439139075489944160184255373449848644792873129280446610671782531492178788335739572045783702478440260433929083610881097429660531520310631897182770984730638336475261287478398586527367662752121675038715425385633881520986920242451309224241868492806346878634021990916226872852369369502580866441310312415168954398253529128083838127957717770041513834202137991656485956873432955853745923261319854454037146647959243202751264692724350253998081291682469098778112409426402305559437829005653741008578511106728567723822639070393104735556268785521751670312440018411265413633225865617321603238270431506483193698492049475221999742999895402443716186418681931050428805875303726766644448110008092787321667493238136688329472891782764138929897190266836030939177278219707491861375306536868376191919295553283429731250455192805294507289655197653912250169115752786307074671814062345201885542792870463660436742170566898512181029546953678477628265451876142076895412468383531651346454646834837886310305361857756508118296414143493956972834447010911117964513838197816083261205052148846629303317555869833099977852779426701982164163675867715229331316729107630396543555941945983009125216205775459543981792272236700425739679256979471911152281603036331648296194429915112651024375095561071812198621860852679160827205785330109097918553354033441554447769773991270091868281477236375369991449153566479542696141722893281026965188451622410862148023399669650375765354537041822947057775973463288227562306595933310302451603809385291341638764137899057774544590449170173610209593115477989607722314810983118069068929864912428724902070892131144710992818654727586089713947148271220795551617478628599366629882532878895522795453409613135998894196805418844433940922446324669826640907575695865481640761932579924890524992313280556437495872289608292937621665767711836253781289708076819453462847700691561759366059331566692172190192152479483907493046540161545841522795995090585760293427320978834230473072101242008371773698204893947976913673081931689865817977898204082684257397671537935255522143715738329700747158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11516166947352861644315424339140068147585526539908815653362489150628356248870459662562496545403269643867136958638666217661671199522190702730211296206757001338655289179360973507577168247889997585469468839838340994675553333047781659323078799274332406916279242588012441552986790475136283269853923561037246564693360861974736229677134829929651239561798636637693053271354883362858270958824428287472793385806468860414146072832138582647180791525325839506864445339824234254961387229207664352267966436115965401484815779611715397158999298503285005388034276777978479915765209983735391805281411879165563662684552552513712249097353393181848216411095481841246950705808910295157494806812507716627009505326344384559728452968883215453905995403415979950900957328960446473734844890248390706421066420584656223323012485370829252372438154507716796136497645816040496578208706954478016265964408523581886916992667637010158185344559611116441755458681839651248692656538653594164367096544026984990441574444355747647740763876129398210445494875854977387499980125560900196681910699698203293418300588114488229199991313104263964682213476033980003599473457879943885751899349306792299050961142562201025363263857461333622322007440483733241869087768431667635236176351634624900778613500505178656398011861949857159235654568049307514501991984591290408248898329861745204229620752041981531978153085932575413989300841363363156955254249297467045710089498039109028358446965566798194796515190224323543060577726694741016987147378504219619149132622059226003340136174156756740714708850062154517533728002231199154276196473724819507290660117183364118436630215932767782617268011829591900182609856866437792887863569672477840095982530694019391849188179421919003752846740157069476948967152442580551546911250240661047906614674227510403118460771099204266760328084292721002800782145105736646213359618202718619328884262466644064393613275184602815133853844213844327586648130329677073577873873427194294849963756436463179752505266478566916237890226637463934122048978375510699242458052237068080861876460496608317934118826357886567336672266682180743183988400117821647084238323311056211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318006199844954389736700207828295069647998603883415020939060563612978109616735984069052374483029407136944247865459998343164807001162890024563753698620752558750893526013137131166913845204744464345038630525870036646595629069581464095731658514043416344868207503070867216057107721485482372086658546941356800060791590054277845083874388385706133015805212841538507215150177118271503704449067585708909851037467153555624979956608302952866404281169568498242146380571146013204644270993341131414131410183119652939645599612919886919720763212838176544177189024748819742801415761138490644535493845728086170036344979804375805261084198699708852426129111660263690556838489981428321514774109406190987900531227708100101492902013737055711843151346458591889358106577458848463004454569958733260967283414984803127930563482368704036796837117103692061378017942306150643874483284086797129759168265883288148862651691810457594528866536581136358159825702416576873312830978971214723126338230946008334089515127919601981754039455355668146366042542255158186146091944033392900588297972543834702738769935344483992207372817605346034944764532471451380972521732991136487438992775180799201848572659722514083886673089553471202775999707459588971791743890736803539163359722175107129077575172744164692991738358774979762701284131545445757909149621428589427943329182283506667375373125239949420675856197344290023276578460793337946611022984734391001916313403966164677754724110840591925451426346475447045722471886265966006833012273797944267646392672382392874115973184913880652164775351459628010728795942864311646876980673284944288192390052090069715495638164485164646306451425646287379403153353581681666315818895993322351175259531223715689693868722004832457179384874960317458110451074038919032953814882117674904554018283780291827840219715624977510506326591816907651288311115910685510639642848398576597382004880398067433920989412381375709804267620575643827732727711237449049728402474345020531720624572574314797351168714357114953774004053095568946154080531030433486939580686128639734239235621977800186727041336059984199166476267325940160518987648258327826850373407920957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756774255517458686648183046376471307749818267264295980091198716757984744922217586316163077788117257200136639689748999513839145613032825797497760388082481781682526052615269132000159414847941651965123988114931939426039083539055764547803326782097468785386519901709016688232737346273712792865357469950719434217180407301531934457243505342630500707225365537144462962111126143130441146778206118610140452333033403190834287335454463239526965444269215314119011692999985514396336371635697468224469762377620730920381102820654214735294657092504537993787163032022039793343427796081579682741595224072468075186989381925872290601228730153858453212186763698154237073140024855231101063603145518794366844043658775566808631272165886674757424450322428327070319714642272103908418105329408568925250914764625234332409237853989915804038184145381683591783484561141099772097796757800689046342841644448079616423387747963598250305365604609521075794652081091548146654339834898629229438016658476059210824362489279135450710503318034393486446374665801440874594192742834872564431738918159027547354099953608320104628834308183745607516378473994133914740657934625270601975724596940331090013884623488626716032321072052069620733863486734537401106228484644166051125447918179692925674006325370392528391663265587767134348252986228377760098487285291105681659065210837439927786813228438945018015850792231706111970323399087965958302583933920273888500887691166932107654622251170447837672518251863037638862094588690066932190848731460048299702018759095481102491785365660523901412904065971155877541146177285304219023217925291317997537328842292854396155748309395159697498031777668450568330099444231542159807380984960551470560917471828708181240462297013823676759360972995977967618503659665948301611312930291047388711087029258619994337109618945587046867699712272793815736429087425700167096583792850403622983655462413570484899501205946691796540484568071057005710739382251065110607533780184239245873318542936080044900641211323368185215048739133435565694293423438724252470382184650289914790863913665174511204996150855678208654107325785421912644426907735388449285804023998041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204450220694530145864158608650785135293000361819811853015248151790507938634148753752336770033022919088664429534687013013235543801495246046460647730508935844222546079941798837413310657738871161723621885804535815087782723200707715194690287779276456785655955671852841490832480992734662435900673603846287918053460241068574389150569699608076446445287831783473756643730151667381561313303501583938008384937586108645490086222456043570840832307081860800017882186452798179893949437176523976865495106091264088733554314739318389461459181410368903293166928806400233680391409411267375729609699823026625401730062692502047387719255350181719797227894190581434514095197770990231060689525471868545811873096812540354776258469351784637055058645168229717666667939267399479260454312050080458413382285288667417795720924533147767392967905467877890092829515115265270406704976355452151986240556094582157949228907192026796203543291325694384885617259595425250752941940562043791747984604253785936110039905028097898339591908981344833540507256291959889069799866564526464513266675967001687665842274695820377215367645923868669791945601905040021999102154781592330184119590264075947763868946578014252824225609931928371414947723736731202712757720588779922786072907235475773555397369957846635661089718425396786965428532970373386907432584034857601372178869711906578735152352113913945402970560746614785024823002909513925298341072129700825888275513435182427629726528868446142900171746965141627673718606731918017746657934784827481846705173256744823360075760569879886265702033578290762188348345378582525275436425119399501424532691052228838311908211020620119756286973763057236257068733335008878206730364698860255968462663749040302547692144963028071422068548729233959420081615104178290292588169992891332788737850931394022602203128236730624866432311742832214203415425220678247939458867465548735171601160661862491012222204424270478448282990750659650657995537786631453510460925661494554805744339507816208345862241726010028853741180387681387876694669809010037028546577292212836466953499358801170844222103255936920546035170149614361795552250061497074578940996608433451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5958440352592781684005102457192578711661592083596336138205118283481698939040415048739041221170530214126371026889549192055171978753082178956496058094360166381210248791654056255332894837751985700615822735790253246892939411326045335962823512303406606435623867864081603248349182893359015452904354912500887507516221606639563823520827770712824863999264151784122238791085604234893306374906235125634704004769132245317254456453496210637511857387701055625330080472046564688388825401158718469950942735351418378911074137273987032806524515668436595448537417653152644945760624348336175270997139880640537437650071564263276761383395468382306689606853789364253488503389025253642501409787097646891652816846628240024768879675854650503141163690048212234986868793456301028738811163124461845056915138077987788513495918119888906897165249950988878786950748708522407195613849521087999365597576311090960139118514548905159758561433012311107717693716015198641959098625014501538583733981105510939386927461708322619828614387284490972987562035162561922984915174701071303691027527434046193775036273481876241550969476139045517258427019688458697411017195226699696752980052193795337103932576119007946037754186410759834535816746165004321273452474596005871960506532067733635627103197930059989097545388598793136865711486555518557917906724434398640957679468121431629133778554520626783642865657027022311989875348010454351102435106033993861871613833289815689157311781171989759316793718121081613932056227895503495876592454999416354784950577413020823600208657861852582934467312363680208430581642302695164872177677224471376840808028505538213300033454556802408428195103230655047660690733994430724588345877993244323039595025503172784421530512869680881290374380740096747413022421654704273169326677565674273376965139125421006876958662865508400110642119130606526232061616582085876720109394001947047979805954720552002384670739136431204079694168167518566110582566101734932387806506862992605402142712547258703789803206315190545213321413187881032083534610857026761118416622329699630767710608316893361938375389705574761005987255329948935495768700394487073245465673659269803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826179292088942160041295566283825514158240005394062743383592859917361731052088444716368640816352658428051499715053191089719632071687494445866986013372405503606998514942568694580687495721331217334255598885901547524824697187411283872149960087921648065976157263452338420179373064997683262975081576122634931227174363144735466622293621995545444421011579595376839072323608297215377192403441865286317126369104534810323358181867379247269735566905863979068976767484198034919931321235406799990105681480182224872871448217345643181286246338901546194367010791518268958294361491365067609847345063394018222960437752335139344148829590933935916969615894050516385325010110320730655213755290969269178545660517621577377435856333102931332646733518651741324713957981538198269299773798332846303809287811899114744428405408546336332352545426761521526547253980821184834389840189359493909955451495250486189816686814893640665839478145301621602920436753453799978413024958979635652191456193609513960671296223795734926578537398026936837617461553557201507986526105207117928346026735271156956607906768130531450055519538117635886649500996897519327833322861857371634773791712892193212185393379939011916972353296650702001112587762409247118691364247678687457004733375525032163676337397572296262731712104666202393381175736577681359354477711263333093015291505717140513863385651603260107545006805021698449292536436040632130583967932522643953083733930807648124758453423998644583675360303253857360600625437039223862428769621391650473698023772004538109091964938076382155265520812452623657422467337645039667110326790864822321434040632907599662574851250883480627930167824579693618531395904300216800947346676225941524879069030642378150899220873479358955486361971916527891101005434200321389694844219165622824132199103676382034816624542984960126729687522581299240129727753925885254089325436729594533897774899517674326469473697512449004697703950190293295685023714713874151812583017908419905626550219505849310291126391988927529845100690231241837763356717948374031567732832414195637863042963879649498699993160934749895224984129300221300831501175910904573809108112421751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137378945931860302456561916328649535246046985513104087273210685168497603345939432712795818045099419583752080570741088752052776896293566243350174808305710209475894597353494854288547925548414337751350831562213482421667822671522795106491389414278312935883344544656642067848542001672915174616158015255989876132977856894930295079657220503783150291011639410000656697386220240571576737038306451674046432483915802938532721970176401863826115761541024288650047990200919448574673953638495211190002371268889165016091774868332943497696873255878586992704222944907515382009147625022553163211898568504606254441742618006527317565510749441664512309639257002927475627745207887784016849128710155482583540689817553174403338629627198951940561176597547911068899500085611284306402571523172035406112879033833624514495091079025185666358996247269920188489302906520666294109402457565487024802045836771231228461544279255499433989543906415073474897775200956542320938372769313010426075845605750961631975694605105293402132788512199523707316435702811246342341182038650547976532464240788968297084950547668091655810157998211004888046870791590813743293972021454113950520459454717550273047262614197564053841554884757622839161790854612168515329558103592940223746010237663679982880660688869449447314033705933742000212091065421033831032369429251991882357993435279335981139106850469147494537901960407497122270979861225189087294091566814359993931322670012838562526036206716437017791759220575547516697357625041629743799442337307857726692463992317429501211816934641847666325508677843930110224535096729487797115131159478921013307937955594871893171378956459435991306267438406149264156492513348116639362388196435778216864262250376451029806765058851166610642775285974566640016560333642089507097875410264683867117261511306205268780984303087379307159672122164068998686726159842570798654075965352047259385202040989720337059415015502834583582225919064810759953295124318392663126369685757564747239133977741905167441918757966464461962428411415259208030922519844961290795274050823933824421422170524922759592608175243236631448738809326484024082204896738547045213583105793710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2663386708679903236265866432875004506063652568295338167563207024431038155432686469196337986440766474768522553014259048387887282904807682454759179120486784407115495058408063495445388826247053890948440189186857072766134604111299904061119979642090761914565995135654578893481805825343377852293439380105937781180197878079914657934090891340556882077637142950849642674227605901517906775574055005942690766468484824558166852869062546329195041156836397395206770568313075022254420719214654621112702449803802887356608663450479318422816960640834475941747256134500772214533294493087251273840580022409121420118176805228472031133522426403879112766438268097668250186888244685728589359676326407745360208323427898108732625834790971110532500120556763024088435664769441218861298305390569086506888898879588300949086988608641438629760663614448778118451455557514763204273956554935951062608770081447822179722433117420427305522909726975003795483739602143512145402620154162398907876101027127024143697354108234513060782048545587916683152913676506542932704501985743210187162777790918936118806902527294874583617039288742097789211750609309471735090908265745714492448694660453198519998956356957360438738491403398233986408962979289613432964677065723127155468201541093958517939022242503262787218249440275352197278149980685105444962724850438185288654249747843975748083314845060514370964269246511878361411517819410452992007680548110593451619818304307007659927172894008825187734983510607714333666971118128552770682576681102790426456666811143534034060074180050487445747860000517804491142775575999110198685925554691952042528002193801591799988454091394123276539738516414748166573881955714942006982284229707239002203593500024666005326690915715248670547950309396287195744373812827905871369027257183271924534958560328377082679315352658806085441821945354701406604799292479021219418285333056390873348763339249718277409147160310082751888176953063615340393696659785275410047449117007908136734574857144805145872127339676327746787534989037572943480269960390663148144379181291928543222250967187156823348831395644322797434093482848171445842524395015615155721499488397704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9339438615103302944337879141185246368794715788364151775291707726376027013776889280365685678263591269510434465420112846399169001640951441554572047847797149411439534642061721997838171145058355873776484421350261896453149469355284092908228984446776605747093153644943988525491491691826681289593667195864610952620800480886463967020846872583404475667666000606889292077557618037221682968157116376656543753869751470541664764942554623639498990751764513474040477694566365524417107330580686469862796547929652641087943201263171501914790253046643281060123574281637550906198428101519583216056429779572376537217836590243931146874637909216908159414467249170512174465608875958582796452623730466301150677260628231146601422592541501144179460697059141267818931141998635249548897349563073178242470046901173240589000154401719109949414261961547317371721463527572156432472638390863591814299275918065276420545447253980960552156449919772785338081637766320401257420610841115586326463086567140604359833597190174281100816429034426879108286778258004135706759960413263867613271560724369718761392988850453712020700777627631173170652258171132892066717330552510716087010712688814912397822144568953458763888962000221550830255090180620366062210904728935255549866831900281149270121420051006053938102563631138667004510649460763430525050693623487110626273988741016548742881711759939408430413778239731776497013884475552173937899027909617871986216517517370148294046931067426353083723525756179248256796488244098182128469379075403382596406339041734138960653076902906545622875341799292809619470028548528117790083943357637032243759010184212918766904536196657225775879986024554059632298241000226163385574911808816331949627044791599474298539151597080633540353033689681714231749892100576192701764796666410741043639965721604240895891595989223090903186611432398953625025560338257782506990131810081731652121764076406232088995646036322002663718305849397089365859823540020204774175290065066381688966610525120741853040862057351968360359857853033353597430518641083433709694817062629655447013622441728309687507795288749925563100566226491169237476072258489047500442792772403645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4903731086829136141590945470822735877772817761445059191240351938148307166316949343213627208487089908857281951821886970956090134463406305653977913593892200075857655457008142570940702310405291249338617915634815505898627848150569431497856571447232986234004955952815634849282005300336493628208223787265568691786587918750068251119272066386861061401202767010884575530297889288943895570624757145362554441704001551488403317667771952792700179319716771749645695264265399677531141008171803443872837891590955660045624322137941923880359922288309050211728294154873024768583808151454953980439981624686273182006007930930189718663876837093760327940042837985973795436668144430625273024016541919126712566861373343435021910724167744767048430328474517532575289816488605061999340569488497198518067439421884345135412592159059768863260992530741332331589134829883468952330336776699494959933614517374659184242636262468235988531761308591907094738821204239787694671030568838532215003866757286945825028628553480988605699298051764764706775367323097980598952757066242977547064732793874739958040353622591153154985404941525410252179663019189054019276386185568171515513584574607649275431859955822692469266111287556873283627704921507747676244820252827565028042860537002054095403860090054738882052388989987220707925635188575847320571155918559808667597363233978769457985421305697376504315637095523334589850172707051561201517031927498573595300280890255252552554651746672757377080678006450955014308587219357552928800761757570113130432566074297951276301486823736682271262020395653923785885500489731770852863605922246840015885543808961072243814106610096467261339221868387905598812359884138828076281319432402627504808210603392515638907190535609215393974758412788070454704670673913495650447584127815017591277506339017111248137847203012283124775711237641452196669046199408018230752647975243131450069193123039965901846014437206593313414831959529703464535966566702746992823762609154905311715643370805667828744814000781504278985294632318138000088159715690535763483551063970677893118225795166225437540489221666343395154354250984896652580349105648885390526962022528683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11739773045489009332899212972568640742706881576691596944078810899117151392344921889729733570024596892894356841758527965825367354073508479832242116972449283130315022390934673796859912481140399636170828974773312713879219775097035253874480800403422025890471370587374584728191730820127566860305381798882027102715136729344223739725028609145532357471154585913733929968061668265930005096468808421696939845827187824832665401438100886451135251309797082296946956360183723818104974922854445655067294918399367663828667996192493872769046472797836887844620498282638757795280092648770802664168270767262867862091689026724194353032124760716927154398587933360121046353893625661565662946015427655279175249674313103826383072390835812895910892313848463910154789434447974250638495475102052366208058842115732254553581804670673465678962122381953754701557650812029114148075284391185926143876620395226727305726957544850295263361180835343253511422467758094656842610007257395451538928686872801661463439689274868382449450331073435477941235998496449467245049080137929970068753957375132032502585609459394320205211966125532747651494273935259684920069699896720544454105982688267072548531629341121767474519208693576619210343218945549168104453465002114719085868467064175118757046018944108100404620977032046840812882636760218100111135761816870689481618567366781330210855904152350641902575136923615742394192552941238108619951583155189440566346380436085159483837273677221690038213075440046263124082832775553562729012428150706978882027861072353616259141828224895271230930952568571825361688966530228073518120951356133215286303205535203788973902406657620248410445903363006146205652965458724692323061969102143161294338992846443383427136811798960279049831595399628756480201712718858932710660270566460823826705828359201861946231300238233117585016513758389517484198813020056744116734515422754242663198105876239044880976077310899297076847587404049995582883986050829585859237652402994148417826821176772793952485748450171742134366282699574587445638866658277729931432849657056061537140823452726572810805675114187090449336087573779315485176038934874750329121333962691413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12498374530053389362642311162513016537597454500872178697779923217948346802324104148795428246703850881394194548736612975225068672710868189784426835393582028711225828217909265105147348036607927621919001611665400003031566581726727927929728020446009100351457808476313833760728599165396295947163444384122243830213251692753036181048538950017112531564717588626797799343517452241299586415271898178857565732677582352065038371521690461256877862276067023899238593412166501897945352269286731431619823231157041441316772999147103354408164654777038770178876738837031755010179348902582682830179104388344871386917903241727950812764348266317052957449649878830379519682414843555355637969558644196443479635388504141710364250094553917044311479563934327345530803689258591962351160147975789505628700391465831545160160651602393379067683203309161367253288492721764910157581153112465501840631960138872131360879226673333578346850335634594187137925177935364226212884548671242667765263606565753857309827046634127560139737573641896598130067138315701504381780174917312011810265436857184281955691439024763203952029397624283940449882436511039211198368767808316341838935754277019865279485966110249799665771572241267274312477671763972421397805388229680877266459310457719089711986062644389937251419933628163284440184820032977933044483780641429949007076743138721229332252932362846561874671046773900805901245685064262351867962252314637149593207239913649778712665688008287786223153748602161798533809069603921334288841663318930066703160165548322877942116818666507054010747828572775155491447022043553018568923139013391339463893099798632690946005180243933670746519679674075746066103872195948945467508301524245808923114038514846782664177134671240545602399251868305502206386955918513466289220375587437245466711707390494172485560879291595698235368142452266650413949516226016043136237856341379664837379151384205649707767888392771236304722119071703214556481188845589481060162677583280876476047129869201045642781501891532871567756023565473226689956878072144782463572471875460073373854671284937121970645415998124578391909296769212053570161898330802676387405991293941704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425552164498509492947799195996215922019952257480856593174534797422416189557996531322583158885162183598667245442433570753756146947577298560821282559525676599215153580238956861529105133870279078010844176569671207834830052870205371406627330699009556976367252828693339253462432343022697549571239024056944605849007921415169493088662202128781820543715005877367281155987083021675195977936751161992561107052837470471375634827547762600724359539441348281765644728826808917966456887258674043907189468361824737725460287078863051940473776641884030965782845565790114206398223806429941860770385820857568349826834277903138407048448080049755325827016088652558758560441843562294978791336494145379807075176328720630050389893750320439025308411834241798163607225928276345438440066940347719797485802946156584365072621709677419414934056020149862907605680866018698956136319653119352324036533910471384430072084846071786076981383154882250003486193025283326474468323637785217014921660373376700893671262893363955816961720601220221919974066606284796592139566756055780356638017998721586164097111354943006847127797440165423725846946609324089596469246868327805842317211892914503191441670427021410178777226124434818442712113413368395134493385532385373367188464542802565170114859324224334905986924772889934915075048389323019512635259400861945443133541430948400396781640149684740815948640980862849934290614048016909387820534998786396708226296479810559427930767046743094473573482026496478298383930542143266129850575161168091433022568989644684914945651612057032288722224608859653507296031381561652953445074506996771259420625302573279825163404282429376216754452717794442784493781039726429221170673482833652782402057643761831357976888655051562156697733277541666898917376683996713410109220817978498604621005082693252348840023204513366081182753512967909407824983859837673605757842221619728164124223718252038126201942251072774820661014205470821242369878717851643493924893077619587796396743955499363962898651636474064060418220187614498192771187501364420940944285182203898097873695110962876974888252810478989293846362092114843908548956753541414150463049152022141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582070543526547398151262953989705833331123179115961276892829633731235392821730089923321658608269692296271571818047163022248647406483858979414590555202519241995750615947113820499566923484630836910556940499577831713898935950154277046521439482480169234801544235081270900020725809332854994318667547066043285306129804098356206555044420211122444363974788751472937744944096613479204751852624149200458278065185193632735475867081524458791422944122821275511758810735164464639790988233689579865088960455197756148337353091912134061170804201838929103209184516242142831041122136642452355605479783749009712097359445385583427518663024791303340795999990866757958110042403194378060839457161523503207997273003670307326707627256550679111231849997336243598824322366825359333221664615993862726240132307825685038750359774277123877925856102867992843844896235172998652539998433589707306434296249648332704877259143086894077998272578453103595574704569904801269124067124753099378335486132147648601894042569794301640810426097943422985491415862725896283640726201848395293686300195494057490660044255908217146488924049687989545039937595410301159861730174439034618616135026217471037966814334998265633027202298742086196464145633253432118440882167250695526735312455035899408347589064058801580302411164645895015057041073958885802648718698953551181347187297022338702240995750143655121444526194615613682838563458595071787081659888002286838095609190971762627430969496979109833103674773017000882459262708469385301588140698501224817839258203949027436602697686991930881482151620725781730384936280971203732150908794304072167867478719420397128063138795498612873438888565912639985692142584948721346626576688244462005172841495628251142079576376218008390976430301098213534898240510011035590205360324120364245385614804459701694968344592958449073693902678416693402923580331167734615876336977381580802839770840405360180625356655963700879000068677128015272613759901244618860295876373622951740520562919003761597162228720414553386346940511339051344599805974303394370734891813429830383896127991415134361343162705817119872467305323277026371325463495647056204029170377037710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466682127777705968759888436323286961416537632729145235883155874865358969701091370633958443177085103604365559617469024529829635944918385859667156944913088131481255518453074934156105412970958826305304845922518639678408239847942868669111142113153714878461111677137316573646771410789486129572688275578069137491596117187366419602371552588755263552050776773643186153459282132448422624766225843952701876956084153902072176122417114045345497338956288443545087018706441096123258833204566492201432264055540242248389720219275384582450635816752650465438141920083692380181981252737547286638917965691160383995225571845999813991837327507779600250332262338373003785072934811344803329353782904202930279832869853111130735937994850875408365443742243199055729606856056545423442195389849972318777640153673901489435274757460526513051259794686346901383143206573765803414310803513846624216322161537162685949898962983418075913511591783783346769983917188779172940105410774521733354791779317661183925875577036785963059580818676105229412443588861047025235389503716652700697212129344522935308553734369983462674806962760631243056429746430830006151203327518155381117138516020046904622736761069200418985196681387884193665966162253103436894171063765475846879851324439829218894708348676464824195985777779000872902715979559214252193493044105384108652036149437486834210326592538773651321482164082766776858135311946798764184650220774811986939879999324682086890351935510099934149331481409015415092494447940036320770874557381373071130953291369652501459485732655364125130457830369476771950535301591181760203071281388808190636979274609549427901288045153501327040726127707082901513115971129222504299329959602348455213632509951948613698558802070164062562145628970925518912002230087766069835514108834708041071320614968000167401179939979059752929460539289071952347695555061756276627522697349887877858992433476407041870644951813520107218340372214731689711463763303557631854655745086276307649078571113804158386240220915371190387696427793631583872176282681663086583616951565982852690558043619522423676521693065495788192711887300674180764835538284064648069058468379705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9502568017511233174110563150942887010862290431933790409673669204214521459767057217456949789705897477850596281021091516066578315250681815605443127563228683254917007661123688643962510392451350779576226230316809489157496221575555743320954914198992142497285033301574989953114490124007715056076431484317555522311842476879003202051603628077823070076407738462930311548478011275438565890619518451642088717788372157215688332597061964813597062225422691668662805361874162842287252252238009448675345191912382454853226330663746881919158426652489810994936497991889055787879934002265117935271243746336424514228934953580948078027942377621497192236732656908245989488433124811511871455840622984567669526199327434194158988658607687020619855429469285297703264677117106459766828519896920995642231404740363942092669902167123421075865378619782481520228871974743679913563804238796869580612637803916398086684742073379787611801715834240313224108692444429256526355944201889149576416701177204482176045683463705861917372947387752762539129863653965247716022149768548413924394394321817380422557168695591349010800402488901350632206038181547465079709742598301647373932386386889467858403086485371220388982634568562100957339813380493434125196721249842171237733076788229819657500164379252368893779683221855314487130948962274066583631191513645193094001358343730476622272646650829579460448699675919914614349507221661083160092497668677433003272559488469312392402892171713956563479561547709664747130600580957674748051156211639062265633538650020668503072720250717454548989083362187205367351123743343733770811719226641901038061201778961333126332854761513515165565563056247799264093856038030484334419701719986854889072489730638625041590744305689101406841344902580406764355020613619469591432848277981540167540935773217242327070038029356091985440918057052831543923793257106989180521879518606775089849750205443044423535580917473558550158844056345013157566803371869851814312031973936583889612946784063949167238205861960926215691831144160469883235561848103905990424914445297623830339249202147156644779289342273017498209520404304725366429957982761026515063317947988816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12077812856232439131422912761211772416660131962285914430339043997648437218183908877741958092175195753465480081548531102304007156731460194906447903279265891093477285265999052680284532007953853602301063030542270093619793913678177754942985616478565272379594568826259564395144411006281121609684014412416605971810844639839570648651117568150303538471688782017693778810765122861605701266702089173456726776590704025528484097931247388666688717706865527644197486836735313331697224590657377513751456561335038416195700482192783990691503339890289101367316490152144841428395283920100126084067788194856381046707992714367971631807967792479995872153545235035832152761603048209424522180530625372351571198657081164208778494844452673120549468002857254358246708828635156348596103054865365930639639222477348108199454969557301753889522070845030611856450329252580322967334595998833110438098792256195202010074992982919346163190261476498987296188678227214588212921445204615948730101705722753743935437910435742921668757558536505258343442111936909995973054013652113138050020821227705320206986299516078486293414546006686688390865196245566995316733227016929753163359759368844500411680664802815118329141000192875949606299474102622635450688982464210326206741793076984375748678832111246629536783398127125180410650773939962829673624747706729120192595450832774284101982703153386813809759811963267388670012560587795084211409026544045566726570511108691144588494950463659317574335158358199765563576822564623418674985297737873229158382480341135929568959151873764636452609900523346906785493442146846657451165950156306941958104841254737433625802967090656012104706540588683146010969121456925344151881084763199037220813236544006999130406392633390402272400330410892696152252825846827742653144029183161731010204607228657375489495150806425796862730492448516367494027250171666166064462017471669788304634155591875721674111612548213942307069207336280868237855897264635306759143973396131472383406638485587538861950663086822724988229165824697306301874042592985682504355010002280609417168292174880713987642489449733151255479143224789768542383385309893979283478551225070175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242130821161717534004860815725894086359711547782745931420553594946341859044410384104723713094615660618085499876542540911884458677112092344777364170910961361090343189467327319015015145673303024279876676632561567808769025720489643630736589337930885774037864523415784527251283666124028628074235511676067424060128883005376087282294119751123139671556548398593045338322922057894395545635020986374904508048437713765762151579640028102913962370220613576634401185414688760955234027595837228114722211992505865962630067350434465045948590314416771947808454234213050031557210297898169293908849978017668050204606429887772700656551771689743516311413659621091750176418174533327933923685348081341587188097265054259981846092686265825808620150029661413572334967374068262253905851503324887920836844128213402179048258657254868705759576179918922181888890431265564510682669048617455550868571895989517729102015005531272448118198867974535758308412580254954897258359537190093498803049461476686517637606222133990622288691900149414062430124563584643202451201010640901061306200591270643852095332043898153461266135249046974905456754452731120602940695818956181951360393216130574849858573974677682986304928415288849056568239158095640612333171044898632930739981678680322012243370317694626120915016021093472954869396065908218493862720823260329081442646387880459595657377050851068258988609305429405398320212388913514032511502835430217208161983337634272388538428519077749722861580292635250744010882701479724185282339790303841561438009964641834586273681285173135216450248792275536924987452339679499055177644991636590924909530586407598829855865179887472162629892189477670877566886627494274778326423793624009071109010852833035911585744606373658782773881313112861252465835922562369457704040099752991567215862533290702994623631697477850698461249763848344941093128210213299353764601607368522520677697495475925491915957968961284725745938629564216631463034489869584028222200003563309615224585061319644702901269276799616271610225974439059155540507338265489055468006694339650588245055257062384354503028890816298925558742791941853146418053119084227739146036963405056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11705155324805343047311186636768650592506870813913339437531562693241098439090596049666822154027019461921944959777535812777168083971784422227175333372683036604214015214686585749381967414731461875948755535237363123923586006404982346240742922003597728077465544336576555080021383620060660627637855655327509515141061583358850465925423390188915376082519479032573252697962150796778533955639774564129136691021712792750466812300691571926737066090259613483379153810915915117482923435366459878537133477081235216204032793958644630105595390567566927300489691580060629245145095752107600056883672159677584733785621563960140917626544722034965778027104051550055718473201636939734642098326474176837611405959802513683633540093408770956640947173562706403542127099964250715811090243444906733370385197030427205250477664176886263191768277826383162628690719017414482291271363186299305174057014182955687229490904610890927081315341313213596014299646079356649568663537614872489913792489390772015401568035218730831547395869928010725688781790813501351681509514109962323771699607385418564749157528352828100187501123584422746436313415184437844672336709093721306740108430172202827499086832841429785615425319329194492550855431798438923418450882300293724412805738638277482925915169702944663758791927132079372454067536533272198944567802631311072330370819893003944773631495236640741082466573361247083666996951570650702363491784867103980878512645260061651487648263153690157385382316840697278393037865818064476002853777933493077770056050062582440419585125168135268056698741850927433824380241368622655495608238989503465339391047287830321914881977288800777141378586468587926659377369685373949217847213519744680118192899172263589239135976914061479476078596585483327676618587511556316295198516716894741998806423342907987465271721533633545176406244439844706265620004033957829788575384725017816766914564456371137595748170677698557036673125031816406310069302007519495194650596734517032953710342421300939064228080999105791907202269240288188327362241755439715328958160404382756719904025322140533917053306868079883703113056355065098786861252164336150543331167775960933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7689726900079156792970159859317561485505802525099655214563937933584165239256728501485504146502210712108494533225302443784317971785272659796048348853439981937330909162858639535272829641469027979593107816511897695174072622145920654371710593770786395241703219375210823529876987695495890114647705042125438165653738662739110589461785706351092910065303601166727322368131439435783881509794375824408649596611648043889174746252609200210525637298301101944428961451294822040841142336348126210988292586057451380023493532866035573302362181774502923462411368378829117986960062711386570234028453355980819568388967605756054841008362241491759356175705364054488810946079416577840633491069470141714662761368002585931775667982007599618676754344299330553173142986654547818945153219301431714208806584024021794578205339525534920335162958970362496026694885604044781743274874539101011643854267018757400782466949633088637092999676462482327548452312853987646217363162133824971238628045161982654694723454643710136084169770891266002119274251755792130754548326840389690802986698121921668368066627769481220991299776985010736728667539697678084649366995567353129872241910035631433239997028428076042211153405303360639498184574633059712177542424393322043040197531910770807463877563384721908324788717821980570701252403702152625259309489765140367585257199502836214735349327571401589247064687461291436721928230148819085193042139824998669487708039891652401877425128339922840608921376266680063053164378656390276940943087160261067594576217194337336217049616507284325027802355001276358649908189039353517743618618493613108304269248378249810523948947942835576864979207521631224442725934563911647591573616427160582815787286932955709317873601665886711426411025613146052233427061954440505707873814450915447488284976419767445243699985610078489261364351512140828478014619002032428651723173857529194425040250454451457635842092251328204255888324662864139091288506870658020712413354554601080043644124235622992539560393273539271775417339288147373720056346965469941732868470103822448040552187236388217412982578294632976924077072133066617415574118170637813198527964868465978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451658141568971761205210025512967159323291316561850214758587003257594572290200893559677738547713488998056603444802801916226100858530957297022447792034370897918908046880096588994665390857347846163564714073757410489106352619100046359895947899531747954074669261900018053212613829349012364659455509837333170342339076212945954392826069137014543632587583906949688525895267204801769596337078679535324560253727600928737221963647171394125125505379704618080949261253461779908096826154581168947494775648748649587702437626149819815348811476548759263386571063546254315801310729888700145465854420993388060913067195361428390795564217202506048883017074316397269747619266007821163793550224666746163292234135727343269323432581300378942770112505830396621252134342261988902256548140939079088888769933450705002724598879791231523449460614420281791155969749491442303433900182654774195703410217966624037897944454853288687756875432078954672957474860648673465832290801122990543341901510830293437842632544647657031248110223104174680191699624893805316564017711664530995213061044571604226270721336663340412732709475727785586526241369031452119690162875254809787700861029066611644540376406511648903843316297056701194941213919627664583842584605822828881119365877678824048790306006433573304611331043756736563395376708127886598318258037317156478568470114266455102045267312510543777317457571962592405614771775146647213823238864833220557427202000184616216134047090351574932651875091401510325619186424068394094347287658320689031419224311040357582266575587168887573050930140627842437214266715611884655966275866533270858725139022122267381971790440814340443039791595246100889164142441427415133006873214439390602443023852428340966247038143318300288802921676928533235480632290214942860556912303686429418445283353528486031477381624957809142385771016542224077898936663631434939974748210538384029395449126363318878576010974425192365836288852793568720731554740512141514128237381977054924079793556511887621993874609414603498264626164341846920255087910011530041091772909636225814689404038377653096689737623629598965660536258923190550102265840084008161709048653364055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9607137690252422429053186181973954257561785798851122655012440115279574608823979489277052634818937535672065756822200922823569458800059133033468952905658910205437962808386722209628477045319035524687891473270325404010480701666879221192762701455825643987197568433224101625723960760263935228503220159347874408810101100284077622564586025765351138564104720611245582428774739476797784485781440439191439840063335152318862483314890770425222139894724777716738242715777361420819116504255331533629654331815249895400116565393564000332054751220187374318026775771038795752642017100222750343748108166177430726650790691753492082107664794309135491386980902148162647687088256181294892462604895402296157112040362739132712087785729446296653663298409770831553846837051446996154371867337724542195746390348168833453805193992502240759155653755951836124875194683725054010957139798718023736826360769018007436842369629269936714628954269576150239740685953033470808890039705930100642999874355908310199610015633961913675257306711811302605449040604462666387025103785671328861886454390777901729496294989673231003442637744441598273318709921661298905329907565682498528870910367023392551834337529337576860504316393362620738281070878711832208215504921539058782963592706824299467831890553766616143621426322754226204923255235632674861175529586407454531103335913537301758570680231423448125608048156869993812308583723428826217778663383463158816311356614088485775519998623950671661496003964164954061527189868592970123049706251466952640612436885783122355722728220623468689134652347921198010013978854020778007650274069541256424796604509803899903023914103439745397596158342880063885819879014897320151341099539774156928618758898069636420944840885978471665185649140382895313549084877854671562380742550342772942704156928311803362825756156158116373358980521007106637088282515984955274393036502161283514098618752893868589555249071687936418109826100217903117327710600152054977225119189139168992839031943211838470820807079896365697189456477454442397089743291920642742164786286320187192666048047867455643660283473509653906799756692188851423678333452655358667222640204661601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874377629835328363457060335802749139886004803033642736183469742551384595614121113540400732414576153058858515768724351981045061786547792031477194741833371474869311369364751884898639627818818495925702157144911280340672985533171869494714519901827285042137530966072193172385772472908768879587580901214628786656745332274949345913274257598791522503397938207125395964564644688647474359146669249654131596206775548118383415265802267153082012357231501715878551345906511723672263256066355951373223853302083597483049265031457510692022639052852676136687689871747476869980225134135071814755951513813593601188525098040827655027847897561569341954857405238765251061184599281623743816371111943212794050566207633260930566694865373918978764301903244412592092721173678191982097538401161680108503282849288550468758723825667916775094328806984599512645237204110041880710184438118535131562866088806139821539986874396006903932815465840889375858420926475288943156607748257990024964270772931494124629645177670101699845124114408436173852636089809578825377688286442361654267092651616962816818561089414643091006174018427237022256101475245178282367689035813418357570231561189415644836303101505896634042691669056513226312506443581997891840596705903537008317379284989319916646215454197090942723616813604841607485888106030805065109352710968792121881274932496698679190783414445590978510136003192977195091485777975163607172239987557522145991550197393314442934888037750172533878743569088802346029959534364516050141764823010698779047415182137587587856738155612495271502687235771996427769063728395610294600277638962306722667546636171924097677157435392938268238729520744500721297268741681560017572066006781918924404369854855132297013520296397975551387192491750325127035710627128013604581647345582772303736857994782988140582152808912005507391284363431077138875271073300969368081375008419502482946192935605198923233362223089203326824862649813373152416913111502701874168421627907817054449305981642717217299873676914447370150856789315398817636623123590726424128799100652145947480904102732833866551252913534280046978459837502290714307466342797263869904592806224115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273316252783904687614768165308197427637562630887046437706187949984517667780241829775020421095812471496281996572659215229798824413344976754831114005173737266567506885185642182615034036548100509735414759491704031271128607307806183231419255797278430326209232198656227528923451743480875806619147376997968397238394984365040317039135419730326441237669045334836315287285596316940161235694722363597612349556306225569789787372460113858392165037360786582603984584515531187794069713086590825804383219139015322288209359948780693485412122041771091224421209661904787116327513395130527610800474398932984401952843699759782027759988754273933396559331340370537040033736717490199398749677511602577504385899277838671699373112297729155707439150996019525831605530571394512853200769121307758888974287679494176117079432484265417583794335622298686917487505447193765751471069665515596669595184057530545896410605819621895597191020691435550240299337485157442580933161965693201296485341267657245703992305009495954644586907635158754698270600371005699720223603614292253480066261947639553152835252829013162261780119252172848359600172367681567500210477587083170369906859683077260389676711799855323127129968407265574314173912453302381496306964689645693377961129617243450852116417831002198236070220464798522680855816905434879286632962768199981486846850692060735990684364902510792756584134497178863995769443421432099885094399891083986614789387193750149608302982900033855298831343702063347909853849824177194965892313037829834777055914714834643212121440178762239905934199990140984200387942295216345756219946731248818357063739422927855090170462404560053044092981824582602109749196994797744459915532866264325929035515607424177275758569294890831275164250791866336630300782288527300460849328504284977922747428524879307076086883859691535821301369854711954051403171187303396691080505990943527054490435923952166884697606907076672914771298236313918729643869896759160806223522750804299407863876294075011409558191634481884024628241603239003156351837558639230971548316863655762009919454436165391422493697742166594431411783475108218609773328135741699784739603316223600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4331039690539946089980170136981972846255126879118132458787443962485288270317790297575153764305487963479441752624299175922867961234872928426425935070948834232316975356788706824310194218222477466758512630215479453821689812257031197120573177285458768553417892499611118338408900966954978728500435514241802602195137438734058480255630179716932838316946759804064084203987086345117725905297925149201458795967122858899270458874632031657384812867904379507705192051650719480873197468874978231553674082403156806927774545005099544944653097518253994236603527193361855465979370333548037338913545649125188639730150631040930341718405705310888419040763789158417148989343146977739604864533516134575810035101654307966620609505579996930582667708862507001752898193331901305110835153807547372601919615254132474528530236277798854327321964183627278215388006381004314295903482388472109760236177011696518493463047237594736751296978127938843193444898824250626072210257317868176616480972862901380473285002790179878153622434908498005995327617335140446641995646594943395930485157332268494930286592580595816897217049843150167238706220230108603207235541275134651033228391217235629179466985617018316285839384124983466704352173167807931942169434748848489753735500293704582120090997457761054739075731372696906588689353861249671240730754213400926892136442659220905277221793696586935473644959149831141658490740385312270498218318450082104728634702902572852297482485554933508468796590420053266696183303543710807172790213766004157909463415718419262564590909766838910679632401124709391250496150705574469966438885180511372024073964904672991463845343955667238960072105956131911128029856747739929400369657934152644121243735200205761207123863697663782794463917328895923555972344600724859847815340957940186031503576712207922268509826508046972812830697769871215395863291572667074521683726167807871006090590396763537098744902108448099231873837636484120773553904765009061335025719902721044049909816165304478173390431901642566821798442930270538864422755714192160846282404843262449897087548222465643614867986723954479047787342017074737462078216681104426893642484405514204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490883215444461781526504947385227683545591021367252551212946031330868170979671884828330435237479919205481167361340148352461158448617966673023792625791779401940431011773578647280600008488534801193403198393634549978897214995643510265767409148635724890768585947945200900317535846535984523652366164175891235060332226698843582827032929347844884824791079219462587162031955205442770900962150833504968430780594423027850789544852935737305601751341750408207228795489004484343869832433457836275100171519100146678031772403161204435063781965694416721141739339955930224002783456166013771429521901392465824391347147320556724361395278079505335098581495911928090318051741051906339440628340009491338391344747110837226227386798368567448130723086921640181717272158709548503534960410085019079584274625088303655661123226531610937087147332401091625425438278142587790302490486083570494071384998142902217181179053816797062765088130109834348096362147316752761709291180754277795077155113252253604621606938776048071173894856618127882692369258473932227257377078912945765444418184842894503833788051365981284914440179914245852081077739850811491327641886581806366912478989425952146320118255520127489898011586632388413491358608199167137173170571767600679146896863190577942778402649356275191771817522930388599300738543613229556582167009533716035109109766046149634700663364635515954582845174814980346477371199363821220216878509924952281620737201810695862816402636864252824927022875839502346194023653314230870255909205459112173013008577443236197338028172888266301570085057642181065559513599252309077595102541434323654081073685898776707749284083168158753468395498652502378658895761138925235574048732860907840542454001816519518264436260893927389053857662568344703285517369799937864209973881557939796653959986998065694658421951640069035717224358835391957981637047475376080276686976353967295383607451614828125686775455068236546650141101244308358951413168015984018663964561296461124148136047549603576973917959385498299777950852652538108410412609179799100698369324035461539914052392378246844088091792858358562309720496831233720535131974072815037389466988501571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11814290759036472992660385355275222185636132869300679945448741601853464938160254541243369156755074114685397105724752962177099422768014727821144109649144843602339709167723152217542979904075326801416381881231714821298611132828015261855178345518757169019467059990490324148361575127400177193638417462748120806332412606025606377576813792718222242205873275530444228347997876444596776003508681794720326272524739292131634076075912457571590550149155439279898779887403675332024787858480593524834578042442236796861388439985466348116926175050398888408030227538134393592182108441108142140213131282426216623880915393754188350069905697223797719151541074358682965271753118898803405753342902398532131813663034145917737426818457537597802764002294078374291832139238016599682710953394744322123614717356549360342161818791871052250569979691432946014704684809673317798197969918462021708211500201825009865967731111008040462406995415074613963217047575165895807112031053867049091857899978202281780812256004361114343883878004192223548064221389007640858899095212952957785353912587161871001323217027684896388642626481616459283591090562555005886969574387092235692082118582988819201233378224265537022146531378082954798979268341616166491313779799915707933858594514743472525493973229483063189328066385195171562128413649543125833934231237561511310145508994503604340241252809458991328808184014578255863792480793116137171838605745054964389110853010479823454666991993093676955168343979459816989573596436616390812048859385599377847188854993717351037971908363925068212353779510199700800919930527961449980508609266686236800847539720961125776146835182474773840201913346838914475796392401118914592043705820362750715567337462435327277200000331795426820073756539525152643076000222211534832763467589904660182965319633809726865045468832584570813502458654446858569917967343221881179775104290247331900140549565727352389841671567729720606649362949749923407534837174427962448678678216039372493985855220503973594240829083676706239443751037641931572912408860152166968377863559591125236680181118786514869621007282062461377077439979155917430768964424491983496744199911780646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126224539740465147394366808594336587984477753979228460402651043004158468735908130679344212359013628116599915132776432209255980887651892364325177081951213020046531618806525320089151550707764958319064430288420413072355857929356633963485510317335893841567621035508685049239418138137554134882733539267969781578736301372056223266176057054271204671181922263194589017703650310411399112930294970904433160073669486118361954853752601299083923919957210296145919435121153743278578023157738722147097568276029853186084289257834643281835285649302896516648516423984995588411823486052524496631627887261332469843868995636107252258981299066768560168571843053497036869398278494159874560036261778098546776748660365510502590154165552213171661269435908936238542822355914865767100025357817766811733105491981823114880221421190423578158796711271507000453820752364546123478558115978090427091960981855287876812043579965119310090023633524095468010798949287895849171598057948421929768017405165780563265428189618076144060182681044192800725828227819382615719162167597302682642090244675872895135729605600386034157650549282961963644762707891943224269405126909490172244531420233687894429682101534535133673259639055424983476710504009238979243203024142861073294141696889578728296522910983738808395019428770144300982805812151455387301357231382923474352291227785516406646885878861954140589428845165503093528105939980532645297007521019089519166969402088723953729439145564701992503124667282263893383965354732677231870393240114792759324049114185159338786377274497055415205533595968995027094511712405406497324440538035373898865969099566250698052521082660791031655176269367733746663093396523950879317511458552190485920858378142891123168152504388485834602482507314984057464233348330618783603188002196429996744436593234436456771645558694222480607170915029965436357581080483548027436781238228515234496663809455523901019074182451662085268353546095133002189464211998428363191307788739746452872065394200207441884720937598771994672432345670216117303240820161007930202673030273468262386814473481640815041717268122599869942021028753829553661746764223408441854527905609750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35874000662919548368051367638306102863736671086614107217666118588516321895927304878851858120898410045866857221005471091946254869667144640916751473605549658427833915791422029463244648301412663628096620709065028661736881717905669193935881622122355353336507047958582664554879775255991076297584200877546905795815577628912486862069775770188196796520230207827848357592791354112219172087038143693603647925792628145934018900546662517643637534342957257355544119578660868307181949170547748377969089916511060149935731112922651295071569513254913965866965395853092023750411750221132000837075485495793806345163793805720174111097026633964240996086061486135931215106734463090159585111150283299974496243899544074564884341196583021021257803825080168755149438626970971067632721437543302990107484973540320049680570596764051277088515614326068119403560262582524684329797174815712423089058298974737484333410003176784456043772151629252473524988257629175221748593324929940205311826736100850415981375752709301204980665125715992175378675631818080106451792336449560543466780026352810336301317083871072905196937050025884322959480942318424324649374001605101176807836421967047628690702674121249042963188307286962809883656302355704830007605450341268148243096551043769085732318299880799782382501367032511216574728270354102518858043967550111268645033832129308323819914506112033981900854507437862668267930936314499543475465916066880281834900995217124333943713775519056907234433570023661536209608358432383469960267086658896897659400354204890054340388800241697411994995078925424427475786480240177971064622226838912003556837594531597661767388644800093351879833577512403194717632046442556234296097467178491008900241313149809425024655203096700208739007163714916347411130712481009229687685489803240196267397004137332494294804157168762290937427495720986885825739008633544591035016712919749017485254485074440671254451441154234517879144195177490296373088370367217262421237452366107699110515012557837191572736733828887917308832341311123616166592747553808940625451784562109256215589182593606502624688541803278251102794221174167760349480449516264129561730526584619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129227205078381746944473971464156767694450718385392248252891326267336764341374174705642932155555540363078943844163228386405716757222161409108667937550344747990254677549670809243467913505294990768786083992282464583156845499084928166669238130244479401018704781374171873456725031360248638380863457688475049694738311265525139769382421888660431912215170461074860808012361068196062541540789136671895126654097483585714541756372685674425540942827465798841969989926556738210982240821871628370205801582632744143842054259592760226581219382239122756006411556453852575646261914021122584682935606122919952992439449405485982010950491473328437437418529136403419152956669295126020313683490349761795603360579246562011274647547845618962111039043401133596973978393682701716179627840873591463646248019193252124809605805367762163870823474109789646058714391501543635748510495977371976871846797183326790076180013082388372890177821388021260672953189920313206170414262416476739382840230305080323397365284450235142476675042685050588169197117372461509030278821521935267022846000144993560634905039013068611177204324197622468463292099411699153748527369491307541810726143026421317210758373791522330926624306713412010889040783207695406555886472035054530096669953586074379383938095247386917173203811267470586099631716663263611658965329925123450560666712956262542516683931802483101476780117433010193806020679840211498843302668386148616635537596124682801525811785207762568526490830850809485271375280777987893079045421460166190303612831918695100054281343609140673740556670908721022957829210964640640090089270995608760271963293098637336966381030905597610589065609133545652365694519849224444542259035380863370970530350786610820946563225614305929553530962201322585487741704624109020974253649811460707415018749775271997631625426353783047329021708607272464205554493390671209241557453565349733807343362274704458787179674602263459274322452376031584204250185980944232381648024138408205577778993625407680840054737835362886609530913194070260420264744448267719384940273808319430000810602826396825971113918956727374144681394752685769265891135339469421895787648086767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691541857164090977976747507767786057090611612908515991306854478659372635247584839484982949548229858520099580478035637665355509766058824527363099034156107601128723797123921936284049855017257248365354847473519292836445252799709194222052732814876362779872611874541971896433937941854748171205421982466812108933878759734222575595927757796044583582552703065665055663205944607725180711297078148998579270910676677328806548379285669497529710459820814570043978927733519843325317474799361687380870500015583288203288226571611857108378611324647048072901535695165137102184842457533474170967906932097939257841439954524260247312796238970480677476889979390760667931336696278429872382057062041021952213189501464195612224451583869156034765158192807324987601484891871886402591672125243109284089196295674436969180625658138727357893689056170101742765219073655615612839381773346750418227896045864008475204207341354495639045855608646546667379142355897982394224887226820694594916399400281667993744544277547806027177832667614125285338311842323377628807153311418978335663335767326278186619972719169908280818920175791612943107283513713727783248780767246873449031845194105728335814848862466833153544688795504858312624650056349278813115323538112575544987991232509657259122094509707618231291258907358867679915108431758518424659466749531681798998936960905545049132807867788165407960356520769289771489067187026630783945954516766164376228073258303573521504617969923294134881341696359020169706885866291636821907302850565738296156918981765991584794528691487110090137007618912625336854265566041080501399667023520792782404350599427265645243825113833017549425618411733456274447799770639197895926025332198740094318039352231147735470185840335249329483150691625250462187994271411897917359561426527091921599302314667397208856063783293702850679233626228583751180958648220655757568577740205446588704790058438669933348266902197375223932387938696952458059068558525827374388000603261481246604145041724235225907834927595049793902155694085609513419226592202472190139464945956200715022867078458859332215702635829300149050082758510154282077091213397689944058385563376616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4903337426364456556252666280928267263949541084977593083584657586628288805358415094487116766610157278955444151301718784382464354155142985454980565083487071251359902940225280927654343356573494204000998987706548238881580419112053265690823373688382295143919660406373736159679493822744862372408045972819639752680984148034721974885691081691157003013561023873849988128921870092475205586520973846408540932113183401329221634527030278105231587732897426133185302382976764159619730544728099566750058888080244207120935771058953057399793198459438227479856802723977109013484778200718033198839838676487274539816824852066686846873849411195568048700567935509255941447540942562681507740715613622856546418885813096885992574144765002849588114466108297547215614881139663989578248912266403352025638583058861204549299884818969417709744223407604497121341664893933797522018559301651422615132895011633499796087578348437512785465006922946956704407156894219634934586582271982111696403965631195365079686715465384739987967670643735602183576147196967357101240992378500092516018770666860714075146152704607675869534207211717649178166989908835247643427761688335862885907454239017201661392600217745101779049656870768789685399504306319058541012347702600590678109238135018924589978662883001091377354001047380683165673814636655218452548452272504893897617480759035053648653903608007955040750966212687444484822024585904333671870591070767162036616602906168840794169594896926782288769491419618241303762793472715978516783672054902571002000025163967327157826347086298857731353880301439383587404060714036585605581217873664782666767995249889149246535064150022058057605050691841213169491984909637140887430859601795388129373475468884993691129097554940802281637961599357303351041021259684156551893043152263682717627948603813955193888313980302211611377949091068745878370038962936192172510648105235129806730122980602535604858372258211662536983904357884016173386530906739067131635628187511365764294727608686334958676356561495454554328872339717660782145612396997299711664464277182261971804764061985020092693385971216868157654750260587333644553407982131999626311330677110990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097358519986961410217286432614435069568938309437648096328073807592333664637539060263551483657462173744853763801933511677000755865397997932173395341415741550299296461750365068958008204872441272792787318517437887312069670671845891167975381487008328285443952124412720813961949266265959632332603008688548682800252157703472578708409450022056415602409792490432073239372574400774491599048076899824881028257983041107425219683030836395766958375311755927834548507761683836673771169752724236911892934082760447908044557758165660526188453311335590100190748659948364081304965518360270374396798154084907767870407562945155942216659730374534081663411821344004868620826386748851076793910026976848762380307086799196444359380406220110503607433261589847199965686942136598013136920411278736113601061782382737548282209142402656470705213791373801667510372006410497873418066117463629331245557434027940680868169601688111872485306820805179861833876968929898488551910088380074221408970723285462077018087754295149103688157122397436555397422063836471806295611814498887693120439778005061352375266459010351631396680118384621047050319567584647341526263817428249416522851461951288426928063293731529587526415951557640251994812559493108681914202526947203507697085593652539782828697111475056671382566473246187947807802794032549182035972707632824258269776896797310160329894927349935601186276697668920192838131445909210934347728286793979282899244672650366773370938936980973040826685191617834645342426919018255126727340119537989538855005684758704955937777935297098572375425609923940929298750717693000004834954647374866259643505397838110611021245855854902108068509701930030726735575779061612376860628852082250230050869455050266013017789459857926457391452937694274957823694172661170991077122323487103048221468457150525441410609758961679504748254679452216386502889013800495096563159930863982323602312297987547271761270101727602661360660406445080634898218798867703739180972584375122121182723709303322461652106259900759508825318178424123470517141956295147362268363491554615701931787940454165860172314596308699408175753141792790918106906886528807369624586507089696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148487154356791415310924784645462373991871594599419727192858959148699991820044699255180174660277131546136053442567710127124631059970201262481259401983070810116113040176495256510221813398715748300811799721600397812022436641611447272222916563482028922359455500280935040715561108054768807216770639237178491680856147670518962825582100807749239708443564695079398871040756446786203065991525451748475125546859120775512293817768313876249913426445996750719525158534212254661202738271394489878797604051651275662212583310509934574460300924282716618192776187221924607817336228729644949735303116526404536566666332560341957342517567716578100342416546646269416405940887388183794686066188462462484579219946886350470897018528473632713908504330209708995626091660910767767611476700883388304233813274430148057570427551509690757240508167174604578047951648517529241092526275567921710498585694481490513312940936573327656018989325774692653569066577229578093405385674407476070346537512872170612079575329288423150106194547441380193192755453883996915011935584670953840487776224823764832027107335257423930143657866799498184919802056810762220152533425447482977993134219691286822753745752555681448648315825433431388958795469088777047047161520420822755922197518201897757895914521562918170434443929607188765704258344215487785849049293684107015568015936092531564112585694138804997251739882627112480960881766552706968259471130460878591662936659647448930608680929297356774224417993685233639095695260402204823063135607854610458180250501558735286468387337208250798194575330624555069535300316600410240277990469858138182159825350587911190118715373270685157396835378500984754881934889789850984654124987733714027968788417310572470815503652145217420437541390424526518790165470582055261343914698868520067607150457381091593018959534594829519740942347591807603119485695843245988900613283391555700874375250155711749686362865786495410217223013957647524094607098280949476013361953441823622865246613264112227788763688333362445222793631212747669862649618698794388367507529168479970898448598622572723371398886708138858556935277397313928592544660388385822886854133971686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4763182146558986257525629763172166936902801168924360430102289745394049454968747227764476366317429625615719760957516173878908438159085731069956681787836735624056265853055130505956412620174664066211903345561878096930763729534629583409047504179120599874398904528464142536503176769137647398885198450567965026926612096825890083731437633172565754373060935247848645971553506897565951086653015479011744436596062714797370914119289361362837707523793273205437605164091127016723133080166453728080261253471247459465847890996406425536215039931570392892081117380243876778399036748407099792502397969964150923123366829973030367848584979158157396627873120409195977306648608149051057467996870127938407927310464673600589703681629650839273269740604156938222733055714732919216440485294959739954341222473257124651286616430032269125856979264227827877420986555627919982711475874176374112732348922203638895701448226929330737961775682662226271634294393422607305690018084720080212832543443900616841190019115712162160217710115396956431355358043118878265125305237522862011008235614613595258737508700173671576984345699154626687330758240736740226686646250689360837477439768478791902609002772947526450678466872411774924550732320403359629221916828669308386365668816690697647371883281860922703329470083699467505564882922342164965722688179764808685580173808504507265705897157560366010276322969699192204112511515775279153342481954958754520233165034299281504628038208069651413582708442547621300853358531491926015425427075134920560006523178647391253152134339224583101533839970456130156584928860435791736406505190409063665659336832206687169131887775128811292126174376507500898143630948777890059038469654928730328896591967557651436901722397092070143024410870250775100809770285567862852196347831909606973194112122271936590784381853462351410334644960497774980201428480781599903688466186829725656406881052275389247234756606406578801524559164322100973269126285249016115992488466338515833576494419912443978567113770232479222964925054607671925016897772819239450661582881307090443028159107565789680569813093656600604723597350722827913530978759211779151184662204183142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12004131829676284750422203992726456837038053115578493158805619117918180425857273453329570532979010856681146818622260582767830042772653692792051909424087254753009637454095165752817718742370169324337073433039807954436435119543642644816235362990139107875601958218058332470272312845483755552303451301359012873032878908185891916312015747630973896453252208797845903009294468939965300049795165012738160365550922483870995569580602263165922517416863772107831095382554020331223006544015690114564557230794567990138851129233252206350290231409523444306001454570843234299301344500344564927996068255621725802724419406952731266473455582095328895837646228654246018565621536087510528977758802965014477883723951506798328531936853575391487992228383318653772028994358778929387243488007525459449480348215213681382746185685949947521372868058987501214907185428741671871668458460838794142591185023597100737057067885558671181074412061437268066646061957652110048262099965234100946148932925340650792354007523656615681983807884118199461987337634346558062313781157726896297471683721371578436787803854861714608309219436481016753268375355675709480865337920340711561480659493306661796773181618519395470023846748135230976102592528605851814002679092988725805087295037521292144095026468808054131738308922913063385102509712828469060276204009495975112740104379716533138775706064231518129660187354539614774767730774667309191528117691680318079587207927837284174085280188141372045424780133750250288700616803144499447240027022261020101461798731979313512879259360410261019738461997401073421120274049282580717192576554540240434585386704959782832812419311408888325174012922921940287922012961708841526862127965984456350500799472539804130948105684183489000610837756028430936744292781755912868426105212343863132542775116637546121458892619365802334071441119109877977321967887343396016081043131041956924537716343451533827307239962142438704624228057654596611296790450961825302992138020250458411885937871783390844129809209770450372947548212373469636571790831821301661876767449152360767402738512989068293063883634829895659893423946193922830143262538423158043309973613676293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703244949618388253278772809391327765346917014926743629466530129643808242828799219201101519114998993337193483418137134835693499303514140683948807931458215162804655603173488543407527660585731039154923545753821803612139553613668062754708757270274853669890029413715140073218316015745348507553844964105302960107964042265235570672461991059086323194979298513488774965892473831393993167891793704772490320221839961035929507732178716547279160981630317118672824589325124923199387055714529620905657257070856340214932327313441363988243561763750794785354638228639808890106004896464418837586551850108016804978825224052162697309744780149010144602002669968817980963257128632163624913507825427466636115745588814329979187698861406288907385184117511446709561984812054120519268535574011752750289801267863802949123795510044194962398159533995933781736182046641599484643885277038965075226768996921068500556146691405206498168078984140610603684268394901029669299745644109677490772214419910779493112289302727313040060228451017955812045383694874011929280986746244145215886612430031683724454952936566914467882251828156878755887504684391432333445015111561352007034248396840372034930174482258799916222951331811134473199410633627618346892006211912740600888468282570262359437528620199775542425414786013347342267310341555975355317836603585464410052030646887432572353104698513304562445283841978898934797543331772892223411226605174165440515100134183810864836594346208500568567345034612934013268655936155821119414912745817871432129453425285451907718023634322809630098297770281571417824057949740017554844380708567119810407120844856047792126877293433112233645010994349111928274428757396406337666259842622256593748337366805699944487084327839258480411319240444414864460469598085494415702496741061945303478342738695079415771005976430131227587636824893265567435231548069862444699578187292236696224115927930069743402104840463690358888045012713009184578842495674804947361091353295398559087441000689049434218693649485573025367496958882203123173753811849606524207621620285472955690823508997763711737423581690282122828389336647999614584171332050155573371570912000415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4648054363456671582602655287198673465216258644870852778364922744973469985518575433641968402466894072357293239588990329729921677657389972654448563423421566397939392490638547652804082061986215915062689403049049153186555814562600061936829628488449207901742400385536475215033994618558068105246204422488733602755001194682599399844234691171579001235191092707379697518002821031246617868795073519296431754502848755838947766003227272290132976823760285133656983678204343047015987133955439777659378469079203412913450383116118290078536290305915266920931932019850190913391307498155953666484355414939915148174362323264707445093994696931512323123288715051756728803910016772029983950791730650942017670315259738880185264279215164460854017679243726315129585035940866190371581520191750155555910675506966636241232058226913557517737468134372885179703388910332924941791493083493231422502696725831654393916693414145611216444089221344309022914994914703513476197109396528181334481220663717719689240354802928500609927762763480921243044280042779051825318717082699312027581403611678837351606715897371821988364214438530343439128495909935494284754397795933150774642767510326367856756661038928548256604340041458459214039494445233283757695925798517508106973389512228683347882738792252801269700322603245477481161981771257850181873044560071770798142860085671707397336224433081723568850529033598829414748501873629879837685384887194635025180807123563726099592357133568956326178186571058195945163392545499403923664782418639899603910338725346970053251758481888770304473874828220901154871006267439575647467196240143850059759344446926181350335587355554143240479213702066828941482842113609233967208950859202225025547542872981137263983306745322089757193269457533648073181843154730816336096225443084085281914348866746891653911007039765561046761665250984874241266845976801463654146081782616370518945015846718882724932822327933836787723559358445210981228830862874834114671913861738344124283404054388710783091843351669196899227956962924203280270195420515290526482367141123548138463890263529777476540011733280789110399435173283674831614630929473833358325815224949192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192068927513483750040894070000979261606528092409849141955806327379978079974878140289446938089608292515074520568657381548802865464867947389693412682395500412396369193309235227121293210639881405063732696619916675751780840325383153577187519847953438822543105184974461917924438724290435274098636935280509457037731980369129029845345315655576208425047847349396561712465883959573016373856400134499592698121971284984941931335813713562324075788349547366273204710975338092472749971934993737034522969592913746790733789615089259628423311148334973573673165297748496401789348980643710836188972837879390614430753776990070327409368734955858052488565761732122555332180738713562909685544964017175314818444645163746531497480728674157133368502631405187654241770378098902966129927893431865769292744228697867331941923363901806213804374046205068740345072568140665297492055545760070926515899494623306052927009611644369672156370287252788056271230770741920552456390493733004861142051861850978553889401633056612503791070141199511224356909502445385604127347896968140911156183003965817463877755908135981010530706731660871426884555269004127268183628560181096639262583445619982534565259818776594288533176550879990471499107963295377111014781250663740052984063512167981759864521881995012627839070372344169578688801553247331252873374060393790836859452458473206101159815812469689169753008060869398643347566613166040842770098393632184969971015468296771356101484003446089936627937454446757891794507221923820575716485654422962555893298544057682580378425396686136610565314660372158142378051041733861715008215502470206598339448926884516702604013790492754622379361818996707840871215159876924925131907435327036234690701622016803406293476483880469845178943731309677051955881165299956334915912290241334568076130003941201372324739448897209594426896548796261067720722916832519483535084305096554554399912836055218061585538211759119992458730725173228951481435286081795720290919538440243124756444093650343738769460665907819601726919243797507704582244699736816854997815155802954548169540057408128650922669498121658538593994897834894606159789911019416812118061455034486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456896518255829012358151999808230211899173847498456211596618733454573957021011410389103208347328425315111137369058145462543283753590337632840967718848722582028391166806257687793939687447480065100895354177083446220835922012905673049841697811017111040932061856883625605817485306273407505417402140797996666275103690663558808603519297021099853145569544057080153821657029963830648943124625773392732273478400941334792339947209203867399076208289503462227374732553579484496268496378733639388767921665831942335834959558738782575749699899637112372319511747138714049192153452703055118278229735206209064840654444746402890785910266120582901014376448773241729397926289120737955323716468252625616437460319335184583929851624719665526770646219409471249314883252325358638092314828159060324711972328738156162185868423782407932911180523372819968552616472743290415570694308865265772103694881217261054350264512779104674504252347922426299617148103971406279503039008339583776241760988067772195268462823377929309445808094906006765330583718674015924638448345276764395312627009251106933757505452059695656839761396081186283543020273067747486163391966175871760274264992442121700692938885020780365870777895080437601592283495386035374387504783883686333522619865485839437495946319699531001593474773692683007067496134264453935868026355912678610594427344081261718630330345920063258241125181211632846213161577339740763863318766329078648034303765677277686163763547873281299719857792396391550563347119743009468423936057361054803163201494943132708460937817832323452641013105388135726060525206029061838231306054465796948483621200876306019881006136813438441602820527630277855408986356443437142051730080455482424305589289061639081824946265112639913165764106358910584361634836752662191926537010455459642540445379127244285342507996721803118707115917577166479667291043585524680116879333553254268101216110723806900738607897345604658159001246078229789525625989722942601278646018134595274883963053814467331348129597931927728616234405557785714432268546839704612012111940870188131089405980346866469201453346378063501048805504791774603377382956993127642296933037643616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5634669175474670680065903090660831284469271291588778224434967545503201305006037622424955667996643464089098302249322185691170640870323532610567836614063450746770072865980818039580450027451872210770985565081101260987691411066603415051476191002033300229932024680882907181190170545728085291365894590346115747892821063095453832634476092625570558110125914686533261238313753126567556012279062813771228299286218552744544491046994542724721680988916387792747140255724190159083106723150851766617508220512683747686451874608345927933391977691036782101090542896699024905185818826576237682045200932584039298294638074430023663355588707772538731292790718770246686667729705269582617417965038432549816574548771761188551396404981256041768349826001573654301048129311527846953822758906868191553712024674555039553038045874995180559451581256888404519840563695910810678626071789032703319366622787634568386828515535262264239374715668278189645751371127165376484928174796919657607764551837763743503872618584497949745065163956289585771967348081687879216079919537720979293524676748068183502193334785280067533176691714682157486358867899347538518231374803178456406910863944473191993493292621905206661596568069970524069516875114669850385784665179067900102760376370105395946398104736655369027904366985340966502724292836011107257843828156059708284046399159853415945871405124042190703233013805788465220138748772172459724302369716649902271992397921436000762382632098442780274308234986269835375518698433211438539042586549866472331056308603884952224834848902350291362068591551795481895943808889527648285241514020756072163060820276556921474428647779574624545469713896396776739585086225613310214728512892985691923514515329354317868098794937795624555047243878334532654415689488553140991543038122746323003641631051948536249855375354754126998083949828153522977995205036010538944222031174350161351701263102237548526074586974214123973342130887149058045321581303102161850495204659079323509369633983836039719915978339829312039481856656840009153747252648944047330158743505608489955981853591418968572217739608754381759074557559166252171542684400158397321717679139003255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10479999507816347574823387975049697430711969196822173492595112111386413810740938336619363140120370993549273049884488830687975325035627956875708546842874935886639335685107185204917023749771290647484972870156522657532731175712343925017356496937552644736258632538444708634225789408733718071753916465197191564405816710337303359054460334721008078061427125970206995347307982304665610954874851359633716091304442154781095119923446517963042483317580362710099116334366359413335118205468925351660363984847267249471105956466916159835065576171956627696109314244863381237452561139657386313999448510030198219608748320447254408053884440175061833373315170357073608494000007632827689888021136380320373547627951109654434430898331503830927543949483445946164603970588612902386261824767596046278260521936065940896364292795866826234375954096140588173804588215050773500465080813794632408094289216023549199365138652620966739405827208420706817100205549266343504184644384112292577053943895054113759101217646086929162293794519296372228420838804207229467447379827066123003403554299787509731758910957107929971100078836624778870963753273289872588103191145679404008205728274616985113651862355104477505263291601753584998563175541636021420147594223081086557727144893419640015418933523322484748541636430846218826767580649442687489539107848150082628830706458024798469206585229571533164407891688596908515004678938267848002224912282520926322500341899786442859474304118202646032027975532850572466780993666135399282888396212872245811194267187389372522677658260659069535456902069087086002306636862933379525964003483148167325259618231363332528040024069998329169229020550500328048618736339079464591108882996221021442034373043804796868859168180760343601410888003089026248097834218345863335057171567882443812699121056233079831597319131565226621700187479555278396602460043783388903647676472770279614414631538925625381148759223609496588687197127338948945684441698285836647542671355451294688622641835967555163368741218822515611974370251505427444654693103881125892606691707728861110675121369914816203140916337639532252143442201088453763262018618830197062558620562299554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3400780149030747449141876698260365106530919068987074869959126031323123402796934994618456044888156810830187912534040204922628191482880220751651095770007004684570545581419528182417120449914402701384967419781335496346968042627833890353279852438866309479888540247511653372712719113458250572133976757706466267155819039689767900339985333041979398593300718533429767620131926827657354766850860192794367023559488012255370150909263496168545642624222639560607565591188990659131305438316311120260808114776023540483461053118303596618399825200996789219489605325364356302908035164547453819798638653760796957622593650277158383132571441624437411413096740194497552509922889600425311547692886530132443240291240531454184418513269129683551979043720709904902732110177496193166039608044292191575626037815621341452941855874557847835787255619312573917892147132914974141481280508942630418690390328262238457737971568718068162230897596799713770402637425971040267847684686949803656106472444961445669248570402192715821806100991155706934372204830182033006375205910578272962159413475175046199226351146382638004669759326707964317198457150813560736243049908298567828314452525555566684740569637846534305132457694931007784991915420136624851451440283183092233352712385265770262131620596153944492449393827019859198766988343160723156465258640756214191268001534349257608385919593915412149452671146081587525195522665489357457342994177407420846190611450679850150676444978468720423136083187209231006107105008325604608115342994431330793129073035326316506050949438231255339998528610876636282283703845585637268342321283526095589304335918834981738734553633480436702829007273345844243893715722023192630970190167049894301155235236075105410066083400961323526283717045584801722623725257634694900329902523151365504122359527147010300098705756537288357611968362887676329212739792565902924993846064664848620511025425667963065701658291663065396506572650075077064933708921781236595783559021828452103547313517858001491610103219477611482674217665784803927058404909185833801847265322597179266485041261133855934310785358683423755181787804785402388920216833159458945760801869428883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6312069479209570011151264984863780928693695652243246561363547377901772505483642551775768444959630074938652898231326338556916577353053274180584049903132141500334991615116798226385860241943833624156970481954924389815459290630564671215447940130808730299853725938634087006796510148857058754885286436498675717537671916608474389860974971570720572284094748392811559086292433804552966298876361974257944307879077868028230388228917715329999490632921716751357860197548563646279962895040320988336739253331990444896646920830841064723102933197456568432846699180596152840298515859395261470171597954265642711101600213302663619496848984402976287452791082239245495524556261482652015967903173111909418075696447435310644984546292885319690023595291727718714431281229317157240225480590694777219448849136319874537632480736574188330571125249836207963302366694673277580820340927871486569325634032227697058199562730173750207647148766912231405443656903862652224188765926433160761739212213124444080639271771234404997702445157964678246354188180508748310112652908505026525699346154129106338673012499402326676213455280860781417796539322107029725824613447355442756381694626402145307180641054795613519020906407931105146129766444056975551837175306549465771753336425605622195093430799478038577174825792443193045650908731500867196694739133420271866877471929094166508040528635275714046879885361839305168526320382598514298645695984003318522302155674322308347143140629538766173047534336293782333979786134079591663144502275287070930912842693026166552459776708870568216458057727706735269297514829867094193374074389683742946985001271140696818351847592376610144716978732365589249168105269955904052880369857936309757156403855211886338109343579810654517129141038617691525105001010032989292609582621763533007307791459409789151835577369112755568500366829602473169276543891139210310606111629011641463473670417391237923437682010205512247635217642361802005135371801198945860083193180918249381002850567285289041482379627865717926198118009692983256416726450953815367764095820057527921862732894523397726733872054949149636349845108850136144815418698580899001677671254763417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544257291594438254306644365945333750937157882495478731160288948738211315361979186476588506386819436178979043514498565038216541171676924609089772800305639205768682332633548282885033872027049527716220508466474947462148506804976611345270971893597502109658055216626305588941622650251465391380843540514553916036025521917147604387617300948185914916349393177985466599120019338865032218429514509953455330415210533180726171455796041583152986236517625712391313242971597262355826861093331354386145639671800521533990118472974661471548329266910575056899724880737311308580446632278636017831364383617962264988261364898332985744878104950438794537546023844137822210004286572954737844613685224913054080902714732190012972452951624079774107273847131676217761045793729950571254613119767953811894676928934663775708935165763572602413625528628551051428439842064631896379724802763321309595050592533391115317030659615666819005432467019838589971739963123938400380521195664633163263932586887124617158935265933737392775058944548163999887262182473712513483781421772530742882521577093361180094156562790650481429751656785278266818988036615552653054932847724360604871184977949376966494286333079149407210730642799562953209321598743711563468720505259124721075661589762877511225847890958751436203148012225577706374962243618366676227754041438239015245753328684976960730875599101203115946143306397105296424910665850624039892288613152237231140254299782157940615638570967285558657259520933198291347442790743107127057357450944663731492392917660927364459921130103053092844370279382776990981363711865544791941176304605980093674260956023964971067844473955138171047076472686592381324098341107524166908326719760788687003104657522584269596915312250771735396117882833616848403007006296554505364194764748169911007334843369797360124479894005140825821186156698806587565732000854076470123041803794925348217625245735010208177631940121942036577404899089345427125964335930265031092287327858382543593990169309838185930203277151020111127973930214189894892058096740448938230734984850155481049795610526820029142349214265699969391063206666788441880313280527214470661826698498217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700188753342038751197573597069919315524595115782360746264169425341479925384816261096193095978272219744593808868031934665137334510948521584771044995210947577609345875561075837309913737582832676586622424362729028985704995664664501913796903628407006958486997202974657048354779190678582209661346992042904108517414035556985710585352714176899375977400895656038983542978642789664344332602127102933647139462606720456111371960072217361938991574043214455556364458027052647594426716392066430656384852783905523826431783047388940641676476763889974908594987225587120318437644140359997546878121038098171337695426081519815402138430648082450052105562585317751838914649235974772242230404685448005593592553490623207201065578357418942034992146822277257699749953714833955845069233927490852824278760546365236508245223679700851969899364722917881049462765918873134201178298084186657143910010277339795947640676647030521071779972010737950219996282736440137402598692790360278836573503375602105436085469195293164664782897121385537617332681352175196511563317568625891999256344924268406433060763896431916701731603369930026105283288223732910047059922739691021367831087287396177487954813078706348774819054508831417773177030458484665951141458832636026829588917460189509097620992203743544037271743959201222179310300426293586453117153421860263215477414404628862415070837460060812912584197876687119494868898762846880974258057099840626232081357878070151190634906800569069269419174843826433685633372179436557099524049222419201359710677596454064037512095059058648723565707886329594197212474340361732093449823550770525504282514615795472989651827138551608219546385504479549621848329018373478673243976868925134702396365952634187215561297231345244425992067534013973682264259228504513482744904012222860271068361698158821356241365918711036576891815238878575306528371139580090812275252471651634429229959893932266319682289710148376260175622235269165157176101785092955180979569531252239496599901439142888687687234455451703901458706307105521126781929289734161612045242464560265928403377362424862593919324239572954714035546234253716329906539087701718825496373929301832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6752945329154057161046346188610520919962277897846403852965383687775137564200012090876668662578946184237050064895123156964044991337856306609757746847257433817200174756920084717812016900493244856003021559381412530795994258949127023353176611008753484975787132408771719648659361625813863751201242450305609138625061117196109168434588905250074043131153032049004872030748059239022478871317491587073793792802079401439527551119966598613020556279933018982728773107201244304433822468540985417204927082645770899216481999902838650914071035532263270103730124995064330836513904659215748254755118045533344253455274777729700584213963586795259122087135022176211900842759630407282278411585781358829498668798469932387861277370930424300181124961540994684996728445067595383008220112610265446018174606970029283127551104425365338407071820168186191902089107674111985654556224487091196806358326207262118825596339884711589650759182301986090990897637735460810954012334919507766440229162612551387236378499074172286294731062453649209839750799579093119798925128658027751124119491461197873721420560421297300904607736674276856109219235938278174128533011205487360341088684966065000104490224797010799025660006690049066659930471356277546760705168081674901646499328540126361781083071852620154435247446051803027792446275615121283208840439349936267667401793574685328121237061925293927365932696474835782575878025929491991474952509111531563779287825481112520664635587740027709623380247407862094021975952274221981079063242919786945824110211817912458442931740801872976561784889755211804260346506211640516143113302194590790581645776550707292891374810085490660817456279116310143037831311428964161777200813299743096190646378219113617477706199698259906162370318900911357596528051718216308318601322279003685113816212417854216470381057009442640823921331484444436570274565029811989198655675377406551841111581498019888058492601000240932127393673297088245882365100794791646267599013228865976470060344855996092356797390144969770749237385400488524830408515198118422305728696032083821436752998596630806204512715209999780593965094505747909350238601461292394061955588393199105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11652171213404557136064799013009957216345196486088275952463840402824706798205270335540922763497622141257091438522078515232734117866599925963599867185527108650279352326537583386750882160991210446968369699105174341497307019860261240593807226955176633496833700334333997688803860385878040909359824029421116262127754054289601316595344446979348749810732734647886334468545575789124867536296477050263192491774727389288923882391696712303150337556181461167528741515769066635772500308051762719736611827514859130824411036591033758789530691396001601622923862429197517891730544817122591944244302217725951619603650658497823665949065961323376991783266862671809399190047637811782750171399861501282511738438786745230809077421849293855075530103733571326634225628556452237839107769964631720612254582458713968691490181017243820753690028736427923548119141730563958936870472368956905973967719895468824164797245494966860387271475030369710488569887511278681603309434201994749096118716216006296692751953856915211650933447618682529039833038981891036211467298139106268411135631153353901194862453945830138461590024929948792009278526360693615082429791301389472033063275206796687967773645835635844168807639792586522365871806099422809623883530857125762818784829479473327415324753456644933359612351450424411409836404413079764802838594262865056226498165494537344496597151199263951931046790465413060331765100258875395182131068056093932451852717852246468127375500431347654597049008586414345266250128065731802222920197551076546865099819132402081855396688728390883931815359742506099540710530649756894221612219147262976917283787068184378285733482989056178914584101391609024832527419787326642946127698210028562767731565020809342239360668427495759035733426345702225726884592889244915121463617339263965790634642546898232983131076180687678878945443337139217522565315080638108536947759645742838289207425242782590989206722748418224970190538153699131258201581513477312397193304192920445741118342485466526411183445111660535281163022705081965766172503257021958394418369415927758866982799134048953434258288345773569235336917142566608204000549238126732057769114922701004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275279490224726284825713922883313559270172212394537639247445387830344798945321107621569773321289954943788297837683271924051416847853279438487533249061291690901666428781227215264134672297872307452342314562774901464013684995437542263197144161121507493272448573167454258970746312892890656410891390455750087224821689299087222919793900054779996434578177542370327043512394733944776274882927681810143101922084284785605828001374906738713980589610379148617744105638030166298436535526200435477789687070588903869297142111022368545653430627605998415264233189035515765513428820917137454698993020570963156314776084729255376259710899812409508891120888749046136067706767260121937087579332062888958814638075391203315006494449264874934826733674354142845561981444322660921517660749702192671624210647936094987894842431524488745476823011622238260900685547813392477736834367949941478659408157046579788202223756515145664226667296533047053735410369158801501030646939190652726242388887741780328447317864830503683612022679215255524354309802893261417337322383594237015836120791250472625478698656656012613378823961958935658365097487758188021428847333677766036467304919378554737627502602636458657075833677592013499583673086897488602799521279382531664133129753551909523068666662130457855068040838305072232040232222981100257543411623134854535245621452062756690904971465361340002776495384087545010248611508188800624372024562012917900228885503409729842184193164422834612179264673058391337071191378792324554380119189281941068570313159463045678280216377694541961954756019083148006726047323490680721844999886827909423765900540543778287242502591112806179153155067848407367409807510774572808751164814534822645275899528400378914791074417544017258775056992174246153152922521884226356027180082325710138142004616276885415333163224043832855999828551953279530109791566536645539457290340168364072825031883606675840990874075839813490534342980471559608744892538567059876087856004937942500310233051777179737335005618689792643428503669425229334254695422466472165703323930913251001944150103356775156635737861145443648312374402719077962193173062292626795231248916656121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7189172749584291798884286360034807038245230500821979473563414103809317623801526408427853934499429839302131592068584834044449881762947045003985261080410865779726012550369627403872686909558015322653799786498026753379917003760775075325424937036678570420125743264612764462431921998499930749271660324255408140015251430607151467278607200387573752273030340483727327016954837522447731066431393587433739457764023018326917347673773528891609895344136313889787876650983497147047476074524764343393003453721924545889486040611730398511627391264454101335794155303128747310669869614153945370259702516777614058447595627735096790119763298224644498289024959916723755519732962302807411033844417543749644026842930989583881129775901427642957512538305961433213415806006233259303901728627422931113817416290186707703247083162112472346686992196531833887467907760898342223079051318614550680259493026281738541228622758065961774709992012662160220339364654255194345152482284270572480963946680917179159980479416097905342569017746429287301857021726070940108782150424405434031219129537167919566011685902781739398605286615547969619796963449799199718861114640842678849892502144537495797995089384873500846151797857449322969052446526034551324184904424474083931065428057643761540691150015811981513823116115292631738765848688025536903072003185168725911879162570017983536463868265684683495101346302718738208475650577305140856361719850974327738614715485607808748796039406516176811970739574903766244568517632076439903895279393569712360337220159205240673480426710210290981971144288714523273564375352214246168848579068796743299039073206619404698921520165152029749880156915079174531848933800135754172155027099786619921962659716280143819278144583968398378295632369543285595702646961211016218979470071753667471119189461532345269898067940094075202765740206908652539234981657965836577686258693554707675023896277413821024196898883984249096511598123055732280468818256980407219390413598580954132675664391060372621143511689843357727061177419451383652844236618267766004529552696060756092456570305566647624233985999248637249497209284737806253930818144244560711921127155843383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6478850051475005173535693572062147340927873293910524186286204344744908984606822548864094983082035933351244524473780676692692760477156090056461902968609976634547079899898922431581635994009220600623483434310173443654856448602906106010569540543638772765955370468252260956043388656656123008288510212145399174276626734616243070128865164627009602214308565485151281722379446170929885618048914250388387082879845646699838370054624986097594831796841268742425793065725634674178014241013060087772053847273496068184603995640874202747746942635814280629818083443746515509831997957296896443057040615724295016324963546327287636608085213004187541437675584756881915612174603604286436089708372738547409907859948455728904409891223127566414087477908671366800609668153312548713725697347881933679432176708484306232997321367964284146541359033758069808445875133919133691367566368182811975723499597309708456974051099280018010403615446264027797704678846354169050006878492415511140466799845835858843611845089193780421187989236244164551084097103976394983563396681980068917333632812217765103893097440222471548961228637837264474867573226336614365001109069252630951919693128440163819283809726792717930469948557333389226634880867034791459928645551698948965375990600168641328312839501803166961773482196177503508264734610771805617510527269969784286874331267215466232507562547564334157431279610822371362652529437551211374839492934530853876510042966433844843535866760124392460781197867055248917810331073206528401879883107328627388385723839163033829696726231472605957210133607903077168375638826480963708350492890631532359685773078090757015888460431170988190099437866467839188530013959280212276427410331952124329732810459503443370449676340126573051730119895916438375048230492005705624957037489250491240144329363285470796064381317020542182387137697841526696477350330977780675237504361679431172299374491794782981380786947845059543883855485335781241646897598964700442744014547533789305682066736535831223519460997611221984934107558122539801568282318859314691609508818818677774119674205066758537229457736144249055331827500382441554522863103073575843373890834778558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4134714362457316320165235907011381166647412389078413542545584272710025759263636396648435543741481447378987472078627430602254687851102493523225609772843650614451389338052225544255321708652243193055933559449785471252969985480227680044962982456657271723635789380337512432825454028137866456587763388384080648869521764112037031253059912759959820752797904904943726777420687898704691604270822931013046323021287101107566298022262260355735493189532550882013441981922562495001802545391382225269693468102551995474105052232536512573852969723082936226103080008724033373978875454240822552554066781408647097414426708479738152411417434043124404366710316240943076667348469601834371164339606916423099266293219177656768232897786010387734409230781000990112766811031171106646560667171368500484965556758325111383302573593319844262532255444425592638251076658440659068526919745359803125761279887634488152807389446871304582435184945495457790787190096624652622514461560952577609134551731230896262797162234725081757601544430518047410141653529418060663884003656537207021624358703668472926304126447544594212891616584065186508761237107816900361962339236491079464545848609711787442119713307635962066707318536792828004012198275911839175097577798418437922952326498804204137712696946802851128086374432129894363193385344553685065681812488680126597778877550781961519245394916600453716461382210581707858512940631497897581840811451864179704388741957785724779715837482584541592915914667524476997829154189091319454528348033316244348606510066066828333181463197247065382556287934403053022726749431812515631021147315881745058166889851278649807286742223537505724288413388261663639237434023235139012157152859127252143010256511267327598657572848917374352218367481087076301497614846633862468399563173687236231030898645828766216246152674738826181023656590224452964957299289347385491029718820093374386780121830188976223327319102250778974973568099204368641180024371196999179115093029390516131665628146009216035846125340025404011565783317892183705006504819705934340259300798019502161322226071536593568744687629202702658708251463706398883737230082440583382473508405701475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703174599490444337555860893698043554047914810869467459979196220564064803496313254164503633131544212849766561684353428125229443410319213059927124921112814161434191097115496722423162612244290955724440746298324208273246782642779913770574687152312267371987516866954554391780475891733932219717908555003212617397121180383727508268565755232485423977150519876135701053158212772995809075150965668039455930723672693626963784960284469872303547754650041715236941720296385295243504133480852695518642487554818073332894626003019934197725797736753747585443641043944500993048886935808407872969389296347587020082749754766632439276809028781853170400865665252962251439276272595430982633421714324520036771961792710605668613263095591020004736692035126345453684990498556952175719036093944090573041151540431441818128263182700489822761235414857524867020374470711193030097303301900499344794184830748937534498257750796432136755529232809908489258213424758845858692112981489848139401770648644642595426117190490406399515078666899458391914698715464974471819690468694215998353641202611541010458598719438117500273550628182955166653649633219818792611020643814872893214279562478529436052739089594620833942737738579197425553167401749953460658518878694083191348649236581006574077702009129804638250354723185606925822384998526425081602987495871839373787542098617381415513333988305677125800804861055819026081392550768054967726324947806509559109665497932246402215895696021842102408449975483306993937248153901893153977786411862535834319312287411789808163250323701135176684856471184025465256138591884947788077011185823168754400627688090638156121324524618165251835175569797278748714551724612191861524669722873084201318294051325593806236742144059369844688713850193104965131661255212423091366081496092297454684881579637497752377463681867037100726856893490759724011920169629106345749421380455889229055725308725688903153457404906665976305483560454556456595093066296326250191066801088712178673069749808539807411587878013974102522074192671112949022850784015044703729515710022835684577748544502843409642861737980306619634260553925194375563761311700197312141337105580708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8282081935798698249523204286528513194477215191660902320849395179801775045586654624306216213051547292091042204694109115752998063174604789736266295064049840809974278483068390170870691144164541993461046946149974663392997257563862939186226964792574066930211480223883028597974300146813404357489529888927942510200073050222430610178176752066352536055641064384538227174405878738117479018633583062990720182856141931186323859993653457263487840827222527503737635045537251080957818139710085003670449331100396475673937076690366595637385808569564439180925653843695248772693405075936080605292152666360670807941486030756640060372963298506667514633914767564606809026558483899079930350295870696330929789601791409103701151177881623628600951486087408013610866203721967513685151782758035332622404705521349838260137646207697241322290620579490306140525078806117556917624343330613736050333017336143279756676660642869662649969526921934030580374233431855543258077452732851691972776142884897442700356280087437343406278789541921891613222715947402514662260940216735979665130965285644462506282970938352193038544789603034121866370858792085900303146944054731725373220565871959462918917526715468081995042904415365874801000361429960388394620732923460778465004131137390850993556460334321931382257580199121033002147666465651019301783802064166360282554789797082783307428612376208968210920316001014488102256380331473981474264650929262035340575744470791013917872524579766544866762092095658035888166716807090682868514698151937925403470371403307785155628330341942237097862080099528579442795892810241656061842646113114285791624851122085198180631720103815309806660895325204413827695244696178688602558431044431761867813873253915724837961093635256600571246912083436750074072721676255740914967605986827022824859726397899120351200747878440247025109234768079126168941166665524186617238637765408615185463225010005541463777940139060369250643357677850879132297549638004387870827829903851134152868763600399180431186515854566612142742497965086879770554011180513661724525622996610347712897509595185208086592961282471905404908036522657925019964215503850458511783034507104162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056788377632281079488571652823731388581179019535556813373269149005935825263574120152862662013315166429152925792100419852582439780420139824984196658609799631284252148742283078214821562170239662031504603396733647853291421332674078804230749232685514498695378514827879725693158391557330394306493254652631132127806494782878225173660455512245075547830501806715888617141589269518550470007183113616066219915639288925266037631074590661457929385041369488498116451584553407373436842616524750840249127965464866492172836789821932669569765732914367791424904335063002544115042643277922899346862145373245100525028594385695459762464214353180425057457676572320293157310508226494900761809229814232454643849361376515541042174483494626457619676775504619537370791405646602856574509573458620679961268243956598785591861604034647991065822446533362563061040803027588676609643418478152878582016466579414534876132550535671945781013909653709423463291919121037397092379297516006278618318563813117804233903751760584610081533217655527924515155286827758752486144440553971697401959207508350695764133788461962524598700490818957920869374468550025729174113313140956097907051747828838476125686848198069500686389377850082970431311065018419740704693902178985706202363664527022253507949623309398869097315989479733619625868558820314717990512416307461376660730622442753741154474392280001192061171712407611466515989751935754823805494557666111586375013432240527706712889933980508142505203837632941313946215825784574005862150171248693188315939701898324490722321262675807997794506130402885228181731019146927521930999870655149811439457837367372785190803040152645471188568163974692244800478934390427571287326063653063633430947396258179664368573577482012237148240453878002751329829616739621515178981663910118463919897410017063498093319287301047502033621697126056081446441060282228011755069700496253464475992664587473204124873719338476669733981545294741218808776643472806791822293177333735101035763449708223302790289499926168417087518430616553486689285471948164316726176673321095566010783375532567158615860812725867420012851679478072680477793860627754292648078673952299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734408205912629373273582331878103559270994067275277750433345003257026060873056851568659355548976480695929634617258087856929953817074608823302061215564740145377832531272149046357700260667370140985845800274814406745092420783403870591923687597598413654215952400758880417071548436344093818423239796061739586708762655440733630669165148232047862363292121556499264715678112233621886593015136163255593318992925912674309637655485116650359760092029467628536437038893319832364878904851418350544862573739447280112222224357992281215864655312932462515036026793641470869209857878838228364108626347907733624652022880109806640301693811445105714175481732608941387060013459750141587894535157375975010849053198055808796166861241638667007229135055877920479454443646527393688197571351394692530791985693036252585555893949904490881881615562598069026422076669732704754200315508409348597723852824994379247798142788626023355645839033485720658100554356039023615006609423193964432961959155165360680551648998160747600473165486378674508992985891690412372174996206254356340835977536112174862200492597669557982123008230450595816716389355033863715306289119078426181288529101123011386179219351564337064982505298841469029040512450270597164452132003376784033952348239385121136054102884114252165298242430599475193739897944449060926352157183787021382781775070218359415747270085825115172649678452889510675219227224825289506100889402842333157152350745935991161363757505462107062970692618785085422495494437903078855890127250365639636156247698022738499329103047467006801016514051042709861859911821351257038724256954557420203925225318516061608684996080474021125209758721632863321818545507791018937695724548887967269981797261363528375315428709056643955284650563386310524371777603712425655083253548834770657373305503369318368707127032943075232970575431122408072797980274624568081241496155747765448767487718709186681704047423954521729244159119599232276693781052732495043844037648406058090345099672088530420398819596341089578050872271693043137290238852208881421950527093222211317714769993289521728193329629164759590801382475032986444999077725676177912363905914734342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865081057047800490776152016134216470646173756505660629318793344778140954605499484414863106516608786973656993909964819665796355774060584207598282131772890694681420986514442999843973893527222986145552798635084792230721294270825718173479696190252590093422517436127973977951629119904826938735972887274526073463749659100421314148223856123660909404947242489669418967322994036280814065593036097900216502525565350682488339958127430114000908427878019549348013338398341864080554370535399661426042632626149736838558410493953449947124016218153473559115492010217125374346582335636581459186115818631872823786212755991799140689631538880830802019947180828648717569740429996977051351457441363004677557845212081050446815653809933679583398808033199702969592739855733205261394931733195028026084072203324218857582506483508558040532841856961439877290723460641373828520793518375738199788475453768671295780437759683815275140738218097288455983765265901515648521306134554565138832567980593719656057595371093498968316383555844229197711091019738698321819776665727641906303804984136822581424783400686088397096561422188466610653417319349556213319110749483249365630341222854389783647967197078545595455055717824552358907001889992294428807789828942463918361037764109180584051049659350160744521187503108401947917057811893812399401310155420348808919032014652892097594501134501467202529612775979882179079254501557045420813891394063908561099822887483121651623421348848790864580950460593508105654522450204672361483936521520095797578765926332997402007543857436155161166400153163107780130979367017688591613568481627207259251480768866696042185808691288215578601667258255676236400725307533746177583377228116744198861227778645275084563683892540777967932174615186775241700601313978382549153964938923860492048389083813854175875410126411005527087971672391418613246980283345152179657972521219014179532226355284621080014556776613389681380555719770239745864322060123820587657736087592373353649187640167624485389141185138623916135913993818860841662632720856298271560736228353300085714028590093666992305253379085731798181907602354192956020827720486819000504753738894426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969292098847063175181761061453598996541426503248287256694937192810155741937105791455011232768821424226688186519887411967708342472801184740753058213917555375750281239432512087403326666363958529120094413985103964744389773403388254678494768137612000399880635949740673670323103118058714618386815603898925845342102629428630043018232030228341289140057288601083636822714070093389902965955421774482824014006250836439807620476217989149581295740148770204128284669537195363628768303236515270069661375658847974413835933895177083087896539759914698817670758665606163101345952423379550854088233404655184043664763639616105922103681433490192023850716021749913999227873743888892662183882533114974975763939182877919279629457342047282266158617693177827779632823365710065712782386891655662551340072700569616941881311932981520608807681820130830673185361626061728559343324307495269930589626215099316072041183772590219508475690348905581245551082176926630725630755737546944451115767524230151500930839027576935747120489269258353843677975927286248267349109163334758593001481492368678837833172842522593590059893859876421005123445989980798017796350520883711583147375829679829239624346958486322910928377094771522832446154552357003553761294146649601362037609827894737365714197594397884595576304519311787379696197835127601561728158061061071611123876593035615109466646977651821519027626450872286433676930748459342237601499503814545922427115502775529553956077193596787578220857507841329712268383411947190277039927766861631776885973778665810859510607877290681328156186213939312992134010340269603795279805846911484529428340818438899314883190345701455592753458549792529407602514619453491144705639511865201547740961011171451418557513460463650629241848095222515293034018373627734232351520820576808038453182338329984131868262246717693577514652011390101801768847212682901349114447843969451829864674053944598224968938631873832135888522880540616051155709311730729312574584320549900651776244249363582329206337287208384341348378102030194925331023938669058291505639999666121411051372350129953342792631687462904390442422892805023208511879790713022611894342283559248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11847697431987511603423705969571689361430541246315854379235668309562263505293888110943977142717257861177698793231541422922546227251690380944757081318484679329738186119886652910923736750972366016025937388237244299906630992507917371960975498972599421392117180390713186402808293579662028527167299757822037721510593853804232148774658167856512197010307786521364477687223261972823277785743749978096563479141450767186508149330920677073617359601705669501115901509817226948944212446781113691800622704728619236240275743222124426774886470117886446494509137662106914729135622012924358979596695395792373196119694934106310547588081648206622979614267409581141611959671129759007933055276752394871255158082266945108436343927474376492912173058785113340143055256096114378637119104911283723944497559652619682778852983861238666947968787045162660340661079900706455834549993260995638809855556136540731699606030056018294121196725223836461897584842243528216184024103964652772736858360294394596443873453837013381306744815917990703438810138298645007609639837560594384873137978356990591304426106588004513086495959602788106568631869629837669443113111017285522326626108823709216248402492632831458756685479056895317494817628469621233762852237543909574569405002618737942319867648049370135971364924681864664920807077289432766892575444509192450638614686162035008137956817871212811383449448969370116846159129139747436163745903867484529582979532222307582072956404922438930894683280196708337475300932114927850713652249003944481254274589861683098324248116338023258119836702016836626912930109375507658201737051787366781714635955504691535235386504420698384754825214456948256178549771094145178613629937082703641951502478402396542868613674873518381358040273114159016216108197017741099385960630370715993506636395764055618551405617895448830008718727357092366539750659725060101113091192405234680298613945671094463411041950109912674930030695278263946980707968598948893305030156066565212937424579585918644526050011183561962734042157133454231897500700306099255043955687698197420291106882519656407418318112834055766182644877531951313171678414679531682084643004378289819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6670953844431338688122081137853234415038436401451546258589634547009620798837136444563856375696050287888961867331718905617118673399809296537621857890354801436183730482032790106797432533833492574785092020711430609338396836803266773978918377274720441506139385139617714461889111597767088639465561960588221172949792807000055276434165754192806633666461273326533749711956105311914373238326732254805405711382778828188440124302777201120883615495796785908979977932980842134275748675429749221521226766425288308306817702666861714175206067165715384513571244002086187912773397219206543665985123180000733743680628703639775417488735823368348982941828610884647876789937370102090778615424655801008411894667791165295869713549494902286532958179485814686172241303538651843274499043801187031601810850503561574904822804646299343243392593824135167012189468770278684204578185419893344694409442106531730974759730238541834106160038380451600166479737103707079446521832904787719423347123733470504576837109417178072720624310196379766715370965779362659276899769721843454242239213590489905229685010421113018415681303600558716651133775550885380628933477819117900277377568902542600655948873293765565878551686196707721220936012715875428805129799124538008199331223455424194032299950083843130746391136290425778892622994154618076894172408047281523322674536925045714297038939293635644615676696110439974843313183129599886820027551728354612159871097755911917325310432236318387896576557798906067478054557804919796644783816532139478255225784119270326401324078601716536151870326351772333016400952617984860382961193257043835512796378086668149609816482181577882644198285946802025345914981774634361326989265741999545576401946310304868689621769387931432424028155883973051620183369465533841803392883397978277055212699957332041000917138650216894377142899887036607641615322483816451118232594262699164347980904210716398489923355448250806987999125687746716226979743971848665009167272826967133733077038388629614417594882112385716184782605905392764245252231514874012326255590228308526927424891024983274948642368536033690090019800801276852555105658046003016956087046556482821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9426042835381277477252826897903071266229775234740501688238180482295832956968973089377380652871700466383683159787279962322010855224565338339451772052834270580573120158306190383704729867594321561767771038193171213859861758757620649230925722944321099457928673259775042181291758836001828432540380393635864659799639696453033303154649582047377931612225164700470163058222568955653804693875519981875925645135538747341383764865529990109653686610097959830806431986764257207152805483014443152852594332339243597612662625391870164753468313284531325081826756701919117350851978271944325518069191685502891026743884283181523354512146894911237966315567214620886023868768349085869007190142492274602443730273882597657941530539129942610645861635886153023100993241444836363348941073827457011696306350761277763549746530043811755821113813661550104539099224402420464550271100023473622949050273586906231008620006961224934838514145119305050016569584236199951860932691461440862137495969706591644317986240595670534065405474594307013163742085349730028754639406008831642100514273179378855825285826626286680975268367955193036998579912868964384579804407900484092749644406399056923089996298134277375519421397454585327421577583113691108527732642068399475184775435107069854651273193675047308563283918016518224971551974307258469506817020925145488300109846278542973636863186396926192564169466648422164739265147267347353015101220899238916130440130362250365731936226064898001371247648354164972995045769099569557862219279000952393941145548459767029067244618910930434725392328514918456733621856605193329065383060775879046393413492386222231303423049185299431153424328943929147557808578814193112719969323981936671575525629091816445911868046571785635172578785860269835737888674741685009203951634858050038994680483070593257369250435049873000866672449727826698968496547454271967404601579936364250538727295360755908477142798557343085043446209617031382288487879363033681500226245912312678983946146170888799008930780639703271347349161143046961777280765827336424832188707012199135010649279750238468267241860420148027559466684134808083948495866620683651465874066396911331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10396362285712317462312371015244369075207696631995140115821869554613266890303908909600241245486093488366699549737893222572123951911113454863030496414678472808772305893888321250767653719667173518941301672601730263721899481673713671872657552539741188505858617329533217211031502786337507207047809569692408391438719303128034774349309368318215139500396383445532744970113168057000378332286431733088954276927139497252352158191437473201620817344177006710989116563362645798496618484113107246799178778426395615571637469331885413213067493885764391931148352580947650611356714841196430232293392393269066947090781135475212301816978231234139848818543268659913876523745446781664020565364817372078855681890147211471877291040892711098007721019652308848337411339723584782365796363992018990071895590725458079349249636866488260482315931909255343447941979293415161841152990251863411635119133125824593109525477745032395817193783067996090766297443766315482416451546449414724254980238521645775047545854050766508489123773925805872905895766496852345513600082963223432179643417094006603716172374120587296399093497611096450160244158137786648559431139785050458344192057610149901090224095298972974251806083200668924981229173800082953448815540915953076942312172660323497786559481042560173099357943210645986303032613093756861148199225173748833341701032488150107340458273076528694529886949919270114433663438140137909394698501774686914614571958160763962103899713226486023400953864621081442018225096121573558080772561579281447753448780782544972525838233663742698486451803307435341726575333823835680379925853165812807462191195871229775500734969577886266303449054762962538911063969687293020298322655003981437068203540611957926814919010651502670808581439800729252062275254962411991631819863818341556253891424325244293256356571830528876301208359038286784957751445591471577464651470900107891853663494544406722197358538419583757753983465060998737150024076907374160266123800548737541943399028945860303440335900258536556496985617786737960436962229169712508855965808634985936645909041449267460484348261070888406281688153465581436433189908118970927913179100403461683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871972337301568126503011546189197192732920624968449031191853743000047874709080822098048909634976422459267773816891905678426589270015187930125891373706429775638451430237205211579291421108792815350734453073813390704120003912603283984025593102079810221645653853212791642961303360374119289054868410715035775574535021036717301036475314873183412265940669526516562009705991876868873702834050432075398897086798871100938509691135036328010256138868000386012722472870250972371854660173112959229089830716847991879814971540036343347723383912524185917545259870424234685388427388730864368741327346906029721998516687172098397559939962341310433961777686785600553861288281331631139492192681422135407034713970350057999717224541741377466768081322846839012406496321096102924007797614252934058223151670640467986633437417565151434697233575018194381201887989411776491710598180802629379681827664870892684137050422220954868128240009990309761817209861247286576686967548290093035154526170057250268366201339459602081134068291089601659207553195658853345752014306192057728373498687819569777137408584255782020833869394319188072693376207841900099040908445372940453139455121117730912335469326443662632028248786171221430079911144785906380238778265528303953924207389311133753161895692465816697059788516255536543240212791152692363372936832651470631179042430966363971858102950515761285635192213809388056727843940003037462523480245269221531108242404284295590743215685315587794291614028836682663320449441833679279104238875688720773525580917407659896054299743120222125310675762180563416057179103021987377121730974217242502760818664792116629688638892728602743751818424998716696320213344333421105739390351945312974415858643888352899235108918350328376572782885555625430043317445766175049091089554095084988352784209861258501784729023419244528571883996208605043720921170802696658492542212000668151516258919068902248244667383756665112901991113242778453193599381308731908643658513879609113810068310799126818570950022541889913926063521401868564539072333597328622204565532038213912089757692515757463311951031507145280536015451243553286166975451476012552601303116730934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11045660725931085495751646179071661815378721525961577554501722587215454300018643586471243057712042788913232291884839481285503953862103040299818331191306839031651070582728093274483788480263601189820062663803702822366512258033456532407967687114436483940839480477975166543147389372562107675554371774751734270372682922046426436704882848819950463143542631774012172046123988132466597412872699329401640753618045931964758523048358164939759370609735077506101585366768348172342963491849330974379357588200290710605084004335005715568589444357802818156086378056831028166452225702792338582293396056850439606851373161029364098393124192767961241722589163053336161051034409937900488044294437216596891424843663819088968685548846205045758232790438559607097686957359374585266263121427908941075128444819496806200011400015630899976265116573845257581522719572689119062001516861451929960197545172129079923573298892107874374533755998882577884780714577453389847903299006286692725809386655078388512887874370470503220048918268589877749958613030279484492962543254938007818663820867137411118469580893887267331059003992681033094444578918894997031990282541722263704032365329507184624460361073482528961802157539478771978673501604461904605365000993717779787612789626951750924258036514237185290255773962087184718722274511776814362950954642403083170425041611089976786751082260602466599626453062623034268765848880143543598496550978389399537157698572034028919119294929155810778532185269467429080567764739059180463806134321885768645107082201114331635934706236326079372861680007771226365694031750123756951851694442878505748730425064708070731535081463716284216593804142907703085332941623433497880083869212635465311472065483269613219882115333502147147860098654465292052090473118858195483146920891496996654244522313044678459110603113742563077133288262439969505749685829025987061483720569490074090685827455037209774471737662064923798822442426342492961125612946328570767284724221138390194578023456259945186092131258773877291333216078932076821725992603154695887748832192003945501994403585028397290832264948362613831180820992658203087041441214001952419454927893879851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7746670274634949511987506459462745664084884834158602205526389687242937657807790808017024027042949764252271816521785670035696320188424827715780129887554448182628702762703458958247806765678752415589708498066163748238642819712652355767889321538427965034729402003070632687414819593569668415761305441602846154691960598488679894691746926375617551976738748744167876274702922879394026325035165780395465837045087219342386146262863970054497475236975718922588503892611549347512068485168055397405171818987496201001981083711121938885742569536912807708151749618017911050578494813500620004403251319488675824268962308474307453351612237386324641888616287790114682126841263337681096092357919610504852117420147908376246312814865628745670961006800207987789880202197127769387125413035051452767986650729151656749560283578649010418190646731600558497115846800442428900798631600218033935702866478507347743954227826575750759497464776012966429868464962954026306817737028875843387454459637391143125393524767244404475852545617638650135774520954186658969325956506883689649695619682492784211321208222844843950011202618130428161634205452693184779706727695570347577203006254376059231100607492954913826514186573101578569891589045017798229564166456032956063141726195961915454083392796106531633800206283969617354974704645746956212033334870730735060067372644386903161873112826348360129683279544324898182619111604151875461804938032250220049180106297173219440640735825844738503509738583942020714445112435876139599190607271903909725009075347470400104149041652039584115224176224298222803055218085964824749153733127953588289216763576105713740433259334986519170065445698238611846707551551571220062482130745835712750562594734919675470154677502485492809967715843163917096263081573766477631942457143130852507839701481011214249055868157610891936248759471460220065489380603236208252032208161621818410837457866918054204680207636609536809672801219090529830896815444962111416907203459816817763869169882778638931361599133127362763050292767072142232186010438405800974885634704477326036468001390512666907305342108449742758127854101703336494770521024624617984559358831843147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7194919092665527445297282676366435886831511011532076601067705103993984362628140122327829059353472711814487828086685374736192557889941486534765019215473070920268095504215039819344724607433787825028253673901801375463212275678513936079026067063171558786479706677304928713928660659109808279505418503441003583395147629874558218344118290754345551482506403471077310146268190219322283525071757202544805053281109496713436256571345527252982064625596708291081499005925211655285860522891067453610498735355025151402500605522572861812524882585629288704252476616357349362098665670110985183061136493209357333801237712846778808447189730251901905969871542484729164065094043187503980509661982862744300592253015907179334587591124090123407353011386498875043256417613618538142393583123465056697914417975516366126448425242008098148894928752059795188677896645796174727538782693815999345822284657111661401869736580760269304008876609813899270868993152524413005860385799212783489066231225164216348537455545114030365380152946233920775660984675576468710022096941131715631862678592357616870795879425244074644608881761467226267553851807152266640518525447686273024923938664952163932852059507937369159582090080956575356312231794034082592348343325459020945609997637219732887040186094052005538106246934561372857965243635073622366390451859726796890985389076951488944729502565918253410095382280884080303400146310483780639558754723605819465019727840409139198708349953334361663756093255905566167678154082278958038431231034566927520728614918728674031312130764755719379051519671464710473652305107277321328004875291452929747470525603764117835585250782348337948843016750024243494807092089018067648765507859062341782796665064357614829637453738656861976271650836016533138919867201022517153785208307636093574359846936138400532125715797323624415875440928213311725722395462645321945133401840730264355442677457308333670694172856292104280377305158520098646294346020310200789290025402981402454501379751928552725328778739961425738770899069661141464412173346046930441399401637542122480197980540875660747360598038128578482862833012022461602991783059103828219194415966826608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10645759858788356285159178858826909688676656314992666767293547878638645617242399919623637700051962759195635703489740094389458665330162059462930774227225083739876179527338287503051343695542655150936746818874451137412648238911903787345552296481029711030163391940569550963715214387373369181635603485683468917575803651784835505643420669737746515316967982956647664601562637111561019952043754641219207494544676669962324044874459335305600859611374446634832484068971049189283519577583897479374355182962332330380767934887655209647108338793228925045288393859505849239575378939631045727936141841406811762105704681557080310229900533228380643721729620099463109991010561696795303585029422900435799377644850034316376246129167937722950887163850091262494441268240375287010853065066265654547346171168542096371909750311267135046505900499149377790236147093945266120814710532564990714395688033420189811776951006195181098443992561497839850326472085589157163977399882607780382004759318259041995810300599422085184573176156755672963795173238694030174099127095900935976817616390441536332746553842552861214980988055711891959233111277891348329045521962611236599602205705457765851638499369520695821384691250968762876588255680904315208288405899045080144778348036958467158141378638153034122402913643829891707525823319104230869207249911157000062357793645842962434495660402988088081047696795376097443347368625692869369858391227360342156164938780583702438857826236073936462670154718071625179263473489519919333600226507454665998457593856949488430084518583062540239530645336659654483200289161985479488952042099952610749820714610744546048058185029679055977027671595939939005652521743084902972737838689046649135267043562973294002035529963946326149127171604119003336047855607377689674757095723924162603312356993926189720109254742778740779507137430759679085967233932452285337505993974907108714058495381532775387916556170723359130597986195430097795619549092448284510718455724438572845547860186732373005368617447242277896588058909969417549128355956372301931488876667464249840743543680274435211010148954456534212918570961256607818289210204227771940965126662577277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837104583543477090257034334946093725539741468556097118323039937616171042624266497824589588377652287765495867870377420418763843992849731812002847102630452616827238102495708188426106371704868845266635797681840884171082630586367545930562129987551270693559778111685401682298287485272233845398710899428137407714251056663493105208333573307338502985157395685563081609205379573446285911987830338509283498793451557258173502743690517033003758926265932391609859146706100700728534919017842271126100731098886364531443056267423217888319543524906962225337879818499845672392019679335917516716575012315184244039295959797693408318484061481547745752513330590490371470829618500436669275838808537519414001538464444389654623171982416215841990001141480480794041405731824220260690238399808748882746092671187324971233770430154955102554181522221101681701798556335542716260477657245588110834785432702967347070018729140806097324266690851464235608376877468526180746568317813592326681616434561469773725713298301678871865496764037553212907134131768640905130630593308384450618857209831098658684098204991886354536223727300014478745990333565932656438184894372926590766862003986771085905561643905620602480380975451473181351086189127689927945948923362792582711995236867804744702712446268235100579218792268062596884340180687232797869721953034907294421826651139232030167252427421408892955798953277615672768542592580959899750642279029008749261657265021085651080074341266662945128642488143827577226618501265134697276001270461291762612709684371280909359206813336005268623802947119997636945810322412168583588659191809380081181263481610260064696956117141836476102479276412610896065589387968590527148816527618061448080430902536434990225918927747879335069436134903051076826774336188988425707440482540420092863252136981378191859331827694009059174195953153380229581964946818465120852595716014664776087092455100703717624015513912246589642047736309860201462450448369598481711853664195956225657270501759093038277326851707499297052988517586186366463340266965063105353560203428247350552059025435435400312798381176118678671386050953968756686851322186825417562796515146596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759524429703146062236480825118533092500711135543062051875876003852027741218452292612137177084724789847563319831534586973279702908798909097093743666300319617691505873736592640082785609746228287999922570676313950287455688850892913074592111060462583725718311515724956842891251594247273260942174878704434964399345499568019178985967893341673580454094973377629558753017682908285351962348615754904261802634091067586564647237122617662614483678396634879130521520506896997974706273852866189926194160512531227834304336193058351399047630898609180409276015012652310375651789648309355299450274259772691083066407798088147519220868541106630375327774287749782108388417963646457251543926994499891073737347164556605149741775383838738675375565662958030416651180013724415686736367019595015226426612431771576072887564115520890793678227656570252146933390932963660758010873749701748488313781785335437518304856810675871185452125623877148346510414707959059290247723577981139888258339827965777809392366828574429816761789066306852393255367798440711534426935445789110781960132759845568248118727462089268361373556144063021631685372519196935985962893251761115383574019193595882087061428837924867175386349516862107350456991234811237740247753926583387430407871229577030234829639512831744983566960236107398447076803875848484654423617087058547789817189482696078689550325562620556374163118105204364817367463886659196650972836347755367534975886897691747454547644543951066869142911008581426546409349379847041444987191605712008405343745764984355772952781421978176383174240604377047989477169687439105253564114885494426723974151882941264992458852668024935394555752814927536774496899760135937530623390668354426330790468772352210984370805443280179586553495832066130545381147197086834045036679826814402179673090566507007597592000021115644638896923835837662422515892696608216250165561773592559545924411777348673291334166223748966434133841195227239457840497189730917325330106569657679956124130471627781560020641152203674556021331772056795942660534464240624515644900412279242943991246288352999145443061309211058334601842723411370786978902087433817370180033084512972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9264415200062273283536555718507346381801375712027884666592079681347175929703416217135650189091096944765850205448743357070048906450463043761129366609711707338087750187664717214364162925722068863319692230206250270231895622781982837999773282373935708540050526036129280044105881556938411505326771139188020600480228206251951279243097902914050775906575718815841531940898032834260917933433195132422737351800449825143875560125159721156286500382900235338777409117726152273173522020442007853851356289550324775735147477658979788555963804668371276496491691293762577728400417835704014049742137828581462638972143740322583925022539767295225585780289682979680046863632460761544979089231854662049110613968655733846787906606186559159372301705855350284027424308758086443199254344524956197824618053302628707318965721044378035882656796198196775905720849605414725754768603700134420549765990027872269591872345192956388433730626250432562424356212609000332871971774535445833768450999835929706457629915961258548080153078370863111175345912588836999084339919779142336515911158723363622869782746578618971587849409104307384815063560138984498280371999702415242584391550120946185578939936313585291082315888998904660134599813602194659648045045219558296912558969936630173800217877623924714143291062624660578566265486973011408697837218370244715451760682979814236304145734526926045066251064054931560165096058632489505246218869839467709083042907205335055125769027552614696994206830081950509841087347646225580127986560654382654432446394625296353954867977951735569404839299386922629717204522466107472692796084568718890203743098906693797121260719570525252427228520693679585717596205639504090182722777999674129149624591320795735000963326647032690018397636461224184215725641458545880922852168124439003533447699488612560865118566350930583506529421915746234958272942087943077444871068722194436360892463073521547432264207230691723525256535700621396150947187296377593333829489591138188937416440670650245345147963692779531567980179089154299886812393962290503009266339722705966020487433656434165906721940804947366471322295912181620470380409827656856447760361482840908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10868471349216702668380876066404929908866529990737573320249562613617263775022564826061120782672909049702002210863405232776944272007855102800623779147756818792098692291548543823548411634192465627656687695386366272489718267031919503903996907621568810557015144765160556024489056016930859663503422822750724861754477938259302644535665237922818065301569729393606052293271313645537349252308573551402706345734193661329444999942305441486754389953651889127110084762598479963310166680507828089038470909444031747238445634607481772634881940252455848705561558249651585143540589488251935800499727530501276557832487158298772144500861803303682548435429469217244810961031585235683173233261794036176493748265642023700294842338783585570061258466619869063919037797419964340669983042968489717930900378132591384799911009738295187297996611909013174205643457023576318736766722696336247872671864187132586194492077443604490116463996794552007678654483326640481360474899469717400188571931784468748286687304410537319253009060246000141361801111912132595223091529905073872057854255331662254723484790812304931486737313242329300622623557605707565583981475516658990091377319768434901670270864376933578044722376326698125307701771661313222371070812512402195694514027488180375208372322282339986982957378540731503425124946713865006421110831947047882570985612839672725626854518775318801603329683454837265004968395025290279916043776733791825586607972495855477249107551037948905660150757836048206094418203192062070018882155726761983440760254979400737981475412021947692251194513691448208920176379722912797430724988998409388265704804986023503437769783688158519342883564591593137423180092360612327536778594308390799750659656723883915958371724635168145027432956636499834257051485259011426584950770760100724294986682524722808719634423620549755199135499752349799573904648552191107802143813825787435541713651714853091920623560825139375971411106180641742954133372045737331078122098397596502870861552649157687371279549564947744305421669155579401309975741302199347339989385083076496850294520218612434254695944968723896986142238845567080202441277519660638372456018684460050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11678297976014278751674895992520654225472701333501740606151164219033381379995772157947498600495290024197931527505005811147198377484949525832888057173329608364796695546221921007233889787342050418290378034866236253019341320782790526341754400540440281849933260366905109028483728278731938694750528050473157848543055969024719487447852790487389775630411092035968141050196110302807418064962585758038145695454683272654137025151688923672190949190221694298787770598415552148184338868020759710265117115085729662488326960648250617213885336744194481365862984909919505596169790562279754967356229350050762762607345182294857037345834367353113495537843020134666025865099470799080439579310284758783102836529149926349525482232221874938815874288858668428443670256453796148735704193510685323826019321957031170416632453084245871960288509303012147735344085102921500922317815637072350655223532760697946586910881083383012627301553881810281998283382229168045692584648976107150975602028084640411832055371749303784808461016244934690791084189997353226487023664301336762031797319663531254084836085467682116864773489523389657188098024807573667868543542345895896084090465923486417787630374377826474968279522222718182808527757999402529325490865317143161792535133538516980914225221906102668557410686074262779422572339950559741098075353175164568443547082525322529187949630791270389928047524585449740770400041642530063063067429101774438017508722248409548365326924761638842812528941421843396557950147662875120241740117321442751685855894154830662562373242612904927414976988611675518630124741209742454600215002947977146813485146244862082488119002155616182677624917343454252772438922628775554211512957665060844472922350126080326204614196035472937668237184618395155050867295007912875922135422201083865411813695262551967376593214922816346301151034612360429718558511474972249472664666029469497933212212212081582247236228941119935267468727863251762674018609890088505260272984565938978190188976799751677678122278002293026072501917283758872569649254535014875172764996606375829623692238081128166082989739941144697086456738639483332188378689152453671519377032366751715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028428582232857859005593095047689615650095161653439277495932270136971084133393043395362046003958648336544043238190171926549007204603777049118079741146489821291469655295106694544589398713935437831354466857791808796758430620960674627776454322265115478486073463024947028275461732455490195673467014746790844506576928853712284966151076682748276411956149002596922978386132852093468124477113647423340687005717639627766732084846233926654948221097360843155739577480390028589687618259537660080866236362542791357617943794169768061352674021976197387725848990415761257944295209316774021595677277784178906719603362990604010752935863284836784989627187033643774555890684233073045904280613260380680380414033669440944291420613537926227355608292683256553969643174264300190110062804859108890633703087189078689372776258621294172765566611220563632405074429345269462760579883490233961375395636174958922963339014975560706852210291876880279317475000224703836981727598450165662166646481517587775154045855342438712469942660572155066906283576917392430743536944427714074891332557260380943794600520698634338303475902112729064686796378244127513241801682936608692104109036368845128742504262667445780362371204735077236393062720961843676815769548366491249870522396933356023521565332715036116831859497683204526611846900748047918384058622637172998679149934520968271219226332581219287365033776566357357122334337815314672404137869598887032897404740083647752016635358995648760983959583750683305335066216575076686512262214177612836973993987058363081936629155711873404997011391480770697702135258178244126448055407444272688658292267910621212887020983000178408632210162268159929947125955619558800730306516192606571102733565699063626814614782389595652453839807048559563519586305101533050651578665856912489994608312576864987710546615359162822395074967053219203899144254301281021372438255082425332755873902151724492569296409432244309047651100136197398894133208813481255293734353054214940879337648350973050901108612758204400043926428325413762546516705433610042891037522908096232614987232785048427743895018235170200675791234995660775444552309406319674966245943550603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3266148060006546449564332783779347668285954840568659711756398154118294521159999953703877314584003128860411993963662233777370159699644712307293789540783035438484120056607153356905989073782004582875848678498041603350107709775784626513475259889670829594045133189602030534457138301080463798154721044073062818939649831293192513974616170041522789749821601183859306615973652760078692412148235074909268567245973821148769857927117532055906289923489742607779311727194870123353290619341372420701429494265090314980229054088147725344064429940789999052282328868699760921916527135801425215081753835071453050154006818821692504448804325117842514103146995676088956628255369079101930964101425591410007172102837170849967799706034170489662003393368725734646159998746816185188342690126698967694833086945394432148168532223227305645886842499997742458425339936193793223986398672936052377434752001992081242409093538343061081174550885966811511034047956259363400868838943498488410301622903012741112005259252301656367946955128991189263709361650099795326187055980749880844760726509207771605079955632030321034228217392423895037679287540927908140611101273185904528142795516011073042292178197162111212005301818536203288946499198277011647963088272144138663462674127029802416790536432198373981111965091695602641069926651373245534484886730307689590071436802659985777620216734035352735083597319703610468055786110197809801015085044180467815622739013343762555837686902503583635795724627206371603036681979527623998905183532695298465759569304297789018929273025293186788235205396608703040917988027369951170202436542056428581299296043519147654172004956994093408320702077064540073496069391400899119498179409096313335625006349797279349018271974940541615902986712432019594526504029011909790764058284879267139487562692315854780332712347003497588214861118327432974506792943494417201030387562072376866273294574039635614583981577427491358634772473806106187095973924594607022150078730957826617496380938817217948318890813372030041733215592341739720339878102352444929442955903983369312371755233210296971405634585356319605650849785533065268154893072538726913056775404375679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4634664023816485147383186902567109280555303708548719019698062510745353884947656371929576853344713465082717466165882110731954358613389439524208829623707729436794660298075122475687952311922163386337771643145827453257502833053255124245198729681789573605372902167158304937848264724424768754001273486803104162528444040263224617748163491902892547083911760877716751006019615383394095060962455780146519297480268085028168107217957211398486750065983917645678044543208165051288821984554024621916460499361886923359251836680218215979773725131374886052217335517230236212947432847360693767566779507823627419733978590644571058264100646540090915695751023237664986017147345353776310623144723451069976475940267514428846934644862019836951580018381205582433397956956393134116873280188964794255201065037413078552925599167116989310804441847996535548615157822546903886552648826931437190028652460013612508983560768704226290273543161205291966047050760273441059849095749182749372300712973526701354821915145243686203751261661897341369239915455227061478759180398455049955937041657560701566780838999116004338517528222409195974775014750682738022424317821885202619019853406965815089087609982295765553506595397201804349463815204960385467716596953682521218021778994011630035529913136636703632316675051499031065701691338872580643586013316351746406862005190544458138967848100744484982749952269358885946227781483649012457652942320520747086431280029020960190612451414803459009500372567817346178238402534854628389961253483647318053998212163211677603792414348876355756517107512473274359679110903461328389664938323340932208323120062504329200249148633199281905451600209778957073191429657440826562332582389547266026900336616978561735185846181622604013468794316320811151545257412285547034467352232507070800367020201541144872103102695188182935496203858833854669657481023299928066306433620524311671233600394549955658589967554320891761229440323692063108694289315369469552523955410987859362260711603390355474693652495427031935741659623190367079043935956717978208519154658568852756349841887492203242416197830002039007643401537570224580927396442462182051819781886820233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5731543183055249312352309975910138363844443376182868614434706392554200958450422543582119465700868552588914345874418264423151857667881629023085649206427476026428168621167509318424301068462910197999947490450608608550728124549135795096847392881604632423137005402258539606838334381047169511430631253327972403736699253141712883204297006240740969662616362340595902005117942770763431932734503666826216685695469018649588185444929534249565618874213285034743985284631195419672088445488046017970226755963098859955851453202280980964106388238410081006242979834239958294792215123132578056182034227344390289415891271313020323914429209762248843245017056632124528222554888261657554141551398109983395968477671008429180683016861242627706756136418993715202861083055491683631459439787751871015975402760923214026030332104004863545870662564792650997263067132685300662199316542914839428776854343030045297809601449603715887632485431813071443382710974725468392280804844463244185936248886863235886127243478304867552276150388946504251889721920234414565763472392926075609850118032513165281400930130936308227346995063886233603774319143009316231519249254308714512754183351871031184572514670526483986219994367533786398691001820222761628937463099072812374132862236105960082085876778513247413944284899163224078954925863902590386640075644250416367788554211889827631920212880044959041418792652035683854252187339861287800970891619654911460561803521022134118713425190765603536788577523894107947942398952811319839132534932537441372751193742578018354804246106604669124243576589293025658961713776845643428137277038666129429569848253101105354003250328870899756017136645925224581016444466041884073020560112891071075174624181613088328436813202619769594503696553018091970334394129678899017285640544725659561721684681117820713689675120240646950599975735653682140909407361257578886884767800154794766924247563740466037023542123151565424747612130654302440067027397143670821983441177109874111306408797482416310028009964901680975783368481972970110395812981354397063935268722250282439448468850134948475828518463373093035636394583184999236777711917279133865492539051498572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7328314963267132960519454531443209292674612483702522081013350900614526512346026388409697993599783997268287522090112893814554033940784154498668746350220957455764065564516287435342715046690822057360493276111215435165607194726067059090539777564652206539736495905336538727717087360889483462354233789169261739685858100955573244045259689771304130923526283450370047523748804820880287235158739635277269846713707403526465003968255569542949558536683941372595004381615136021231640316784456969777630328129071830916031280299362748237444828899795448617741964987168485841609590922715003069616655917093279310231000205166752282962508529462173258158101747437921700173468414224580536531267070466072417351277018219721251769208585120176162391444719260624342753687162033097388497176695635963020200401401142599825755580856969155326610835969598297427429130111077247682397129665631870163850191619430219949641920661079644171523809790513548623895435049103782368964351033434684601079161204174947580273604908968082441996658047205065486446250909759628801796628495747472006190389990223958823774573775214013036825508930760897235611843986244753941382747064745801023911604283795579513055054136129260137207609450738375505567861991620965710324363933842122452561905189514686790351014220838346287879439275221806372283194001850464396546969651658350777385167573124045302517208928166768830292514279166040566257126849812581799783385006886424857603543463936211248279709319674802643794268404563656026481119387521287990286159340668240382921257012574181294177264616376974766083988889056836387111753395141656497587384073636924608825390404159276016700440359226093055861294170183402365422003351098032828848284359784126927423668228988862777733648723970412948474956888140683994596888932932346195635125817199542107230438589894448603702762275080055003668552127854107487623238023004296048015526109905400519579984109842490730932490815096403848749238478262981922788628538479275401978773711354449040403292579524298764269433214539365373736082366903999893299296882502952765452502246504941489488695430277463925567363438163576238831410201803641779475682567170295067298954959600683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10705497679493679801478026097325848582322702647612025937691031283214657322221723428143632238868809777828363046157773921898571858376392596342827824959074633498165940088293758160576331687167896741737468719636782474959279315613423582014953082266810283466789181503248934432517898070302307617697883084199319773183406783850750345325194764737792846623680293536810530388457847130388598036289599293930075670267899856982052304249237819819125829207494196565367336531031559702720414609550195661731562612083704101141440767134415960093307992923555274062151200391343858634764188634082011308752707772580698835996070327610492018264222446207361697722892800104281161887063668821962090222573693949728306429006008050296894035771492116893126433942828185270771048751668291455229407570413204666040874983881932211907431756782064460141686821591429711470580971866583603016821845670804572482499924782178496936431743543710319301211487809948332777047942718646676092193875330106979950504788153230699188733536912757843323112232116122274397114958937430519530887524333323147697945721386228607977176392682758484707587624453843068211332447297707553833789493681832573879573388621281342634410580613503118760752821924136462040868275793505921552383970739333669220056995891873253533623184571511481409218226004380168932687847994260189807590071222654059369471431831203524563008189322240628388120358266022086309697873270652139024905677768505887295718449465096704594733862314370204773683015509954333017436361617894205257640876154186335117101206370936423037949292260164878940755123472386315046289365385488243032181555388966743680096083267585819723521831978142487463835112923674719369222583935784776219947327975148949270308215288611503057346528035115893880317888687097972140212271099470690139278976068276070102715364912543640227282397741705188255000996489386389486225066757280131803079966701451997199662914662083685702287842373971983447053925960450813357400901212496987043174998543256298620883503838881963529792916804228367609685800980948943050620752149328803695512661465595272122652314153934912392279772967421837735099555278483453479272442682060394232308272089168363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5012680363717842578840214255303219119453725828842306697938726496283241738123189047524125670627791648401654653033400262333731762466227458846453153599684779702347958050378311634986293045275332820208962814525141242573119802063322997682495952297983379189923723770588893809111059082158154811317037237470161133075887550126331979016002442065242473780431309900710547202141155023536821447196282188519900887920205826594717694403636081371980463469375590127699554298285219935484987271471334611062974661851223894324011631308655005941961269636671617203966842543826468919078349135349630328721326275614304271136049498292635355475470222029775986345926734320334909255901575510744392529749466015971398163620522888118651946066332645538107596267364017547190971222386918917952715094692801782339543391483336123519569903685185010381250858907454463474098213142857764664351068496864118238768708568418434126322516152981567661458629169368797164785703439135847474134877603846938683357316268850144193054172043585237855130885890840793465549814146125435096069906255701948918240641971997892418642711305419237367258984398435348680858120627478316079185428355185397791142642025572140442022939952254882246876271177838062891820401917902666214833171035171154807206810906386237705849072101651004413931836130494957369468493997967237107078571582077497578818611028118489006819328097484384424253387170469968761167343994407732426921084891215503515124039495862959278146781655922230701707410701991130352770106591423180165129040795102386620095206248823685391795658646365564949400416452850902942659735128839590907320677217348695855145968676442483207123202370679908182548154149427243810813136818125355675323276617610311396181778638145950794234806021529343047819043037724987192849385141737483069946617986941848602651597282416484221396213905807812703575342244872028702179146175571831377472890322687175063544321308037414337327388587219079528641605452617342567149064173193367613108274486571599910497140080235040024717195843577621786891439593567805212747509605173954907314946461120206778808163576572462627652333157328688980661114165902579569050666724759986649024387354318290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7318273924019248024930255473704405167229047077153295116414402949345764644214420921117203762334429342874385434853275234659638891974997389670074056088537156991262438727236321329300306767910152574027106448889898349147762408962739154208371952448311996120803373147859879165174155125085389368534262878492966981568945755890569167703314483425484789077331911058852194910911525548196090717974843101221892024690123058744625619905105241671109597645064651781460021500745829291538253219433389516821984949368030959408234634412732766696325080219414961042401142185597192582358818994985343401309586329316363100587242829205387507083934685760994036296606794702791477388655166845927182149371322472376343380112676212146773691781866273903475506930980896393711694679710852300259793426781657271489755779113430241944605778513421153904998256505273823860096796067733588557312549862543057611759195870743731439839439011828706975805478212951711053806618240337368109217630448338792566055259688929632361926781674358163997531172170931088637242942431744651065433646083386522624481635212164645894373173815910028200706789642026849325935181876459921318344778601839437081990657056918618648297641815453393103515129322027717058095962975880869860189525282860489395247977184069399594694557681405241761697574842890083565235922099836291795437007568560086368550892756598891118955806511041898617097695962099822125069614105728583282111058918003513801659429749592276201891077955329143219439047982186858192943700623665966171317436565926727445801434511727827264164110783563166855838834347301556897868180120538845428097437460650523317434949308598452777741259744922367518136750427020690682740928978188652464547221987943428271339160581180046743877480234396571969420954493656683554932360595191312862361564065843280552985208560205881145052535330000214014518233996052426668609161977979674183910471809533123141744074602968696108140789100348582561716623299149567812787548575798328977303567233744609232347503469974670958695879724736859475647511307644456794868047250592764988526054664662393371491726847651404158335574731819281983034258233696556756741478965789656039422656279981033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3007908616417868484699094183736233091798505132287839348998723984066154605988145955416115722819669665920187872273687716639471990960342759925813543045956316964187284140297960678232617947339996436278590164921681581669306705050828867277421546900769625709345068161724845135887934941164302584803866595975641607227388387878506121907621081841178215743606633365592177984333073911213403186514462538310951266752049939413580298641330111037454042626102035108559905049168241091306891170691383073668538103412787966585992337789857856046011873389633857674599153003314453318523792203348243033929449293421965567252803383550343744253082853503922953211582524282380024101659869461496425471202616482670052710635003107105712520293707100684796516655777900282803129451637343545638792575453539560120599914196646619452098382220406745681434926067197258731827816873972210961458452715244332220979528998970631083512929540623806750979229917802830230292003781944611789978854063145412575692441681943293630337473665060966664764025474653128404990269666445074985067061374103784295155639864008095036202079689742300971598860384047837834282677495954500879369680926976598852433756838936078767066158145038067494167030221093176982245549748522251534204007427022925714768306117350749512486505874558883443079900249040148239165315108861183401782577937456939474451771699196322844726872344283871409831927811151590132489090137885807527807404331420095378549198787455865814518041192130066461336546777922062148550442817997980922803667271200338379602621485877635507902793885658517808248011344824447740976915071307384086461724740088904170131411166353696635301389972293510383424505524019809266653871908412932820730168410735016897485181495003911120610661037476741777636097817908418228763814274777179260141811433953093929098194712873516299428453859721203392516829901291054351974871923280133882215682453135364428401687611067670434681119738338236901011857767622756763590570790759493662854647151627756003307029010553068641769932198055169058493048708040931998935640998115354347192865760970189913869366718302348291916671654950778451781601333417449736266944238173641240504969067865940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11889736153859923663981455542134040122735997941508398789884204835791518609369008160279515804455010570780767404195730533712979925427299698874497209694691875426590161247276664257447766293679477717496641656806394108906089026138149963549494227511388161294061618246090432521487890396597047317617740682152850885682512572235596018165967541431497856785853620156463102273257196072483148210987415655403574148043522604269960350734472103747979502413169572784909857534597231119150314929632675978549364077967936251243115369238374522967467045949591458560877722011751466969016875193316523807141936539614487055504570356756757132595153112635830915067046461067397440615575834052965776609682346773895636625578068291844031134831853867995776402608854402155881191847061563397315741188023903814643368151341957416371139691014607623221209051949517763623487813409853265643253819160129040689641735761303374435616576475614319868472594213710874465253763798021133291557881526455372367390343608617233552549266344893359431291583386821971824009429298545289748221187861312006457718282803707451507909996045906428596728141244326073599342720725222174312084577478268292182017882535395175461502161846656482084260303924804092970458098847054479768458006468190105493883521323772987105289052059709665473773540533756975461150510611606338005420521900127502276818496761944096049061187714039812833740447298239618237092877014440529591712606293945885310273098167438263695221130213395245061056566322574559704475142584033147781986972443236638778383663988722039374870524661103951511417933774285565369597515771640520633982981731671435445694070247489002011333034832117841049675255450811743403307886140734142868673542428023848236107519625677270751377600441405558626587474283538932875507934629075576079258473638389731847901746967878621477646884289404082013429927253833217861399707689552403205804753446991557444074072751183025590113793415553819292976569488579334527330441359798371098185936168188182256220352910657943271567289928909413942650563846356904743612555284157097741942774825374951909357989807120585136704956743154180562954476036644718846185176545588679762280260689614399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10376336802471827522901498605067316667002947040278712669843731623338832426797292824591394509534040926441525594228353369502741081185022092023389548485583747926998387675808402049699889205457135792629121739616405383852442724752978014332292834710855714528684475464699647144199061444130568266291181653897629665283468383197937952425824835091100298129671230074929124825661638486446805734394530200699765807426453754536656950396411022973725166676461607413340590002414962534466494360521847683568353911578769322243309025430389030332273403258532944581442768122219584675024997345353341606988532683632207863958278666927053449753086517601464548735668555498603675890332521122145598685212328604713387217675390112400405348765645006091560713192356841478904758106260622079035647698586099716879667189507873390564389986180896439595648827197396933104838581488497202670300604496237756665294623220116233979112340740862724524405520446402645046491078972424080913988441118415017180006675277567745305438926246744250661646021988421055931599694982831214743582792689411931464803765030426686643140946711368613886910285583868583222424527133092199789472734454336387701924758103155795828973954363460223693078056043802927321693851311641112450981136878361213609168829053475606229615355241400575664499020587329516927097804364131940481670224169700157014700253266768950102914109188484842748084568435291773631376519952561873317463561591213344853611245831908252762206006894376762228663608878148112913371256349952675882369929886425057255433337478978620746910698500644912129823975146522288516294811444812883517138252964868090822992703136185904261523601084773127626738462029217685553060367192054774587935086052482462943256252830861820473013813566036388604806593255716679951031195312122939702018690716583346052521426948361487874482743691057622867113018767482228385624017477384381230047209720687507637738979210580455896469964285115854035743605677028626915798844697745338246647896188138949448287169031969677239261795390595645224543268034250951927496668442268525479229204003959457747687149871941512032786851343336138804083838883703511672410497519637152640068428050835633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101442696271984719268347259646361349486660302711843811323937963414530831828291444862610887786305028484274517969076905556621947141285422506607029797782905072923580649415492856003846504126616991407197765277470546566559025068602371052557218636337102304820756338462739376851370033499412197122523403562474532802425463556580010487407924339377888425773056173802621953653342996105036428482486181984547035785220708343142278537096598298567029696904074558560510550557496870031873649939025805973820262597698521658042164721731595815449444870880932238777673933921215025286690489392204412988589273251224212855933658784182654397724463079064362236141382471233220770775472073511548445836296309018522970229435711234573587851061926303380790561069743703938895239540805217503805587353283192790132370629612519261172377012963989876727215348081766817871878504847093607885059099402103822240303300543118552399484669136027059250750198096049789921589718758537050700695244363296044835184307431829323701463467881237855544588966329008724332808313605125229940708333423964362498325106564262029480544969237267357882441121612968054820770948787061139617150601905519383883311548988806007211235515761251761289762131737181497443629243455363826654865452112418138328855900101837054368142225514788281900218439422416138065187527347252704438272083205588548656022770350163619007309937182507302353054470675635775954790875589095824222037220604922967201826766833906633405317239913607060360909134664193828524775308239127256774041161762336563474837937825009840722016362905938282118452687003740761704786797626486857326785055246795466554450352979356551000660738330561734478606984893584218110628783151152414908391255299447049119283506172850005346332872192925666721172102823442364497577083805372435553162311921194526020462905192020124031019638152117620327574590760538812268496852308521877793409870722093644673263154215466459836185022899587242748055054263770252633305034097039525631405884257262238206435428409362274903907317002433267134736657261126980061313351815283706096677160640912142906659353796554134994860911054179564831403596549531773889150420885576882254027943890506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10503597698385768116703594863258802979291384669997023559823332336083639761991400580771901473667500592939759345636759660994760400279102880944789810354825873768996027923035813014507548184145301404766016658978507250114684377103067748220783210310606869289865379683334080894246318707538458532709990789588611392696600074371083926178310244621330547823193079446878864374632006598644518949415912389073305095621061521694953989267751753605012967581700415003052187101245917795047549237425594503978055580223933225757946672209474882839475824065991754008948192291555463570823355646036517113874894618780355077894206080003268014828017861612932312921571322172402219046291938974896988966353293849839185273464035245329451594439110013521310494167120113492482314490369612404971859642179335054313584481353957954642397178738873034281329967920198565442450334397830089234537925236453120899434277306269151200550974372951148601660260456829335644379803914360901154599648108996722799103625386306572045344644318678783246461578881036759395236563561944217827635960166661318641122844170349795860782015770294564562493178410740722415438218698528239525848008061843892199351340210625239690906512840447630159935486361485868208040544874693634023306548218256786932275497239210285433839449321153738287708823687829990614875679099001546998381762113575789478387526604312177550663971053519922805333828547100479056557201182652324453641678217608440461607730920254142420897231025223730462170302074086757174306529487454080562758656154117758708952610006953955252870950542389326358712028112629037853726922399077597200736458367752700944406619347833977443449740801279887434763976491360222745752475345204968070179332522531918802467968306271838858139117078832289775581997231537187595245578929441634555923409651208972258589863122397500799935985826601808932079899751048159665330376663871722290873270989097737080233219760912654779028887825464717188830938294023345737783685534524408552165015748768089502198131577905536407476228234535346968318239128714317606975219789200738490475691021130319188728473515980867120634971594091026142463683129318329839189789535622497069747557648298165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12536261234504926276223678038877362028274131124322865440921656759593554166378147114530752200216329847724330227849411204563553327397915520721534930462039338330514171998744048176148064208938549725201571216085746036956094131952464047284522024580513710561115460166512037527500807897421545659821504733198688486075149292205135037693759912139211720501517600527852988838025857193599760538152876858223471091406224841949655842367208425768449066897664112093002892735652975743941079715706052916426095255875870660692812752597392860624713567475936988937912567497618451532378738557926245541586698712701571421087737631954792242670160320075250942787343998312308793634144558014587078426931647606264213577330535018864426919702934077675412034781597747099491136290570654146380586525477759582031498507671661030742878857563336481039590211088808879181111790891326564608459880263978938469843928007302876653203224061303726630942953229409723508778888774075415063577789892726199694165010100908986895000481687071212727471660544180984019677770556359270027681050783955770156161512832917272397269446706541895257848264970173769111284506447016264673841510769343749171079019883065766034685020858470069259072739442330447471028545779574210601603552673564814314740931933822921890794999234241842495973521026888705284926393515138527086496954607556292483714451538367579411591156562246456086484424825603440861339520653747887361504832429656443692153354399324182612001367329376541960389407451246208271448076020917349045150252160979717119832467995172848497928496912989266912249567117028527365696300082860712223867883710850719087456556512233885061010893529588014561898029008917265223370655022752360071400674000686177498030306301466733740011268662145452255339410536021476736642586473236446719062889866276136432648979291454371981093931172909745151872879550379342995686300353201038604443833281571734246314803944569804696878323432481685735208729717530666578565116526864948849538012881312172764583347295632973295440784632793320172821404933976749247272907192529226470127613944902740833413644936352727151287925050049181461764350697461776145741957487045130939063601535857997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683680225328711033640368795212405260119103658182680916512557639208997475646720972791742044042377262930902081992265175319512045810851512281158175694068105433573943153811447001194402100398474374580172334646242826401721589420534505678234779538644909411685794383609302028304003618383154281606102847963047340083678092383486662235969328189538969562416763689795239307715014802415815250132006589316250000458743540252018231454915963897715523383514880664622121645504925944301169058932614733941443632223618216633501084231584217128896494459955449588708387250535263294202814419836414554950567128827690143963874539339848420273887897360540734979173324617541135610217872581446470676407315124630352440256136147475223811177169890874477357100327254444871843042520649885884657955303252621228987863076030554988350644808661618632932392928867562041865341539982730195243045693171325589737645305982393308777582175360470383578253070083604097721320833456039254827028663286646872325332069696510616508927916065198570067564529893548095331141120248163962311489932167307259399567050522639507808412324959726290944400220888287682586317339368051311528550058587625531834669232840675220332562888333275646228673173101606558084224676783285267357149983564874829575259929420925094092305630119714808971711611466190276812934685352904228783385510322493848432345458590257815844452777637773575154899748837149280170225577726362611929589539691152859282999824296213751504959632553045571113049512594590499253605191473262929182107411367562444845159725889421089090796397486140499032664485711922887166188614211568037443710820690041917543219121771356818488349621406179697852596512369900178478623377436330995344916867962344757668513094266709993512025039030802545528635308948374476570068768052961802932778998072258573151405061983656801843609735520842498395691388340099827455244750076502679557793472467297067988694446430238678256759399126286264768057915059289476483281438028479844903837727112714952833023206597893456958858565677689944459954337994256927162759287639508520120986290974882293050443921440997691948286746090195570395615595901696483850442386462560123813090833234828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3035463422542060978429266661354239668464548923741714255409900800160860385545959886252187911169630158881508745393398852348621612054543571331557312967995522029845094636315329729879175567125368528678500673918555791478659633966483991956717073427410398489516834899949541577219178439795965507314935663730070000604132706336910839608463100700131381409059639181986184368777529952873930057812711375981399355978329855073939213950322553093937179096063214510043392092573175679423573231793422974520428051359436205927934815042800030766934744917074862743959675292163410922723060207368231968195699934531163804825784299932110694755395468472347061708016943551014656728560670850045824116890924428707687439654514615482159567234775406948040167875426998801282483690449153143507887607470926167947588667156318598140559794190341074440970448146346677468991241867706900070394417161589926438382656696076913390630198578472535723757038279920814045912747676192286255392803585543648466315388484634911618202022419472604119895286201325727567128229846130245749150653992755540131156440335159111797665661870213100535434011957957292275994793576889286380331051637699998096818731682787080530780096139843328600652083627943360146736638087369726921426608467830875913584284449596830842209071466508343180702928635376923075255040424471799151073096716906387630761598277955078230732353217487366823420120392123885703959507144011876779745561348998715214361663892200154916695808472860482016759387969792037925627188094024875803892697192696191894324347813976533354794857565205900214312961594042576336538968972595406144944989652718572270447736163760577641173333812299551716698601011753674477322417509795585513916013364634649515656324980560404533127944482316666060656388918618735015344191258927580946333944454940593891032736359427922643340792733003286126882616080372201526945731166664919292878622290880365825854926714924351319121270670256300695461725760817589655631037542170790963326267554034242138246808492448775495897052458285495658441347482114146571761779044067875083514085375487989315158117222441809695077308975588528894302031357518664971208016816664276931465551362685815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6110854786899117906627333570749420268335765384522284272296580140407169213665497059738899212122135132047229292554040106674741979045093433487692423926656514707839846705421788180583231555174862986305937330730165214606674234745839984755896236042529826948002851753100245218506280049844605959923340883620923587229396977026512477200906359818244356767127928645189233593920314895727253573250626310273791521118100448333719576124038945533560090160580118916828493598036418500157244698283123792790381222218025949111509012467722952965405717117487160145471288565604366086725746203223821977814959220197924554338036635146093445257509408960519892622871919521490735280782988517224680286416256406429533130912512381857985938509940888752689697792155296587494047430029968250295056634703742167768211385649106923780242634102044914732591820175276258007663742664828447549209659571719462347616762553712381124315595456669254086205866362406102696331127579988865986566642372460072454214402747707669668225077397961083727055395902651323098250499887050926298924464181846262898786524965852790551749949228429877780893116620063563397971970379602739602230835386050288317783175438415346955480654688071420345323340251910811257755032887064754427337269687588867610699882431816932511875825625699771510963163192878996080184509850456352548726877613248113627359551223361343144493284960305824756550990543167059836660010925137408308156557626463350999764122580084965988994387484530770412820482440598120831597583652116191641932259603464822713128902556321811801487742344878647034909761344335962734323005527132708160132294523993970258142685825044431467850638749162440945529974409810674000595549351097462216823932251112174304912562373750777508044452088656254213480975124762378915186793317586806906623300062260603111765014298512704858545128412334956652052039670081130094500672758953236256731054493909657569018647536980000080688418326984768570205064512769721396657802589022761967935548044187027710331214486221379980203295555735047650334909512693525243108076102767389196550716048072326063019863819242219939441355621705719699985097223023116818863184771510838880750298564972908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794135751125598203638137828852650161810415364491854455800148920254877854385494400324037522025001383926744971264237199813888763575988477112785869580789610279435047914826618041234483370845852262208430586071979065110416718447016495267354010678130287438731037581556917646309482214888354271713026121686328245531100978274436570048056048756646617394209996169707470668153468733157775694251552928464455764061071732531997860053521564355530437162865455564834375539789003069805258959035559193217427851098921153309188951600884293466962199922863442632350634952440579366102208047134817712135643370277046500255799147477453806190336558380604535658945802765546549845971533969952845748527284642518055031587920138801896852067440968960901645719051617578649725808992839029516338247937362901561898677359237713835004734409726897576197122513694755404193300078141826387692482786724880627353104509296532469902541187336474656985168919881584319138059044520374759259890917159859715121168825238044030655968653835005080471812952608573303337488861703691733439861045420524940151561141687005546510292023533345617066855913144993831069777947345438107781915957858880099949984573666239147333110541896905771806859480556811334268162699521975118027075152645079933179164121976848998812074770930325511995196579581418890612996122266055042383261781617831541729551188964387636278575376468596707396980134374073504798508801714658430458926018360003012035176153022707450580596120428040214434158629649114615801204569230348718828769021663939504025674342817554473183810205470143042484333885494450928641096127654106146590593091453362209084966483581193528480882552250432248476039629300965854920281719683243918099156458702292812387586071234654721272339001269223438117948174522087863037117050387282250098325297061864479882443475513891792869370778232118405198229986206261506484928273963732260066371538710905552023428435042084629357333141145600179198390789476932121788163965699434714745461369283042946003111065698330095047481645928925121049563953966384126961275625478797824035188732077506816271390731656059877250163089026293220460963576980460454351721776024013083460660731985124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170204341298698387231069433276436279241194696711325564124298277634590419959173594108366980663758665718389642807196703687146307930912071571598393633168388371164706714843310565431619716053263374451845423440202365567465921582350645237722376437975292256842701912227021929462119628878313443777379622183173652195818909382652781339842356669635527778746829534690530816097879098653657703027660785364405308512966524200672514857045842580732283142178431219745902541058209623063404299967169224393132084923722514585127031657551517304059987119049452460618159906651040857092010246942906353078614009395516177219236145687955073050994858088553148219990653263334842786270121928675329485571214238573964980465869891634581529701700316874470876667787914279311011576350825566196638484127989449554489750408757945769483557372307582233756261281025270662289431036402865980323151772654985765654073230083084626643806080771345237193631067428859701290006128233594128177173330632106248330329991514451951404265190119744200650069024505654412798986331578212936894585224257911988545341862432660136224861256272516246642240785908661497849678608879799558938084735094016128332341328667149115927480299465223747344296430617164862186251374360420932767971178509551385054832547504579667301678256061992871920657225629177898754600575295214860381146684500552207604003668085345193591149538018883577673850639074923686557611482192370559001175132294477006492333325118452445638155039794273414881784465886808774084078287919473602708169339738897268210566315773872923910504756069964553935183485486275805381292637710867347823634489536484181210742891438197339627311694168859735548698785027935236856864787437855964612584943175450052562444064407716285635890716372529438956555167329282573689904488497045946411392468562781860370297541896981925083653852479996141730609052494774826343921068662806190929294277360474281117512660276990815561980995520270446858507274660980458690659918360473869620957649064395133089034785524229500641088478542821740465202372649347630257043411144113412007740458843537815526270033386743834699437947498286323676886366288708852903443943634357210374644811862210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11542061601687460311786299657465224046271883493838618461253894734617526859486887570654289765388598332981966337889957073078482383859270789306627337090269036683247683868258068959163558832917654661433130693497165398524550243569854135776024400876139646393134141699738793811696972528943881791324418237431518597549552757550677772560148474480824067839297565351694797627747729466387614719445691715261069216085280649856952502252065541202774998801076948987501382224856398318227183555810860683365665775730698861417021167085567253345150263655274920700792453706355188896138827937042095339984985409429631073775218468608720115264664978520469308475384844353965376650877980149904942157306871201523241965345657204562825480672782152562265867903894444561860778984513726173541742925998107302770764098534913247148412376728079024705909869026512406561729510388465273038281540359573473833768914848665321467009315280365913734914795372425215297061137585552854344855825795291218623236074439606054200466409877481649647192771221278373246336251077483274712697381646752608716075969759001306337501312217993484846154926408320563791945131642346116404060650022236829769144422927017698648529617295786573317607066693808273303261395048606818777233944774541543339495333031065489028689177875656698484934539557249658617717854046722972685647447573290500134670146428852038658409362962687563193382705679253712122282570023621880027978775063154605803104196181426065798335007871265672847405797363244846768977397655323674923910695135923598914494117212887872897789581353677545908770460769098655579911416884370826898818223990031205437993554314548317741369783791601635356173303130826806885131939331519508100335891282428000700759550572153437021671713286854992506052622459422554634962568654832428479803776323350598077060519013066352636446205680473540192273510957436553589316254429168314624589478874256694834908788287153511505911104557770817919231024672389835915396317788886506000255660758879561062295507284413509654062341181285057070700335445046773579046253166197997072972676779970178108730812687155397085188602894315384208522359162437199588016296465943316566359943640228391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8144643608168872548644027034598114783195699331052622494675010986341487003612349439893083728702063096435069384683032396109446586616086542891722439610712149981493284043043045887037084161551531096350015819554600305552884132918473658898802906069618147472527240513611792087731102279863319324426218572799127828509199776864298218641037190655963359248335603077379229769979196040375107152991561441555939693297714750652921829727160143895851826638455582811032320850470682325543341759776283076290694144758271376737256123247978868715882588475226984366605314410735558266876914676144673529583545295945109276533023243610658018703578536904280082109760132561336113697795973955145635206520471058671947325624164700215972022126682011941361901735571030595496421075112388863943977213705155203314806467410141063029388062801161011005483961458614922553960646668333683306564968910680202106665730684064773379288145066450480621623611859267521682701250639240347841988779009745392989922180909652062229852893301492673451661241712115645176233630655462622281609001618596800436763652113931502974891640067884909918925161878696315264904513072373110855121114898018845429190003668479173221355296013761274075233606028004476547784252715134582352589096060644781165335059766628999550655745488132931041148024360905164964564871409492501297594291735979404668856454269836642727713307110507780831165407413027433084065805325087399188191758533944153859220632473488190866701542355034901822721347074486440448148891344821509432984423770647610600610724818239488056676962641544868399061130091861288076678924024497183795669839334376143210153096972646398456511353267200828832636116279440272697586142846225764957825115998669420242137217162918409772428708205128668345992934907152114985251299271775345830258212334397724677353275026976603812057234939049066744980621407895417041402100778439204062405062775934814677141737807036238200806360285499103588205435027289754174692821366631099701705217113402524146221001343593477957073276742879168583656929448189116032033121051381518986953736795832973316425205045993433711097092950006845732008816794934284817236704102858240557551171578910535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10655511284979114929859638998446513218590062361643154089717995301310414346662333150996621430636231171202458896212489110310220184590485458262197100095142359356209090465622977347637946356760521651866169651838668365290796082671603850208593638491545650553924292318388995330777079923276748432072151148574592833861215328582826756239799406328598522384670766827397174397440854819873495492076584247023609780065094649556978412684863894423412965135889659161869396444890959525935723726637033399384093879116888503559731767245667955412661042316189673499495494830715685058810726193661392991391447379725401667100601644832700085207405863038293036926736366786428248060851356470410546698881683042510509625708213428779368792308859817402735640492736652939152767627082254771387876456147776271681845751160223826763900555111020944471386864970692068281743842109063567092757171993534125342801250502780189561280604161134685498572883388692281559882780349532293553310831365629610485538157874770363620349314838239207769848657506884100798815583831449121633586653988417031410328140596940896181203832306756194524755536847797473576862682288443190070663022820500164807386319345209528537994078560660453868323575769675191586396278881339028247980437816155829092156254230743337077004482085926982127713569269421011634233898278674206234410916745798522623534641519700390020850851455158551486064016196018469537659937105833827983283891575576324920473202723784536541978594318197560842503177684550020079871991075490918657817278336798529960439794684566322049165623208629470104285158170818718433712078758897460745472321181357368305636066339551961862812568943125380189361488811728123387528594935602249253452888875556515996370637968825640323774184620496228133899745976276035544917118971476640445089629131818599413462788296771194616710512836229388472975655012224650340758096288961859725120549452213780018573538333565298398056438629326207386998595822650419219124882792273934971192441807429415707483427884521607691961799161493440369507999550211747501907752369179396843045882645009592312917195374220915785818559598715130064694920972019062236971135634478325921771294872406109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566941425374221733857051360802014077434782920172672701757111277908304298475527134960115316627927814317256005119489286782846571857369025011816607841171116516839987645454812283879048872787318448591976179439343955072713724540778459987920121244864573811074722380824999452534961001088067624707249285166508247573685326669288834347837028949627164693096064872725008479443453152923493550942558497814857430258147722681638913142067234293127450158074363227073822870935294935740146252954255251216684831673923731801111598166456726153178258357973275765080890940230294919046164230462865277881925784629249814780354760225884659730065226274901758360119486299757065659692969775644096218015530515538442403832969784774944177150130214250760115080737054577325445485033642415034571492479161170696037173345168889804759580861758095252327126537460450909822228628418883166366094256351252463399625305776097291728231610526062777798549537575420919598783900987778023577110247820097655384769548916426701991626540900824555234137983172832791030384666837056060991455664318296739986819577751054520459154751502713936848205000046494453307026595467818766395577219747286011094231798932357928131115214909847424755707030577786769745055507249753151615226171761927726479688124947859308508835147233256490289881903031976058065589023092399182499211080209519257227809824650470060803462415194927745411988117660965366408734618774952674638666769380259100580726900860804697325981117645548346820073964005977904489416261119784138093633678054727023422372516496197005114808933900075176458354806550473490304113196826725173197228680931446704392673710821058498451619023204562754948636481246636919930634980427416594432951650883090147924778015479352973171925368046018064794259257618870225111650946127822486848853796136601474215913957199523029575458254294710645098631814423705781901144061337850231686162451585685270193171789382123759774140681739899976285863210150093851673821397226558818011748481065702035235400450828719745546121820297212657960461634415113058505013849786351401375881851716663804445852695967666147777081252662564750797489046388395181961311966227350952682579281083924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671204367625797738246045513052053158674080071132220798226236953073239194853056321205791426991150803716157564612032290575867142673581263664621941856599073705881422245729493650131215425334378209632811716740001665101239822127791526420591714175852865510050162389015995368754468352725299717532600750804070932587180226591425472668676504879879663704496650137511944083550483207342645271680839106118777725028450830920376930794158716175573321211649191973088378420416366303129981886920172283730533623264288548300521768274962407978830863992252833886879559102599938404532457187906396345063194478552094643371961178106816294783374490109257258738644891457513205324850665873428708730082796165969797927250295800377422563368552857251151497386488252285752069336390784788928500865646020506806908015995480441031662144379034780584358188775208986911529811821083579888280929278319351556433384034860684604415172425372642691777836688755443371413714386734848488400147522217013621594074099682916563104278230776205990060174479821163496895926656379557967891891580942112125982062039787470079370382397347029160598070068727507998754700240750520307563113174184161508215603537725676358639025201090701029745196729383989947983638086881810470721646949767301323740270349034475322499024070695643904321342045463566733116443815849411586115000133734860051307113898663583472279078492452960477165001798816509173792592529192904059728967461559393955601329774696091165182870109033019192494557645771679095107244322620127703874971615897889193562393495368972229779730904659046316026876527685475326472973311298465783706426433434223170669693349559885299885268382840429142352505695627733489338133594945488214832588262861005731153262927919385209596924321368112736544797217933952407094046475944444835257649457057488029947473381258259210033398602052179119790969743848659732215259012070072242660375457864082650046722732094910415439527754448139224359746440734696832260394755073221891784667050511871716918738275840342638337765561570271048784336493492544219652652328743061734284986809704195046067191382138984861214769080516297421102204481439789487853373181466267964587927615673527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936609219283052113620739791727093466795550361647616227769644220855202218086274077907849571765078323056187943218742747199415602470465842549619440128870347439910363123317168044329432067776968687115035773623987151588797021644137703368297563725320178297384235323233379368394582021020522316859140247708046953334323351283701315000843266600223878148162342553488390751262495350760534660719234941058456913805908796991602177323059627710229985772062511599203623893148422037122905106697680858260747291315547442450463629224817843710448273824944758595370250317238241467020564642033067039906626385205038750761200870498228842577334523719015487198613414967459205759404005278739107350703835931842868200279145079152048732326324542471612611860165148032245209233347995302362069029139933820766358224469467659815640381703158452131221772335488836833858114804257904381212984078205022486656383034310838593054206748740959701329442421829732541452766870880408030636090318445226447849858496416875496018969371686038204030712798822697521830214990391858006737256213429145332323047601982623928010579434160502448345529913599909112165813151903501271108118256544979295132364966080670162164361576559075426296027188344086365282992243393701848436888250375609264809629897222787481672939872237694169548796265685943355836526670505773560379214269256994205237958638126000297672131364592065752469280759301038273775465517662889536066076278510719950845496165361271584099449499269539648882219741560996073837809837899569448359465787263326391426618742244956946900538405117857781137807910691992324340191850265854540523571505792181791244281925767061282804169889448386366491048989705361958408033353158923962452417117786149071578818768990919144214123010799878439642120800142288868423804869803959424533556597977410527088336720070994077673836126786269058886025286509077466344505679425629104081763389469687775427368339201518656336355692826034165716547248183316104759895727614378390744088822196978567983854756999262109947776673930905737722529371162470862431474048196257304422392755814882887492694550398710976905642795136786045081572761636091290018014962230844884105548763871761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440131854387428244727022888080598953233360929860087456352917478399983580570586324955932893347315958198859103443027049663197514785267576496041677543500326928362954519498389706528796056374914523345289554014228978744274032555645918854866074956896337787371741192838371351333032789760962190982462274066903926274270943226617511438119729556274532621626004749372454641799323440298384496071181058692410785193591837558085735187568143921233243248760717533317689236482996615322789918677974517118447886976056516173071679602760902128176262012986201597537960732038766744013149910005684405887306053413827001980168811568639071023340285601033972761493622264831466799250603471410649511792349461162372670881394886769978501993116034971536357955876851077227348749071054560368036765321017979697616645754132305595378065267265152122475664581380715544390703329639527949144044323825988819518345113147538622707846986399549771515257719926621402504281164811191992891186471713897676822047090795479753519632813554520321589584191453830562735412630158960601092989837173169582585814696943306241462719220545067821389253981319165271180948749092816885534542811527798814069839859102828589004798676151328979231209945560038544562426556217785357947319540048586327226626341215475618523738857984765546997682340513867097596300280596828535120374539614702907206669671537100733665372539326099343301135649287588707851310437495153539311248715445880864199908812132024308480874458167781239437362081294704702819408389395269671731421453752113963908420643912457518825044779394878516599207381895838712606974142756449992375607911103726557550439950495806641271392023675220499690949099096310183756248115636662827707343732620745806696393171194743232698014156254246439795690924564566786188804609520165059194807956149330964233445217794450746994134759073781819314007609210389278968953875950937293892813317327833914228862775917625884809354822008492291284542433755972476046898937940547744505603974508597002460243342882983638362076920058970820693997250084609881783437647566890479038227332439244635894810584110218245023618764953980813068282294941076201682450627539710579554178090928672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2350265465331089233843725931367667137390090093157023534814819614973334596999442361527076477995237864821297065737727324132693262271955165876837421258206094405861685471256202061608771941394254742104152277875042692309237638008111156934643350631245206582049509906702204443691206930858647680834935564434735405999609835793088683323956107000901534383968263248487467517454452897644864431498437217907994441819795699303898717790650402126362885477456622166830624144449332675794566864291867017446052574015240872340252505526390036268320825788497292825136629405882969823213881337314342029132314045343603525549794553360622657763295229212496535184378499307660907515354962505187398455211959416837769889104434101596056037062934890119611161560510258104691124988286294626708399931411663274369894128463288476626346618225227386686508170870712414636915592281747204595482699633835417471354689432874440259612345440139645480460756786533597944593131771622090845625017217103158629719418105659020528273394402470789027890120258449100386952219463272136284587637682409455101710463738135292349336319660547655620586430906291879875512367472607740203219091526647728732157939140041647820117428650869073906212017054077884131501326187715040870153533986616956165809808144285852891056482589621412727640446968864927651933191394664559789176427491652296500894906352162952115882273469526327627841618501118081179731566244398580189072674313078813811574410718356517675265706654686929498139871878959759790771044380697997664882750134075923363652667320705881357974622601816909285489953372847990410714192052365035225836841230530040363039531246557630591282701416299694811954938191561646185274799851878987310612987946470945815057692701657406901858663972248070019935381943035844350146158899689712635489142555133302031330295197923750881093274869917356605157861273664860459373943858291776358854413541632383542812707641224987105151066112603027463801807672157798434883678895248972474163288994906662267832550477086751834537291368058085611439672157825387882607386810689884473281622988382918204246931173977299954191107716037337920801260765955135137905462774532263984251448225293777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168538412399060366966935688006293112169475043958262060512375304389592211001680994705053517380445301483122794323140963633792676086954744450561807120625901609996903254449994353718363292635186712027646528171108035947444178350447502459920191201016530122062052987709302711211542827770480092924607614882333934687839910914751728419975810266571257630543283763340779673557823821931778540392251945108483048347972218935724594436996910465474969756880128458879220612027325660564884162969296865506579669209978546471773181455399000940253382741140411448182985895671236065112329833370507900080811600635864668912569395803740446028265139552632546672092904008621467372233828727835004324697078933628669247355291031216546354035229777401638641425518599969305805563344168359412023440868863560368621140292476908988220077149685383956043707059196584496515578096936911905496765097813170123909492915812468102940474151729832425051359748736708443433693603965451389954224413646087328907552014857994772918880490264558355974256765354991673333123403673955718959147343937799654593105442907863422950193208722709238485917875331328207024899269074721093005383344381854650064883337221107781212011317680024923231774800946275547653714496997283549847251484798949614010750243539242107735195448869459550583878572231095610018814767781926367779854370109773109722472141603564730970375508467501769742938848189931532601338129931826518470939933650941213501512603810019773909664671587967216515299554562548755788014147645267097500981661417655198349651192541649624091464598579916956956188377313808583035225353466076673432149220859994763866317379775756096169118580109040519280550311435882357077700110002726257753626575599499274298477873026005638430985873687563115007922298832320719141155506273782975614216956667913149976567795285511074488196701915508336443971290437796774989590923120441857417270447741706557834818312783235039025147795355242614582184051904211360672643135757175586835821165173135639803012506432786928592645616726116830719609489033514405319856524665801590718381053467490021321048448032254762712613994462456692316458234291674155886381731491544640712519719903396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317680709409148156103195293993484980377218535792793127355051451581957715686148085858588918214507254243473803815571163722089293396607100906180831527123228978745069461387718359026998848169354866684658339374123848728707686396713642679180487378409873053659356400975871202444732118497254353836595598645540681380138576903921018458221398182154287946809449193225575713269724310258247537304955660298313299162394461792716647765122124978427689619396202861543635429741190987511960307864333669092455589925671440887406222250031308943604017067926517029564905528365109063572183312383053539194609463874470234754922443929398798344567358932554340067418092650433356331452522911938433314200826775680398140681826443996440072832673907332509056484830542811844862186914991085372302093027787319737396889139648489947448213347288798836644269741511146609193719385820065062811954929637788587673527008464101154996417377053269941399932104111600461032078658719086168978336245761503198002422473123975925835226854419781629879570903867331258304878470275102749494230435056911237273601980875326912705003978121771615985526223884502862428584816129342762924118134181643732219200890574798419310347923579187286736826171174856035460417518746921266481783723990138142578963803243588226749117301670049282724621377999376942103217776664067818645395780631525484435542295980166165366308552775919515501747073377598424032280734517507288652080097164006354412392578957336199098284708585396239382965010577021736978209172745895314820737990226945850155968272193665366854397760002751992206541849029551365020111062175665065024281798593749580598941684886433556218243899819516472230631097141279971798266549748628561224154077482849592730842060408769509888370575476992276846905886214993189706164159877294304727537098630913961464186760954121913825549873237473892784282065274438565036568690892735296967389964669243271299475589034090137333634831585201962059975760011751332637396271518182726545027859090111437355701153721284248494881781825700096102469495549780495599379028128139897048900178443797747588566568403226102155742814207133192485150992823637420162055519057768260112721277289260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771152423710733861335907532302885958658773258329929475043515408195773745906688955374529134392118510447739162789801831396965345350971803202656529107679156566994410201271054557589572668143453383303143906299957785150826636724304331508177379859493427234104495545357597989387694509020395820597719491093372160082800967987753163281994985647913473578281555655716464267172982627451549061850015299019836706462835236593320416919758483156024461284383324369057967058164561177657548009839776956729761455190621907864305986528133107764064259069277249070337763224192435118617906633191900008970971570788547892457763071938482430702446377612608831713178137350930020608137692261933409219860433755080261065063688967248166102984929426872895049176245410704614815171865612771224725556487828639945861755206534367024464300284165104572139144231131013786051246549618799401527697230550242143938772998660840207398044519782022767224097539003609247995291347204856050415272457107291482036448841031849811942083268422617372103764962567698260074110750082954204853201434557400539151480868733108428454146467485517170290542675554356259096481352722836543838992136991167488638562493663143400175804111067683907922412854635171779625818849427162786381145959941397692958090941164969672660435984667236878063466193752853688782910150710171337064419881042276644454502243764091291815948012750525293476378640593668105192041276192937336713904707957169193688498312897054570799884194627682549745569656199016811406996367268503076088417444844211704266112358023393740515896554893338953219950543520530115362331318498067078564947048589640663791297262579476611233867481142496416506512470986450071753319870276782242240107870802216576690202433297186739502952732087152670825847464264460037920972122383943743496786437695218660690583627575587732689824094441758853835219268610203229552918946178395019426169873219118568532912148128176590213703655605661005653160263228507653464422687150040096003982420124324745434722373844936136254147968252153498825195786274105903588419851475743021999246003698547259791029223530285128235784246408324836406856279463118847860088255613722633173243259187890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291907331054790316951125118528602767192136358904955614946972437221972110805550059468147380359159193197495119599769955872240790929880471398407755847186930535037501559761525181369126221904432722587873584845997076974739049372503217409575247652129240519124955984366994126174623806115562995090100000438926779303230771752288248759634830253995789407105018945948825305688190728917866098695683282186228203054443747667594346463989569107966330606565528451266800963987156396883008502712033161989275281623487969328709021630139347604851906601850826629882513103068099280232558404938067638487670515881099255397920292106785061603040719058271724957554455558920824750379030672727318166683181612845663750561776941723509395938111926605061319645323366087706085789592635970823905744778414233800475340462240315019752661169324429192200962139440801141910048621986612821216719842956148281403299918432887090469662680671424372906395202239912070405575645277469553229785308414829272800151255310055061257541441826173172148218471487995006506836196899709171136537269496917082738678966961171812549291598953742652846457693522841396713094735013930059846558607270961674316142929600912112848968561079531217842728636161357241050452268414688038885291232694754995518786168420468532539405650706943756213777704878692301977837215059329711990465168061776402945635549359569967401246913127210373290295810668937721050120498201484614780533697744557098983035627923014535712791312714487206398410695339986002116207374217717802125470366582855029449185745305516574065366875423419224877785202107747287656377895702937372536247649840534691371958451143778890944487760584284559990384485278252216053713503758230208576894661167893556773982316983295331644822053750183339399152907927881542228551357821158856350918363338174232443398782161154138402829381343254271109688988425855656734524042032214274957446914067270054394826736852773748725910789905996956947034932882907385324498052730022033282930842937564645480662804154093372375764308393200549489000753540078666310454210597808485432137935140550497290525387145729903116523558401078767012867802965465674243300425603326845733564981660722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655800758766983869674464703722723595775487739109205531839121119502695803665480721268622122266339189787970948876920993956551471072861072167071862322022989536655484988312483697480772265291145397784060466627384834160254274332563739461980237172929192314766211424820317056505171010509795416822200614848087644300284820033633827349247623881000433332181415411986979680515524041746109360106708029665309354105154869770173158662540280048239336557453755010463696432650457804661081402154288149660163794871159793567045719669894682117696984686319756680463016944024593653199093127164355708559726220232191108952160361862796948732313543598931945781078275236656516716147186837132177469244349132930234494956186432088698898708462273827138052226211938569247873927007712544539938813986221672934106666961927747094515940514990039447894623221448725217806798992551652170958360841628944759212341185134075092378636877635952914157765162818143544354452710753533895719220945745344443943951800941994513846385675535349968957328788635547919813476733120690723251558518634571796624483184553447411550753045076063214709828107476709728922554626562218358273121393601742717660106698496872929270865680597287373985535257853511603812626184769993844577924307612981196335134597718119969419899256964711632315695405422695477825031333541054130576156952254455444583814094848795702507183269448292180379179288561486618575637891910638094416654803323490552893303685276947195193281422254081724753593878670729478552031084646065403036934481622038266868158885499040372309243356310447213208224630543564448775754878001649428780958285074829356889755034494178997504583748416956940845101536567447401635345491155580510100927620468532471029302667223875336413610773299256042786953594637700923572766286266299814761244416506520730756211600490049141996793237166635027713410277735688636610695494482895778845226564928841971104584006694076842709496086848517756452716012620136631273999313345485524367875470409541252450949614466730436539748921994035305099741633028297055456839200477485206181229047603396802503231813533275356901848473012940865080903621447865046459656611825716873411151943905812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632542513271560855195881747393577877096619683570854503547530455287678383590156690977376851520898981735809092843124682911676659581248036220004412173854523033538836172155928564978787570971773190427713160928384140653104792925513068645887723478653416857682211596785198738974873428499555518077626669670128860821133610413360977420852220661286790572665253805465423174984965763052744268086822860430552627371847115907925806319086130339025043120527681309835097567010999630455232041235518341738992561658593586243519569393681327378753743591913040372946016695021363749387651279306102044916263838730790837844176677458593492971052468095168802234917634074549362233668360139480302027448898147210668170450639733249592292672721498384158623543724268884239403470772239221846010466015709545360744449656342498278495474993042544807619378201674347161129017536627745150818689347090174067730993720915982513740550206665988490825292684941381608304299257048177670866510880855137295668864610266416754537098046575935509585537145206637973129752704766805204859818598240220405304221474146696655385282191842277674383687640688240052037042299438612138551907939983791231785431758645696710941272913357137186738707329298564371306739296330445295871530219295082174244519790510315107069696963125866519901881776705255133374054255452949278996227036391872867804342423732939489080658294081051167459564025967845158042943459220090776168477510440635348355609441138712835535135256060242474550312166020014668370149888768672050308977569355150716578980425169455358441466619333273385459770378596037522411855240393785877604823254979012696829036670197073130623959278850948568819004765604213871181047435786557816235304798429113966280606384800499814641671897843647151259454432583513968967453409141231818848953392438303715752748112670804813528551968534481240081760655837278899190534306057436346483822143816362791409646091083663859967588531150557604419901441473601372867252469887053846870104975374151718486112306645404261510263190990593455897320168130241685258066528016669975743420136499541368709568071631176126166744723330463271675634409003699327985815891579449787144079006733143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5777259224322328938711647547979872074818907457820686457346811771387016976679562620503674398248468904940981912853377191089833333431623969827440860061128640687863607518257528230116500669360855213385100816116461762224938556567130396942012305085360235494745257057882714258100388686115443274988391998105289800916650111517546617215359613459156566359542271842863305740112901504813023377565890408358667372420140390407364571896706184089324659560077442474609181015792122677173599279637954780846381555815728512836885634699601387562952814137370023683375808445127491360854469405059638513895284534799035737012705129135549561563077229787793023356104957573968532999790125697062942064444686272860155121277590835735809712354060233267662655622854596171520884642185866356253826884979333644786833436727714426105477145817870880273799795824286429168394481232300301845159197034184777527709553643114943341763318555165278065510166095951874500507117487647832096166418783343886904240914337077473824070505848451388225921804101147661423773192090895432920736143210111066942559280858163034017934094181098879692980731243437214338688091587210732057238726506887551022150470696589358146513234524265334712441431542100832878135528848385849632416415828701029474750070781066264679550208246781605970691812394773804013308756899996550537767724839842656780073754853921418108542405841959318986267836616510836247560984195950835017255978774562594011515155844778350988093633773727062870696530663607832537594112987977055079580111782236026823549623976738308456562128878648413959662576756204207948962118314770584237250827494294050198352030495457966887348100233535618929303458555995990292506594394045074121124166908042085003280819536815693294662942519143287668068024874595936200912442271193560598818294305363469838484248359935442062008300314120355902281401590071725242654131420859086658497589337436234002805100256943630591987423205853890348107682578635161033863688446167406492943720860084527847792615019790698514069478647286052521849950207206090174520452836142835143863925082881160332513677446017620879477304752233318719377854089563952625994253853386562914901264051402996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768080305407391753271555285285113974976518111511698461240972759065016373732862577008915953555652679779023299275902863433620713871293385732110535832779548360051155426562783707257035633624812393850305145906282143450864454992910434212790439311775472588531118320221128907074406242741390215843652980728871802569546389871000018698581483986972931233273557619571401991611192967160606609518379634032563386202041155226894911445551273424736744053664489971005742057830540830483928780631866812997751131252068273998854843650775308805597920811108880355162142724611444135528285452242390626039164727317464859478392435498589079937881247292876449021648790321253477406978241283592499326363588834578829395245122104832490124124678957517190674181521885053843080228942098961566054341850664385531772491921203774888039460597573290462803584228639064421350698341987833554505029956874900720278472542368933076936437188440837724955435986219905437748371958755426359313297887259904087801268246167843499187083129422617241408393515643822868190505945799322313232669195635203253878417471082427882072600186706916415152680398763051694067816259233580422880508390184250936593110194646023973700357846041352030533032428634211460694417641092962489716124217883727864978068843074563626879370888300092398965890671995813507569724276657815326246476408312989385433758530138391200489134272093009496226829426691706851602256453740838338091361484343931938031802779199800672779159490325752523459699337858418927775731408532901751969279615440029313345904040304625075622756682039455841083212209258904441970110084011337191783732554359616959642233630921904493495877580397843892360043934702592458647701673074728576786198752431469686219821489540969147205705823259129549664569427005756233251604366650997339144198891124229019507764132634039039760333815412513280360954159924621805655781097576545470340643673061473649254068310901049822429422570748661900333513658496261009318616318103851528624955622031138237977193418585627308196764081573569642878189013737837836952433740288767449620628962660042157201393359789763784389968156585798040390995883275153948815227265024641598098372797206778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10627046266110272010218347163664323134423667424563981462548723789309017210470790958377153391385758205494670580654029779954858014193515235920567379841546556216947680012469464579163681156524386188760542388994524355929813450703075318888356008618262810778028485190883722165642782994541964334452891408181947259936537405592185625757917077636248798945332089922007399077710787208824935264456269289420645993804594138468369375019436680910508059589352303041585666366297825212476109258347239735402131286659192764299364558481321063229391292524702370901053860104811953170186555371960070635909291563306213846215229566621611569672522541908918541219674305452489800652484418212380244278846781633967975483256818600531294546574879075858381000452740845567503957239201811706623870696004825549177554608937400259023547432144099638461338717394222420103806749504587830960426869399114726880731383657679611311158439518965915497539832758146843597483183751089325802775961346916140432586937255561656024071959719884217504548477656142079476898531577816492897357480551374165507627378167078561765923262581776422503314575956332741824897327856347975209776355978939562534298642167319083108415677075383768490719313784968971543010097859019066795755960183241184215359837901726235862440324872946884792377653683906354309585284628535598429288450024672189726877204870456948617963212332001967839404153268646575093583155877428866252571040655984640159533945744650888692936971675770126183797730338573752712927275322562252931187640452889271997495627758837064446551531598874466618239761528542980790194799281439825016295902546763499023479080520745110380669971285640596801973652472936924949388015796786261394347565198135166202146982754933879909195679235671948516770110361615997564513656016865680991233262552960848689990978325473620562867570688830942533283086059017664083185266730462408674536431766001479707191664614977304645471409023493343649184064828180677905509757586503622907407896524110832052126474102462352043303149845773702717498179808324920393350577322244001947993370375542194926725198943047275765681226413430774882967976720679453982689557993720883536185722334885436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328148022088979294358958640424743739349977787918320096692101697845002030119665269575514499267201645799169216183626526033516224083475291683424601210798446731731084854754612806910651129970754069370662839543794768729830889777383323968431947628336583956824856896140947002420884616286009918531946340051748747279160340113324356740854973580124685659776330206207987703460102248916424201866942493279454726965204957855130983414856164574467849212873091738394964856090185467427667074227741089574482296078372034691813599443581913378891615602113815475269505184727139402027428610102773147328260955198200326813091266117748749132459688347216104468214720739621654449843506429886112337350015306830193131526452577642083519944782069240786707063968586081194731189465324135152375136940596553081651502235620660732429170679028777589123215531276619481337089111140170181736059199220356780758360604838989012263485033371970067916829239100592567367466830073826897451448710451202041059105537389849113521564817090266287841473351375834165892510895980577671091819926454660349806462236836190821199321790384899127092476142428558319588149593687414705247472182384049866743466291761854641562663616191481232092702155090864955579839497403537118870412353981922673705809601025912322899139738699592491738578403523869173001966655762731991551728061150754957415388489366597980974044445231440915848086057631082736564659254006333441633187957002899261087069023528492667147311085243903375734950050179684778014039404798359961570617559080326981167064452770424902176961436302301424513880918617511623499359548870973838793773898547099432814053384714403393034010765463273145831566625145276630423910931020236737789330007427087958839667633992384937565570312533880500593304515265175722073755471319257576994161596291478437194743901238697513815066357772328303668667708965935194285182381753427853407995658607968434629038042596638974418362414337674579864188043674740592043234633929472223131209711348112540683414831802856010504062402881828575088483581151495759006996150282159253553270018957417656699410259189651982441187906857662056116933886448652005574157619328956424352760805459073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712285842725484486212863050521544697782918225804764163914028518747443446687677129042930113629382912924481572877549726360962652190647020044868039831916126723191827964434758855154737003911198682163431695682814559437384513967663788948751820872608883898712215861463725159108923373974750743963829191290454637489272767559902947025887005992195603911714740527204021642692463543412635942401408712169570297012532318146590071249670327288039205945679823298765301569069354330838931951038757063573304733585377445429637083971663012722526836428991249225984885846904076167168651218779309817259942413183775086356816911536423299030273671868801166022588133175128230649170304526649472031644617234606941272156705869606867970595630109270425012794710487724622022218170907895195170219604364848181809338292534014127730664518409063634869015049806997486467418192501354260698035312226821582316925108080936899687484456237387648034180941420000021310223081845074673929482491014492387665709817479737611273776232578305571967572768490582052848361847616148806472130168372736830974579223609780999514689588171756458330327122431341936963302809767133472684907474868525183222817814482375141361493429937299092733928469035051167683427210616278545928432143789235978516039042317366176647288913655830845705836170082773163910916091429540850271961917154724262449907820229335966044197535744818449175367502128266575677518055430814161598653150178521539675090219433238401251287854155280265448835733793437219541648831508150938080905198301339914745146774029150015740834374614918234280934477410285657242098744524363800295791966538545603269613087958452414648004363643842889430141835744369865081461640602961965628321918024781801482719568451397520128888132350374620914761431077902111719404563612432878098072586653908148993408873391306764170955737081327926956332563661958273927082505395259471824273566837117679723738532961500101855077265528196671139184317927143164151573714529994343791493224104118997165516572792258396186091578456583563274607053135027696362477545312730828707092105571903316365377003036142824482313658467908990781171176986300128507706776655271897827914701430754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847311329309419660959413667964476681206481294575172417529591431217164067633386844476153780324969552438373172486431014195256962352058388107360461955560686133166914120314137182822116636264703579349620154652994112239368586208736857642487307815633832816612344305014235305917509617876654333621904591486031499333833542173227115330272478304506255850626949302379658171254131158174919060619747484056396601834185678863246630077196225917963140801008190407900929550984499574327784677654094293206252944318191307639213827571425322752376385339388868040880810359915432944507867544158638434521976437644307102858162728721466304923845856709668146969382356570152197063059922794010954744913257723810878342083773852646995854080376507629884651520826681802383673415128445235921518346799167348030764001423739286993912057206739079233305426739703426154727737308632777014471287354696677275250410246352129216285101818667737598984337056023891739644003913327043284310661863594643857517933541193620973512697930487926854376779052941335480952201292900592239890298702901223329611015070871428501557826161287288881798825253789255608797289354406061989696245435005139789933830251220617051736928366404975370603627301849544877421387624420684740206529027728884071340172341994326176588649042066668053669724916683168409052522717172104356491404907928046206807774317256899653616982878122609669097498934295252462074021987731878353541201012011968939138447348516738140701748897917561057014979821225863359922147561157663065090921828936493177521450381713503869871074051608075746379401372929859749178125244633624240083277840213214505824503689924533207575612259504299046935204933977579833902145001372645957136535731709234906078790211045748056505288874597474696113006050756032585446148425690064423183885435984576342588530929183222874147822249582404096574743308942629924703970423944059994541161832820466368927980557379978263595241129106691394309504097220798961881732124544387281008610073044691983487594783725860860431113027866867351313479706988789329211985650453768931485924108570226733690759031270785925971890197673026013420054317703131462514943261147436689487383402058571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12531415852003563127421208095504619088922671417190122367522605202223352643873607634540504611451023816185970200274182026092736910587836776327421792566002916195112064962652840239125798939155790712465404637158968018275533732654661461316824519704386077797374339479347589138531440167873582588750351627699948539649169831828581151531344321291733098870878526492049567311693232812388315813078935299750189545570131669687193865288601821614741863732565193034677484445144347332750176985388849755325331506882399723024601087295414739660570654937263673494049680992743180647303018621197457976122593187088583316052891921360933855820635422889650470267168986575274430921088553898636287129096622644031224451195476519085272076252818791736349122695969261021931333640680929930645301841166448080452072294028643693656201866647603224667119119982168999172204637731450992472872876968058668544007268628348035152366751670845228432108472120149537848097327919522968683120914646148859058485871212162702787665963403234782982364407020238147005608663751684493749662384560870344832570040733810216366463011566416105398774209391731517570641268609052995936703928283864441852007987883901157006445154090770395033023548454583589264063065627896450781548564666445627639292895677544509924249090610865409458921330673500307759879851315412236090999872903860198034705109204168146484527768632446894674141113199261545073707404367475734393944826195087957644085273727629857183811780747774918868327351907940551135908233835124592929953838952108439832225221918965262731441236243810714727318804206613162100630476906603084352048992202374459168454570793324234867108042718591113146767027209981302504719827297775158570813887352499847332302481572994999057328633148965703752223208749469478378942266837563605649021568452634721877648291881880555693304297356107763618218767125555098378754027047780009598630912872968373237363071251250017922410025880313475690254047819853873415288699899070881446634225445529898259148419482770958263227399451866380348691954229482152846031801831883914266167702194362227755109044371447065076183989688544069652530040895496057626374164830179766009301080566314254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10714828302958729648427804827928817507889268518963596045042817187162690696997883582889046614005246773672705238312243661077193950230938084558162716392585034195809943985950356289967703116869671945245924205260367964762145174493467761563860632884828150133502001758519589939007086497537501721653755180705021421698598465106501771323465463914801181170914740642905101821783886557818618430925792729111180980085686470888621742758553540925752450027977020936170637052215916659041748327186172728956723293637853060174848377302343633562914196349843651002059406094114197053414401561240800104038048197961830771646458204717790963935433789923996404631824474464676797416702668895624070659883764968276400282666337434791271175866796955564471028220797159892266805326865112139582537269875108446437093501549098934812067768728422683160803658583929563758810835743970216764860959906406632279926451733619430170214328576569243334823847599550725195832129880811673793649603625128167603762109351490416879285094625326856217652245681057515402062113020590871706786512528297626763426362505989772597974472417418920229851934781510739994551955996754788831128897328667986595418896073951277099790162701327624251077271222770895746610104406985301980778389812409027219353570408124442841903456741505930833415649206477763979346560222909498930741908497305242551816069440674008766386622481422879806395559178100756821262120638745470368712728611857888558955752784051683576928178064855971400786734135395574271332667781858532963494194131520727251846287389534877817305982268158306853679897492948748096134594113071161021848292287202592619327030160110011702621649857067607819086696439024725429301854255620802093022671433043728419014565458007365399458292626947650129379001986073667489301916197393616129604576144514794030100152454590625989486759162557171382655597097289666524583371262997416606242335235506160496028106527662953970959921586110720640179824797346106698834879497976321491983194853134853368095426921359051874839019974679736413796581845180568756865024280542877017928086188063297550427260590214772145573231936335275544108119602543541640519705832271512408802594510555783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10245115887159487389280510626006820303020112382400387903970780466912922152302404634008924623577704707022914040556620578411597116569401028129295065939369215996969657873015822976596192536628431318916781218607706977415594055312332540676744372062404457915507299616164078559944002397521911309696699308342903868853270945564292680948553697665442323492766014038912708458995843361411497652412985948937128738290060316657767752110637063111370348121526195316029034477221970794661905292669963724917902122001846670241873566254686703001570776685293449747207735024077499619560998726927797839283847983049261067424195177990530872115944000858574383360701760120899558412232639246340762036272432117159078159759155907557549140742927407449363201069729360005107395451132735377404550794309204987825511124452070869746377815972485285617496118234669623462264520260694237604633397866105275956700649965890311952435716470705359356912792514651981829860721652146042709493528934702337353770124040004532343194814047452015425981869079322437537419974890872145047050631104619331115636232166176193352652223807015793740261534529210839067415802202049817537856392368630121384256534586091023747560224876711690945109924585759866943823554501783990656878747282453294156770925888907324261064578869764967233066530796793266260756506926455044530128226562235479226879295440684382589879774847878755650142744728134203469013570174635804064138748330765585030343269902707765121232528091520216803045203940386987159026182336583345964753153024730621888360823077597340131650397087489689783839422066635933015463284032512716833271118342623743919847565214887483632823988290984164467304500260013501833616428415925490885927148611864739496416482756145163615386699409492025709278597635854379912217610714848150417229984837858133459433456298128768643071965140496285833351612009351721406980059601101222717381241239389949475500187614071704563186626734386480107938535623041222832090045375054129916284314864367803710396946101707069258173686852905498602365690728122899759481336294829404298363546459094269884160223048346872454877211367849782338011547450125780004410852409575704729599746395179461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235707212577369953048835021904078619951442901940130305988575885584415141219448945749508833142674153119929619569441450552846864284948014636802317751615731023657558128507172793335497397420154082754948245296129090394924311138658774585891681375379968014750054676211527529227337018026309394371560771799821555597785657194105788644766401017480526970575868170775678323039003295887616331129077550795642233448861105730600301945989470997011947081640203085783968437956185355784985612285862425558350241754426963582494010851190412360968651413182278588589850224697163230088120872596580113523580123006363710118959417504047875438658130487015221453751064959688306467648160078803660934979408821763277921714538076616071106964536186783988470883828131755506752331136121822943139992305665733236219772312162627845494553493709747901971443903775965910502296332986553808856197967775278261533615844928563846522390130366924152200206238195673646012406533852772280800018689812551588553802061900249191167442372886765610174368654205346552012122263942530185566588611254439379960872421339980567652980739422831410919429101322407126585914997785036533793561328422310765721384456092549767540424056209291177311314253815508380359489236779458077049667166918985241873505207609859494441473349389267958656712574767870182259535730424434080603212167108719969054417944580945927386523167367345102536557605215868957456773754586765730355150883475971954871474736369811128039728488287586390211103090627101576120849518999305142744214657016192073499559809762062987995263166161199155157377537180096891034970193016578366056713621669032334664779394305610814249776495827380273133953091199427426678083974524579621845704506033715940755123827661232427718045460925915406025760164863889956581741023318401233030229180435827799460251038026258516535600536145961141067407044335938537452485894884802735368334456748341689904781076452362860694265276807948907687006290791128262368384201551096770761729671452854689198018200407187986621749298217121803683835592811518161156597741291593036494163967556137931764000386831645644322302857708266168781831861393394415831363687388675891365577893043923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2778230022588256921691260276068370175200306000264591564963111356520811425252614724201904724448784878588728043382172856342669124875908424300296523349973089662209146622056282364058084732626720827108857753846105731212994567694513364417211614995326817985426959512249959885216199204592462842754663012149657024365743142096383029275126660969054480123881908626787061326684999773507136809100581868417706749850546803992799739602375193612193158353846645883920287353645785207125234152916384775592086720907900791844990376066613736502523401968376490938743390642435961356723319322649520313404272333903726572732328688190048143632721455539966333128148869215410783822471465729694227131550350249146142502060069614351243605977678220356938392373746911980031281494413561089578653508417148480128003665250747684334344054925885056022840659134049997943395455627046197992204875017751575084659422831691578791956266071102295365844784750470605456114330169205623564022052070685258119120536369443048760910430457526705231121768640732609125221618223997261959511837596633930841140386273866018356513067909603314081725027196424472549140228988013748950497947310966667160588545893899323650761464763863514410833813383261767341094651195578107558536794569144002721199347351602866418299183710320081777098126077259689350473316204151480348551677197917025846892212290407941597276515763539699651802058347128515607105624637051816454666557354089436129698840595343457414971155691719107311578839947710108478922967644849381165433171397487045183670376456521340409242425932189106325434646640499672929933419435155601333382351944210293296873491376124878280248768659247949334248717218048540564285186009302964643278804132605722075042491823648067664395224034421513426296634236571268187222128186586145545659308031234015465420871206825099480044537721057232670257207735579050667180293804400478762252423061945896284766053139250178799264684647115149765309998538693190500748536262448455474563141423803391199244348582386179507021618790165588327251277026537295692447960067301264483397350077937314163081349442366377538528661562130535405269123385619819707908493563664386564967011080782795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9212959982304126795214758407387324519190376185961724636518150413649138094343173307036025904617162919736233508361241270167457622216139096867280765005501344663938000704169894277836912070624411911528537566408321923722199304239201632243508049457340057332384976951131982971359657272207862450360582154733624522658456469115322633102469362413961828007641052492354149625380876985089434415664272657246091330276639295825793275605000355879510738287913289011830341695828927041004383429581500459932042763751647337977628035668075976537750133927771869877890533518927712581314428449163702534402490298761106503730662679940023427528094979792213332930849057848074880148915904654271228285122057893147265031194172026641874473510489954243593909071837322629148378939413590128407300689803649308655478377171835157743092190484690518864257733486617018965994442846713237774361830205901354243488473821999433970541905033815941556312181835099964207116130031244366147050454735973412969077326363569406393527400945456220384892500099508731289403443298983209165497981500879683733268844128509115949958623142233583578773414788106681969785172122354128600651174927978664928382124485663651544153164915150877946943226737397074797430837125429054523825351504919244682621131812668181043355151122454810650307936566391786987527871039102528874181214572615860019997492437238428749558757911613176376200621419590915433639794627132764878335315858090816724986433435626790264797872158227239283045198410850781425740917075008105403296358273268693635335738034184075388795704396301750988911925104264929401652814178779710385971340741183768188926570325585401030707556649401066133285268757043293592846909289590358025693355650870380019961252388566603703825746518669233976886587236532803348289950762246269347414119184639484197186404785693661192195248918987880134369125854928970017169740216963788269768115014974144105537547853376277945125549225270931517804938446422653009452597224185492177006296244368280219078399772534531102498721961986464971608916774816663201161358515864871965891059148975312433718439082559027778576324202777966103532059935973702369338424984927046488021008861369395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10869522961846711204902446233502422907183865934803353282149329194994556596096685713156461622670737549144698640301353351451300572156200852128425957354247071603406364397376673912603106414710649470993757801185595137500911289371512449211121260594902763790378626499545185585896220855575792462752565679940784210287301254741873508326512347773059634516629646259048471768389027162475707010098616304108264351889851560251411267916447674969260953006250135135821769105819568595964086636288803385312583894523696229685438038752422873085874500033399387940989593759921236662532944825300067483270040526606543455548063812695597030974848343607228617408794346507826324870824351082240629246851467680960586913082090686422761945515377300516763824310665238979955704014157273309260595573283009678513576228421363914732396283932840389666497462514782721162703301613059274119855941625876943023489173396032986829118164542657566272730400325146266495506844583075576981502478386928553893908636856293487911672084531252757322806500757798869864743466446088045664902985377257704026370015946214514629822167066962553270581767981082749222795750075993268286661512733610261470867338513800839963615420637534128303472811134415824732399200275033414012946857870077131541140601873412206629785525094635373430714311553097644567401913145582198492679919141069341003007676408330498072146646530723784902484451592344992560518668251366219621565565262015997563595259864827567708341630617391117279723992685875378763633871383091885229850110463254213434536802231786211428898832882315813679376211631882680003988378411363115686811723477615140982463274058434673458567860444278193517430440175202506952034592725034711827703417099961344973141789165402648944671470468354427311791164440766826399253889729923366624062533919519821918277447391178429366800439214052884102902468915574411960671615561066558921741874446490739335173541977341662450618406493640132973918819582797677826813883132390037262497292236450736977462172531517830141189861159257916616932017965610596847283594358850635791885336335996329291023191049883519327358550225222148858179188205960781306329105987492010382755095878464611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727192201333799519818800034844436719050788540561817226926543701393669467570555726111459724197334574655320444191982636088937263262135241480282585716649745532106992932374979404468687773355188227689030005669631139742944847433327409820169569547287359151276870023340384812548316085568766993141601462175594747349787840071485252223872540060168969406714535131549906528833890074273999187418881845950606323521500521881954184414750476077326499067215973233261391018569551889292568660690136598077591936346725884243990366001444959142461590016348002402552046823222834917054007291738650562641745805289488775149824303307018882830783859666908320989777653434006616370794139760750159315523759249579127289167058659141067940382185357252750339895641779940050789836729023778689874813551600982011871116361339864614146319227632590327217375931766858534937002186938928587103917977250894287267392236747771043652852797098037703007718869708535767782031703815782185243405880070880601504475301186560937650423280221682711926265582685248372527406259874802107503652402883233388825427300271455994070994262277805777429401851736099973882535881495662374184725452498043659349123621735691273291824248910745493662900072076511736599864511505414706669729446566363177222124457417889532398101421074314257004277716600972531177093361261142823432266447829250099467092829322705487220723072184352059309006297384358657111531876647715568544445904851450616282175693086848215758152929986241534996760923625941932411647077232074124310307861772772890275786575839220973990715863258487567078961035111095228008354988609666363597405527384183327302710277050117322119165557758991865500834080983889318152289091882020383722079248784993239428867794280118541888555242616281523419074469136901164525809073982537531517596647330883613458557141868758106127347060412264110791086452322087793230328531143911357620222989806781280154624508381812874121923822522742739904931089880978812341795098883005003355106781133665011657962118344113342306045656521651639825957388399327107103726902080166885333359185104126478714942091845318407128368195368203120885099244488243183665879501413396559294277685553229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5704351832914104964752457498909970318472840110155399490089911304111724378522149066086597949507691006790726600449006163542261739561967407495872252399345745867887728224128794625560689207432764317474400878045187549291102064105416240652613377166093731265482225749221882540336380355486929374720320687385663444635363852114413888251974220252140873285943718648292034860806474528858252424321143531386159787966516904413077341188022885943609392248720412238050831314075629856653765142869905020069355455657699265237290793288152485235578795255274261464834655038906283525965355526413166293226664388682973457224913414054183019359743617059630452824448973535262276969361961444240547695300337581212352180837558585677791113351324137240135648765495356713540055420873886748184618261875114631888844447166939675018948181520563298157884693736869252866011924438149159749190778531243787446508200621116286003330088611085408366403833216029470969216794565214772768577753450975992747714488758133653903638571016043522341186949131225530406853225962465537778500843182818397611532317888670766621703314348927134795658430887896609277759407774826085237753841890879019023495413648692053660483384465855829829997920573973565785888631597181070812065076028860245527248787603425759500264975238291826667128622023873827707175438013884713935503848917560630538132096210621480714831733243914441239910556916046454491279574884140015610873495482280621376784602244302021811417021941352745869852907352503160133091481754772885757142058384936482456403721220226980353875798372136643403334704210103333439130677737286304799276086501709997914539813631953128226834032824629261663638940129972968484946543494560787456647375394819567167229539008255134302951536438566772734712916435730467752065949780864898533105171757013158744415566910583762632984107108107103314661657390080434274891969835196698569263104885674550813731358940550137938919691194882027222087316953635993463819140460466222404331711369555742581573549321365790693681607992170211350314217602891475270074896254964705088218192195221700971271385514593760731631053313064552181218164685762495195167788278519658567579713772440868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298926982184268841369602441948325670300783336052636247264411078321211245063485850373574797344181181447460327220852527073483606816068030920768704881335409292623912716055224018033604902790412473028573197858428401667206206004711693716792918182422218387568453477315547280665863678254899230639433691716174883597832446378226398546577822748091355591295988081785972616376468988987780123605517049401190637403297435330062749184318689123496074670241893039818671028652474210901039930304660540102849158523262641618965135670788028829745197108887409594133223889266575917453061098166305129911697908890877520408229889677372061872188234880328896185271904369279472527298540390202186660302922300055843038892349666512519644025899712137297629737409274685358548621911645137477551990577903290873294691662905623367170954696576924910105897654662923574187301706538317757449152878847771029088558641011836182166845171435647693444423591164513652870349208185587523171230590529376103228836332157414670761385894889392203438495950024767534366848061569310070708930035022162384116382447257013700741160601818117573651847687400378380512646903336566099995338295679264565395726323443637540886390283577186617702261013118349165599171914850319403034460771829058050929414287885769023840611356544222480721763756695320830179589684917406470256461618567587565243693896970619080748494303341474102716015850788310596708301343360085110443892063047902593511143270837034646935021170213854350697864876207960183800116333304612215739373746826453909623296972349594686284716038050219186366056381000273753514823741467096760027505895519316584388667331492232965283120698287934592464922279189544174957747770037149582889288129932541174715176321886714020021662138231763373393267080054644434128440095449388669751440911871027722735189167723997039491102751370283889953876115205336721637694501546556450278209777072663405802147376386891473175608042117743496394979914349241609040730838735115945940804995291952202167480719267356866838113938377802621997424173255366704663792048410722009362764564830607903725100520902113142991780819688293290036579596699782893989276684772862336935335969515153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9849177490075464246380444636955831320920123722051031288265267027958388644464826365751011368826078502507634577536789983546014047761416529996411516049627785947008395854766219071652962239215230326152743386667153338471847239429382345628150496981972318188324279595839189740177967039175005245912767241733438536167971963827033255376496201652661568467405668341001434916876479938049960413027902613361806688894472837011725741368914383242128131667739936159263492672038809063308338922503936525456648458588236680774987477991846090986719707976670785199527204691037835323728573620986430068592561560712152653182000883141972730245760866345350939170914509306960670417498077420698652518718776983754399871416521476274665462698609356545480992747053364936131664900245718718329969192800261227073276352227827688786811808383179027772020076111088860844130465157211735149184893408181049507452955272606533687240455694336802979379295784470515495211234678081461131544167817366840956540003497622405230070686810544575209250335619424809075025493889142294772012020077199670727865862435343023121027835773494704549654104195119438732989177547875537183315774006850354291732601135380474877419077448385321503211759896109641750040820678031124192962469467260954493990376451718636450541791388415108735728259880557757896962885408590898770602773194096443869403622357456435314778491470493941703987570681803067718727298448546183434663013858141880070161115156883807100367375574317267247379716644746623343155833501327107061739508769190572495508934380350841380836481490572888652350932749648304879868488991381699870326880331186121408321275052029757976040979017176961084765632752299241342617520838659700367355632811901215895980161386310550334383914440533673737587754608124844015730102246216881129004873597229181698368393516266079746034702191873792049256477909618612777677338185404822884250654272422149795078996868204206816101933723725506640598880455869417524390590802339297650007842453081713383927544152674154085168875110353651283529395155224074678639265895752833264759226352657875616371944994329331048493919952236749585425389606242946377085475278753580659606191082284835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898696414403329069448125311496641459284464485987337298288777331033047710307523104427880353732152787033199569679264181310921401805270587795874215193522632365032129590163397457280041008996509134920626033167518599992570430343002077031041409017496267712472660389445134098802470780137327544309425116092233904926209674562745522298800053367141682869684446602895814299612274401518593350222036897085015718280106342965361488975252166839075645023489682490625528174219895467802411373695965670513100625317515526232430133862387743270557321674056653554471672316420572805577252516973214239652432628359051277705290297181632645431583082356393080680228794087392155353705264098449405385736061430165743609195779260757213562219131987337381746584169385163963128973962888581625334315210352343078900409810464162847510182694492698283131807793050803017230315098180810073566674410392460324969873633230853108701509966833342831818203432346181081207170041029139268986251491507383584287152393464870566880807500288212953401987117595837001124719847976400985020875384256020796632190116209122474715517683574692273090274373942053051843435342456075388461039612535435718025476044930480182573784999991594757308614432230611195836336841895877194562892840966760179917519892236142362287871076097749413809700452072370664431840187246471092990823876658241717818651697868500575281725064022031969367759751216723268186636016046090853360648125730232288843976368073130536651916280661413655942490957950925617822386336809572342618792275755959718108869599127953788386424350079010910587776910912448658015753148447741400845543101292502298791897368920627897514102949958709340011070599782769805959125706581040178733886665336021966853014981279560114111786455516130296600680594128080199408983238319436695256236443184566574258342491543427897959752617771030010058461377232866176733902588433810441580162154240064694368760117303366768091170444127610593903890256251308191056136056183445630524948058651527853006832289055230170470627918646301466036246410898234354447019839726065157201529683544741968131052900737057908437231843017767396152109369668359894028593026091838451936301936714218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9609578594107898394930805498499102808079071550880269794335277393071477531806644852652243047109010305062823999802155188975204590902849518109803080726644771268660353519131994709249681379285677427984241547612540124102787426553026277100485167086396407669666445648763720035315380907094698908757969514373321123132122347346425248630198856477047459588372062826857848121927556640767279021307351534797503219770599008428946981588885235490981936153752027275845409966621665837763106239181733293560500474078429367545493220027996661219072324550715364564908970553145320852680764393478327358487257018770372795943203030418689844881471219849532443436842347897982082943739619298586201831849196732968306256310053717740410190013249442588137808964915067307182856092839633991974629943802100482718125379711918114789521313844494080762367855932204597747665897351975280801465922723356166561012909797145854224760487451659049931880512258590269833687406095102261685336344558423422392061291407982117778905076760641844181653863406538624847721509525571397648750290566911071101099179534728111875153254039507628435223301315066969377036843793171931673719896635362323508510715448136428390811588948344809261970144351497903073650818779555228460300456544681454425968694027530683305415593492338210531239772455030384216575736142908671641576075334915585327813290539372572847950113667322868531205620500055836626656374656918120474896270048002965326796258792207681025600605802287530695567291116573601179126314922236147988731994654830242359352567014682483490572368264856198034277100653275023547201654753476899450090440501594716707036852499514955436228252202315322905567752262959863451168542423007576655930649762293753861905539750932269790302339566461804524887448358222207127716048476177564623673610473581330762537806766362530609602951609981276984269029635170226752020997918401366622462255894029188927496902665454067936149612312993759788670142620342983616444462282940591348637249824761688924600581141012444117631510404500277487332799189984988275933960886681153092075314185771857457458373110905895654228774935227848670279340830012624736664237270555675533663950385867388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382451860726753483155542582932963127533378467643346776225132956776961888823856056399332174815517497453879263297914321068177718061097324285767853375974290081986832798338308835842405515882197116919038978593511692278263060027300215027689814333238203159526403860637532401072203249541083631499822848508663314637130667567478577528317026123188814204987247713590679101698626684301017242125502853808363149040063576277632314830229893298718518505241895856214376415164252810255054355645952295392080952999948295402675840570930952471181487553963995077396317880466194419815482996082160419371546167690996474563302917389158042645348752101994185674342038675579874077195431652536956794744061675479673317530849983559871917017404888811996736721857767885312254688922455500909943977157107530813631980825293069340872047280431237767068948736467761795350525497656852753902895240533567944392422931727868426010526386841497092338437944858104469233033629460860010417688529184895788031299063738055423925368696429857351889000588777394547815777721283670839563594012991700317406348660344445417135604937794343827752718786871009063766204164724004267150272287126435936611271530393594985723524800539974177728547918758434206283116814967527584567777711699049266296783799743193669991630703213684315999385562070346086779712574992063767656826088814914570858387705771866331460180111408723229205823557317711313609654312702520237250601237871482841956872544433098701634763905469964920386297899029210906829834463643430237069627557315813255451779232796144373226909479153982491491590663695217318763320414015905403473319680976032610283476969611167341245058183937533403594940267187310317086643707591244134163553680195376349169623370324996730460531175416135100705261958190093413951184455206034846849848815308280824892505221575235085378482259885689367171948280432425086306974402556699902779159901880050009748908474732966705240299241849938215953612600017665552427936761556092858562813884492113103332834665306300778434824298835124430120219612269810056164363198250421578377946812781572547438736209034046005791662882329522756047881316226339506927810279581922733208250675025309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551029144932148813494912306907969047598300252982483631467646177574410683155180510650610436579621502154500538257310138439352872571035800544881420069611094203588320944594436653484875990159579016107486910054164130242075775438116060044172708898445800399922349321763899277349542212492296016951842944697353323656051895446481905171306327632528096382708003817946926609198844490369350424156478972584086842574819253033791161697480773577310187365425662816397727233593929034867611998618241644834079733965506916306607054022419143909903066320488716746333051610101253409182313513505872302247502276157217872690069192432641759363051106908631067634727021023702687107927089664328939035842204639810395558736399147285555225619106922098382964519945009000342655727611853760920341880971365246112631761042911935940680427394627272362609780730117971243315927371373122338376015287657098205095349969329699704818979977513137726128547880154339211806144875612218188605423267565794992428765498314760321667697505452371536661387921704523179701693599859269316862659907090608481583873349130036437346111829238510841265691640561958207692301729932312487200734845400983578987688070772406005546806942707512893266096033682986725962815287894600288883256497525148177992857620310642104562580508062514346483152091131645544386114926240888966398411780483705189219198646407380355407492344911721286287041978507450689185439919853810465086147004582627622949587107764033271952189927931867791027456418213795030524754621885550251344409062904369397571097341985113496055512650597967932478760440257459219599051463903156692080081990962885946911921636041898321052579417400815763323848312674246192873975963779184340830973391350491411547740868130816823524443059180824149451678911860455059933569077220711322640331441595750560889205420119409803107445523438885309089832969405689459457931204497857016664801231620807991443501906503782236720091767733018519909148362372231798233790888270404190180033903658088964303158599331954350519998555378914163580314681292482827476328166843120787689843027075795332512137439720546245045541689495094429120630994960630833181571167984010792912814422166269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8872626654995182304835179446435870276010163902312357797591142707636350762880780878813513516887461551342361079465238836990628707771089349823257232788992779997614926052873268868675400372545760187250033188496508927628550206265702483837939683936684902627632205414883936819355967553027524355093574760352906804808423962200118634362752339336404034813929776708584027930280541762104472170780534876900536257263838402471501920398999966629636438096009885078411323238977009358668605601125460370970247776894948319407341264103505295284225827800978549816305190904707081550734546668567744695342287122123635658889271755594480825020875832477861471157894547025537451714912641127461095191345229822642253020561352004971606013148053785376291194438626863672114022400260498990382163265574444699469077170644440473390315821895113576211582892784533608044200129922313802183192495321556887484296853290184779568196660666602108171762388668972973402479394004843187176879384644247400424758017490448643995464359936663661278342679428031694406609427561313398573557354493812060240648790630894226144728072003873849364599627067293812484341483008104622365567937113755068863369431743303416747148184731926961795870975597965696950133262850881979569369935470773850410010962518478609702743716715337160133129528152979951661046368482298550367738076449600325935508924046241403796019771589858065313664358597903382226836112202332847483626283780664186175758516063961418415640367730078037326056969177033606195476096529562900234045845844187435322665254609393131658184171484921925236296295556851346836870712767509692203516353542986591727833100647761809962749019476428398562516284434729072547800266403411000632703572622805695519406094364284700336883996196556702179383726942274552851996534753593262577365919290610568128238057064281883390031596303454102434080114591130612994985532372048652619009894571525453831762163190049303463042099823153167915507857593928119345075486011398331750186531467520126389170639529104347961249613791805675630330928148166312954669998077623708240765452848567553862445575001281737918241919273287598003527256040833457893985599189358214116361306653651618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11753302009229535278535446413621429119302024896006014559468715806323289423325336282638257572571931824798832893082445866906740725952188027840083267189213283550577661798850935100851607589190567226230495453288930777610675036462788994277104099436718013689396666714112448540706353710205502526845340851705055959583405556667584415779026140786663478727624219325732391052465859514527102918138841107739325132051870035107444742437604235577473493176792703701490157085571631761956989741621398140844692543292986692458254687643973936024045823345083338163691473436613074329893661879411815350591226470917141657558848339361561261241479346591176961019682843888684753906561987077831877877200202635199170922744393406895966127497470904987076172220154044692585778869450052969589383802254128274769098962590442484480382630257903210288210793588949522059684569494254045580947386338846602274415869941262479750525344584635329589732160794400514868396764504825261817945873941745446490937146342969133681573918048605310132532434356239505070278133812161140957616323997726008602043038408571841287769138049281310352204528078241058957490948940901145570033803768210940017848359029200813957426520224256177652367472771897332170527157106302144747369532332756088051191677775092623660508305934746391137952814867067039347582409141661549861889464459514665859636687737168377423196531888416412935126965401656736679084784894565906570823264854485649218164987454234913242362079926329138367513323740494829906560864139681088378593950090616418665359251574104747996222865291325244968056108617763696902800283662404566016411192349766193043215660044771866513074560680740850510160558701432951051695952728644620545549008010151553141096572045653230527261131884401515013153747518199444221937729998098766965343526532941477576793812051657163082919849301649695261474522276592538566513334410108928140342984222220681174902349860768959323758205704553816087743601595862763912008610364921914887082956008197366496971301361357872182119857121270852117379925732780392947618970371319791253040213131363427784378282556241768936890983910805719353035411937328430188715126068230402707303659873618500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5730722934051421884851306360975220343954244368956792278181595829997128157978031782339870450414643931407177881296393769407126218474736530515713197526759918976688373119784617017354218839228761595690410422011466917123877085160648101097537892385373421996942892825178094490557002528503521307267292202915049913594944973819622141289156086798848868408286541262962368117753389532586743605627840815277588726941416939935274627167543806569908856787707811062128489273731816710481930368209731069822333596706784986966720427038363431650031276245060655998226053737189168523616304282122372282250823145201365482458550297874373070603467216341872903418411183372644113231480189823554763711920012883348628773580302695816653836187609145054364896158332384921120229597929704164714267688908096099733162926506851388572266446292923325893161322943610639276842432015490729928560722995663734377234013753575530636026726392707319135792158171351470408128684454433199747557573934825587869787250481922452799679933301852192861929210473969306841519862361336698562081217675806010066202037417497703127668995027575381935405762696330869806728369933625604072039966324380528843461159969000455058026262973815321146289796840117131851249671360176259932103116624164093076521973646393657526208309619699803790987718834964493758551659966158276472574411243804849725960879756178328015236789841658889772127684319986001037788161294978557473039735913720256160464404817582044886562726249890143258804955052643177460387411910279794124225640997915158213796333229684643281614963280965630757326367441198423360506025036208345855108125143686535249154256914452011898303521395427684732787004113672765148875676661318567499124591624589767140395110170229408516944106763447777694915748644897712394839928350383116021760818427354073164029280578192615579857284028955941385646266468128636947174049606667928749616635809518508292766678898782147878039235403460952381107853771623180412079922632281689290292885781937893040476452580192246015110969590110282376115251363155033988754231493256490164744588779679896972813739578621539969361603227800453947358089905658193667328460161794335884326336941477986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945884978108362734643076480560409737811025776956494705118994584350284873052128278787237656654213710908564113663675847342631936280947633993001344357622336228060884915818062329232859812477094385640486320768387531161999096727588251356966933456056826557519807911879988202389056865344827444329950921980896905752295013150723870025864752814021991028991378419473901259647704534667558751208656570338615853432034635713523042983286417307877789972976189981228487809718762129591376807110458997878074493831604129187652395371795186142070055544517477442248810462510658436952845844282551332189016330736323562869445373715839050706343610364646677695272857946791950691179149931090952706444749562226856653293097570887944562990310017002671242293541065183409471630240668697528490604001057743915647488364110780371881920384309568349803112917278882394327045121986967296060825432064896582119766828883375162242551837594254999088208971551896585440739285999380844343102692018097976304209629731104803391572633918120869974847285054137180329132943765047477457173254562477163625252735307843560540322385346549293635741679950318251705181647618883220636562968274301798430411265929047703093242413951684641011733388876352453290914487657584110482358207426273310180945611060971461525175613552338923226541532404684138472026548444714512479365479698621299218249521993807014434363290668480666307817646919974338111713465178700702815653064601477061500877338883833487991298494832925948638758562727247688084610110137512519015042513932931356254323915491558970777379170332627730612505472435238885706453985675621117923400640827776546911060516372492930881731927739235662589180891468789244706319783388410996691644024263765761812770107531004219520775840992261058996647282855617886021023609661798099846024596011282885111353953870795475395150490130459429409132074506955241085025421315135432388091653247232142416228965333035241314685907152790541334844834653271038973633708358838454193246057760910986451531674227152339435424801013142406479912238067276457312277433586206622215347749503717011316958661600656506557914777301710669466063932443654584908818774976290598292646186235555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3833299111290372658918156427107610200214084866563162107749321832586066504175418573055938184324665120644009860941486706112823690386784678767021986262228606284605033490794323324720398139271328260992370715640605134390856406888805966787073175308065179203046962863272493480807999155922397468867567226821119070915570799608272213635692504607273829550288065992324811905158949084522921935861976769108902061884405108241243951834402633886991415035863483576662928235328717026526018259546669807322689864785116671939223337332363778683936137019952360770671220373033067561724335863926964667375980460424045211295156831823282351378476618534876587616370879294675036821906364557494418975789603903696377662327535262185597464086811412736730912650332537127738571393465852656197892761876223153581651989257237711181274405997686872583478204671711819169658565065284968218336285777198790332538160654741309254964118993902688326346641334821054513138046112895863231879525349798104008882347923226520475075004685111318583767723762019720907031604517307609604663509922990139394526614719711314137319178113543875850456511142533005928061890352096717874449806285209117965446017476337929132569526951763619380973080478934011643514319545374225516281945119957698255571278508253262033537722771334728370598867099317874327611087301343970181547020221459129917059583917855089371993994331748280539838551139618366162592572489573585166788219612853869971518190994985145616299952723786235446274378024236076523606460096048870694522757853262428910352663986970041739507055812756228939883966460705311612727459344017098898279887420208728680188124345160690240872847367477027437710223138205783984053958591227442338003624856547696491746158380978818288937048021087440850633227185060376329960457233524250550905722378287089878240349756092388067193006736581621188495266609344803419653795082068619522708193067770393149622310412487339871243145501870184682919570603991312674087405106383668996636563584422757746141763724028025539881625490484584164094537252851557304804464301532079827247586325895826075813512040507800909300951265385217283942754183868418572045712640743124870008041990306293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322099272741803699366999197769737513224113433150885030391922146017357072240660611265152997647501645418317300238840929075144816990502817888727037213521655394576830794854868315551098147120917485115228380569974687002952444190319972006132769901435736768019518843522043900619594807418418173172847494523692154225295853090359734710932056322556874698667611970673846104341951016005015717375749230168814555053524249795712913158343274571662870131279031429527966369962771569268092293375027112344673706357923361657454916815299059109664558556665614901186478601193802098726959308736585930802944414049141640622383365669996065708077001692504094002994791748351748843734679478645768755680970306198292954574676025984518904794373800829539575073317826993800582748117289192936967077573078798476707475563845148308890511268211753254025736243503598494755250869105222796488976806855910856465461341291459857318220749670860130719185774128891876135087047943225651487837962990955835856213303326443242011054424279265691678566528201754627142575444016555111749582782912871045082037025141822278313625058621073520392446586917977046956240921034965553708210052805208891481452571947053007743647030163687852066686603035794601398975595680565737251366977179745546354473850199367333993458825637910286917654919574140825184110783455534801161540803973904587877757992652005308693757668601941685766989658518813942783359499603596515028239266563134239846431873227059175747146861372324829536509720981204373658432408662570114296364675334823258299211690942115502284911036418838087194933664051942973661576465706922657433649116040222934042877009743329646697115531189878097724253576911262952296126869524113987315907969956467148043088723359305043369964086387593561962418351979991315697506237669155881574462684877570000735777843780586523140222665565378956351419817477959876845923793270373500016455209628090112008327953456103025299463361533505598893958441237417429955557326580758550127833507997748244671141922449033460903518550948710068531543012888482609226434545399584152183353949276886574062860925358594966982369537033333679521388575534996651525395161838464599431427413910463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2943341248645067947449737392342718047020928944343748434007811099809515314220619737811854655738066578454023705195891864761918221828992401931793173508389130611343042751509621200623895355916529863959549401846049473195324268766530186192526868516505052320089361685203806594830078210558922444139302553177316788650456213550014613435977622963409274819306617249693288856566102758104307959656510929047814476596895774781478973862404302864623284319584119024047951953935743849140791132195200195456287973930789522502613038157211688006443953505390216397130238377175925650062382437810588091415505582047839785740976797134787533040792273188923995907649942151188220640875048932117076445256350959306491784848035491023972599436348273999267685655954216638359138180336044575916800699303476107604008685826720420356969032434793935975536313112255124262652547526094307074400841572985516325110878066109805309107723979153673476645132908039800283103782355336904953779741235461752043805917507418285357988711453419583827836646745035842924456769077424530683072250900260398207766029594996278926153717401910930919987256407906217473880403056162560402628386389643760463405062627509315213568609042159626967072507191719958830024449728452070277941159107789564593989367460695714732694364972820701490921390538521529319796120779058166970812282958574732691002201162651718227954561185683251154336386838871943019997600786734579798572070006915146524157319781733024904633148971553010088684495734580585905745227783128525145541384776313446776845141019957064909608767149883094479125228374706311189835226825892870687126498204809480296610653012786694771759581765759656312871838741598720222212033676376345317177083221120226583605997603869726958089311326232283795732516661287595256928466634111900640647021717681881645466774799606680475553697873864977851393701434848854902765022918481868656501379644778862052722988279349000427271421810749350312833465008063657417002366894412407985727060056118219982389992761601595432293155014241185758001082145704807285277687788199202149315234459256261847750346226676805298494453904958461707217496356090267617932309298181124498697308188898927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3503411813967070310225806367058091800617808997789850912917876572950974713201708656816478913176836193921103775050308647009207962604037406756720530633846348701051519813946557908110127554289375675813414875770321225094907983775238788338865949266562304507346442991470721980288365911070251199299190479259667018904038558084850798601687470109693205966044555092130745679242502513844171920561257544474121860892566060787563821704140293612100510330471474404333059687669643617550097459526246182066114878905029445307985749464552939215781932948704573296842959117361179045153244039061129391088646460541314215466471420848181943528770185568959201736409750708673000791613232502618727162899281732658846998120905946516038254272155391248404760944421010277582139028752821454715263712568311641471078095874283685316839676235269465108188496267172538086493545813613430182971607470039554109556783998599637316539388041404166721378662464243269610854261607213825873301069069683260947250195306258350057607496606036282176643410107918999106574854507859174802380928078642828464737211494218614992647555007584029904625314999965270676927253847084774047443038098025242953206552303562363394528047117627300248264626150404732743837732430693217604896263098989431290655179172493363896411565469914424188648578029072168854883562459142574033206690760636479214985415227660383984607760574976099767425966941264905284142552210034719149399691243293846381890567594732143306443997334623612822568052810476973148469520621825855246184333966114436815209738086651771342523335279638174418625305394736354613428570393971649213326816992280850179015984275104056009140776410065501827699129691199458023754438031327833436983617887245397347228936379324691359595703521958139026856233250413529942987036599561846836483046710082256211024580192535300490521870422343361387355958394055995477483823887549843733705645602236683575911618363637580319035111088737852913070833165457214270562782736806103194716691725464622266098886236162090077994093737712573202401724974112579285482514581363563849982743266966282448801399868099525701518094080226352627853935842491827441321048918994613698719542269616094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140081355627507675551197258137779682749731964757572682467389481364471635289769502252484080536431933867987980507790326443225121808035838589188468029461122006325213176464698899092791609896814052428124426376997295892272863653870554378397511313851454523341844237335486788967005350579729900830117877617400050183279082559435758199990036181244574073375437255898609362997999853781154433171323617271648333569715080326796475797954821190665234071179710409292871778117143050969304780201239876983746037107421456071885810488242134522367757321135687505980672267625309015078457785957182109913290222684691064731469864072974264089753412872444422369296497097609491224696266111468893354124813785980695560307224773834411002016416970315376445050838508849965655411807414378608239925076428834570212838519563969891444095341754943797437119124115001453467418522933491709970195707545607959973001650897459821990574461342022307437042450903529128927148943010776448067458415615129249747398016734353525576628260754718667793883118002076850646384557939991566708597725556821696191803842569325082635231237631823318910730350787530399470790984412026346339743636031367153731700357704416043521121025442165697389149037592940214217892542963651439111922547187571427984039136501710005453118305991370462280739473147974185776579553485774130973989397433251718719737663885342540313621845894577359243424951089186789568411017869669658732542944558163515647477764352090624596255006660144219991401467596202422486854535327948105911957349765354808370531575123997184489789894046685340104823604385432464114659212962521121717295196642578268230589823521509792868645450262663723468075973147570135634245863110371033403808468761457071138599483336600228547054245354459750440982906516580391723971624117038682411797855974340578626566594584623424311329518736385211300221311590234964931096042494674991652773079001907707623227773626143860009118904142381580148835918073148985091574942913569582993985860992071247533985999624884754564649530690366670826518526140351336373664933511250780449845129743870650294947301438994588957459171077524619083804851401891175178521857713123614997997878797474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10865139723933800235449324148629426309279023558615337610020609655308999199311911550743696565284484363072869851272820472756262955088533635866090800582216725945505427415460564585293472005153224131827027498270481863518104869964869771785991818188381883645792317051138947956240222113410378093250160623864358077524506136499336945926652270029643954222814896942358198537928509840694287646596326669774159223774877256743883789843323264818307655363522782176184978185566911108517051249291809581622398491044152449524990496354931889985140493536064435262197388103698820185659737117403740269241166600428483402303066027944431538246214355912752768833199971662038805178216833836635757059218137064692216680052285560736111586424969843021796449902799905198380963833281462802804290301168820913298306608028020351338079806579415467548344439982535423769596549407852244433305505495597930051621123707506694366740247405700021794143390643902844871357092052752406298420286549072991394947952170827777625195172887155103002961052593239339574084337821275061642119252293282659084344304912651557063643449278165334360962263791151014804768828365168734590753202732587926453947756873818759259292222786278416609528002373845445859464388666307447645138284441392469693182614154171255082211303084078553282293240842528223862195038139239447125372817707375206564597454389457773721801805609430178761426745487593611281975166579853900535077473861354253984980252308511408591084432792182831889211502737459178467917235648683300855831415354275647020254642933609531952788885655806833015188651164183477456296424231013169047305506091380371873641838458560585934048830375142690309914737851129918151192564693518998444426206941791938088787339196507043102669585070027738625288564686532494376931427454190830279807076811281344272047294117592668570475965579859494929693089963939863334186915873009558484213924166673788649026142219687905037740837167957907895282695768544651893356570494503215244974734918025203725741150932278488342487717209401934492251388967713728210817811249346364483498320276231032539105908537668176215121617486672762072315314834979060412384761026022942529889912193538889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8437149786686581175357554805544440879659889894410336220873104601054887545018195180328618960263455780722060313125384327174282319246313122668699749995361193797822429071868855482530399188641595587974035149533567844906797100762439043262508114616270062929044958082739254344239528081144487872269498505368606084475736081524722666179167320605359060644207907999280423946372330254824829704248130294441607900573534473755090122713299576868339601924033189507323997539542023112956913101390455364579908677932462433901426808666728672858300608449373166673920721347854150807645205307071620340325458376655849242311241161978144561707294970706548393764625792065647151039517728726542294871262032513875924399940122558306740783557636231514191389976741154683474516530883466197374989755375067905565465154164576329743298284867074894020483758524359843678803920026929148231858677574727262891264490595663431147330308775733889040367886286833256773697965115810334141977184949642137362877208947578900630183044140946033728742249352184022957998167422885960703720447133138236453865023030328919206794101308772226138857140336549648194290520873707939553496571956816682024361356703274966853377449381192083619104922982295121144449513677878102326468449342752653066444273764529661994706949248509291506161102812146073508884129925566243808453481439382584906553083967074442512662543649660494073682223312898224894978655174615725879345701216600589382865146791522506466892218559362357390044566115110937695466349390898077571373544045499585262981402814404653065897989573593686706070799261967829365299009266094051996938092422791478617453092124268954183643024887642206081789244189432691628334202262298584528218689794583203966745024754434870083017476886972651735605786828825677219338132449177006566217744246541788510010431841342822509416176394407263988414711873143034129227883017973971997626843329091050282782680857487569540465500945332767759001539784118929172503267721719978089610717921998679689171440471942457372419463126990622172733750970598100105227193053180958919399679605316985752413881861479908764373197441333289485489665214887509602209879716507244199314146966771654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911403964159973058473733988543795733845443934682704821104441566857273069708517332296725358029853641901028548339253675940275096565542725739824434394018782223379249334565882320217430550205243785376911827491451828461454534740862462077713074473051727232586933363461225135035719645947571293258819858099252684018633371337276189152296683782491056541045566207304729790111824791025855286367137343857993652614338385620156356557524190293270138994162921893307318866508801558548936701474533291785730348899912356496957645277232462719467280544801047723236481741455399050683456725173581774513896090753614716009056885105710117903647734376679769522006696438280319730090559575132069423372766516114965368472080247244623674308539737762662517182565025059791743137686616815299791212859193971545118847848196302267912335029925944005849738943234742578891378706979209063827764774047870164627280619978348456811082768517752513838162850258125075783960306979344744825176490272406899638412696115163980713589351910711673339898110268194771895588355163223518495367386300949294059319649667596302013193705436263028879004988885222308194058690547378463659912558346795877844772122127296660837321048275993457225175003788159667280566637769405058617284783375673588694327908945687687132191992585641779535712888852243270512376511591214243811221756439392409424320361090365988950397659876599618191851702165456765383323474158579163751208869229922249570848130037179260311132142247591346842797552453943810765118717473142372749868768533275811618865726295176610822291119677599773392295145628279772241522529870507622230120344836619138886883695842326983211809014993184046900800259415105567586903116499675780888187128845929114536112980748740329710959698853321615697515989902195250545054704831505855768149178290002796843523537969200819384459683168178930019051152786369668323587090381706119608502613957732444556267622361137218922377814868219164165101341311031476623140389914002662542487762540371919835609230388890460591284898364152434935663015919670955126034044476367161775790172301507091149926223915417159475025700518873395204213937156911575959839827862882567472692803885273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6666036383148912062919349137904139551284631017475138730799802243458873958121425007259199064243258690156384276734035842449675372798473859189892471921095384045410152686801979132719817673582762325128151739385700807577602023190009497746237592934436502246127999830063728708581743691242378227486095479724819499873591490693562376520502889094334715121662217048653560477627137950284129081996748940210792118816648265185643987324394188592562538443536305310596789994625997590043520517672573309163854107447171375537880160016739854546165142477034866567302408927968426085908980708167566789161231313992245569001557747569087441714864686161620816553693464248968465983682521968796961085833737074302343296578051573183817086701127106198061125991068234269436690656296179024172114060567990536019551842856644818560987561673016354960846718420866709804623970677702458251737607627799691365383973635454188754533282808603538221149716058957411624378969700070215303197509440466978091304585170454888484365720406710195747263427545588089284161990679100759965812586566511299336051992112129574723775806753635300488344105516685845934710092803111466537614844240754127955546189434727992851228399016394055271364324584021239945167164994144747244682885562530277967060535471847421704264037800274926282041430977649520011424175947336022131362015973825939171313010044294993175423699803715990809529900684062829676603824832265211927865331088988476835957255062266113136993569412636211619746791099269489447199338590458329952511546706669694481961072748002015860016361376854157648570527912589913605167642743826434116718025015482736008648873667957741328351598482765301551457701100900231502633913758041975468240380781950081199867139311884583088970486133743095493983123916826976224486204313320406276470494216125053142113221899811975760855898549466355393952736930190617582398658355783992391144971561461138400947716912693496067797171841677337927877010404532598887032309453009106043493326726244104935247612921340536699931030064983572010099283603018754977037960822350489735390629043377727862862703120977160522126931910407802797432634359259466452378058141756274661931364349905129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548912902975088338866159065594830523602295611881837010175933945550019512221167362341086508269673269208385478584384540625386385005387374399517597045625050966212834526999893729449535008193456374242477939828993561387645474225553978129193709146091454017917011100223497286012403244029085587069928452215210001163044024356558906008377543049042223087445046701568835545856265578874546085856111442031874707378044984669080543694341188410246026459816268972349324992746218088897483531102725444394859866756607246327390684524449022899058283380882742242423115449731230761980557202321806759640688624559339491501392171380465411580501604578773093145728772577984789679595955672636353809138148110701984385536140831188034881119882755014875428387434905982100193719226357678829618513157086290913493720206623179425676220428214293237801889956362530734221555400325510592891625964929085708859093424823232248060925574138889096426358353105909890567211520185090734874786485737346936252535054360214873734217963679779038819585879618345155810415639589245626802200839595819323806656049638911309884199267907761385367533822101594753012607873576617951386973677029933719749805708162051270509624709816317006247936613593591269558522555650999802360761651807277199064226769843601034376236141474198399956277225335596233655788257421093701014805693114063866789510305569850491138388010937448322682375424739470512651780757853962885092294748926325747268310912003746406571968119327574931446341663663988824194001234882759342219179067479499567562330422223794070154420491196759684274996875369540300611538145828127187272614469051350281776938993173590053217127611676928047812868838823507519651151522059114330204798159951249960486700490157056951721492830851608896720930041894871068144226532952668898352174532270487407749983902802549367465137280008279803353218903718240493079464445407589419562879132469555858646670430131468800741034696528647929654810517416555930254641404335635361735924779097904744452335564264753255461248581378083788933113781791314288364275303548201069702236524940867533631924720085018410070035164407940814375621372827826774064973098916439553582203854783435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9698749172950368071138475988932161480624993828145912394360968181828819014474810023771029084029860589471431674428712142025901525641170118515786423145763068800311440804482335885940123880793338834954492669969545829284603167453646686182579168303052647577371360345467364777530097416468410229942416045160581028093537875735426942770516918198518199683642519966495288845622775042062679130120871007162026880446125625154590223582176958055936355379417182209661938131227562731999811367637000220881343740767383195542845207238566224591220321972245911425485164856583464284142493614732945286551843726317555824948258119094139397793027439796059726685274643781874230046559566436289291447851555273063698507912715933534712018334839439398032211327162590838674616374512245724125578381370213840090810200338680220641906633315827924263426755523548029042412065513064425964295064234549098097000815725236224855259663408571354102156447056457867166259458999487837283272827017866496577591611580188353636917164394832774369160577665714278022417700463057835185558299027488627185922870731185281057066797573793438447816928911165627463146516145254866323215056243895800517440723672437093375509670341282227066914382709267652192805172603291202448494176919715656915100196247158275783853739910195077640226109278483200215807537878866071474875637280944774066620516467819063853388164406937868382461988924190983067670547238528481896327530690721134967477148290678315006661816571311479542466648108319499217988780618837169946927329875764588622186803924879190855398694495129935148971206340304203621943064301085919967238329022155213933630308000596121690329481535510057249233176409128764572363983869449761329215911192630838247348084989904888457255919844238517797475173685951883785218727231811473073115255217817316944244221079329279547704299821503149190669729526814013263760945754036877925271976714423722065820473042070998635583793597286958062697634052501271159860613280450268166985754651525241318437630903532686707474272388652076748902129034612324023697539433660792889620118627064181686933552814352978870528013227383559388557866718460793164968273426332337277682390494868314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2856008013221992889446227417939020136263463899844403335857380015616538753368634408711844651110111724608540196969276343780853882941961512822614045376120318851238897996640120746917825108165727857511762717209031945536099317590738450057240823498430493966907370140011720096304215540569698486903675242752010175375883704739128792167479260715085568418163382650092826758124257742729471290876449707517496176520434314255442500025442541971017788807500130796569551908660632289991749908902224606556946023178650733110638030096693793077453446266992428012581018997557233654486820202222077474780349050312382227246309993881838534674815486288001444659678957104560625554098903007690198182786553283608254618619609651014094067335110651902937311372459976867185587702684227498631221858041766332802194997040423594609857751357892932366000189936893708560823148780115068323097190587178846273155958767787068796114097731607403608944597581833786381761211704436998179275011802023740048545169387235771274121239017410950591395281663706534790610848075828038146526052088334066847355187288044392873139064737969518158109858934337960418256887428922269781401364091739580409461334874133835919691302483293176595410809091352394373148034521264093133547994331007998477055041398665725936155760939951340605788093440623639219957798861460134181741652035159793835645710886063950532926987408544017238453311106436378410829139065662599716588487753084496482724903816419338394671216039007046411614079435798200219412470250697092655753655783932932067969915051726212590919310507341174771418269137188188654707152886028024442800508197220176123248081261813294493978705533976768127725951110646496085474274178777408728201624697103850800724575839375959479484728389751303390093047333603209927316692962073136830710394321951677214114619870194167964038607251903500095433481370153284744792356847666684354155872604486465290679592440625362860957258483160581877482598989357549282414679378624142903008174977499694910400952498922025231824454270732493222042123455142369545723063003840030030256900259894928446047411235844584617622059162162018428786560368362345962857623430275773854917094655984920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688020783694124681518349645895713279845616688247737090883518472651963113748813978172317280599753558297580584839006987849041170491797724899516618913994771360320973829928685293223651813696973766946790350292420709859524413699194599866390299320887900922800871082491337274790234669599844584857953881817740449428090959701071224064329509627831268447643330090322474283041524215926059525629738773939059252682103974872239535448206379037343777922072472088778182665749136958011854066177682547319393738687242616426895148425618488380583509451763719175918349983531248978438438964062748816381634566851541473234062218391672511170021550797755300847961771643622566324146860305888527415102942789135138828447853081968083698798670532604307154004302345161868975081536788950011987364352362492670216434034784299143587103930565687904043731621646565152730491817769973933069127901541600963067494958961117983098946128917846722368576418936815603672674061363432105314206588735811792808070833871437290067440664188800310560114244703189275523176717651549056859061643837547289355750803938322887656935117440666428216004548627599936260807699783892914889994888060178205814841502933790286892116179223822393001417478705697111570423356575299035579232755225544098854692880122286156060914548632075333008813372523770910379762061770574047628107237116123604163064100013929850926831939379436752032209617971242410223551488565103189467515007333975239581706737797123103297857837904306129315039735774186987241101058132960047954044423104603868904889701940352880856726669531825240700278579193486900851200555951314414602664262661887360626363987956953233239584656500685487395558243106779967735659894958016466147550022333682375686529478476798204437663288991184227806124506669600728391636595458227231520991447523104019366234143423034832414099089508315686219842562053502252919554088321255623327523930544794579980587379516591187585206218802382147655408041295974577668667922426652412251934586023672048341308008716359153783025023319432300689098080434480950460148235584329035786144064025611430779757412437353879131980350264733680459166627898955992251787228185578726105572973098623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066756234532941258907434374302826124296204439342812059150348172031805658468770193166129741631832679681072242405929576459054367404080230070384527605716990620257547131560905703574515783289592477909404757413939928598173342906143485612061525970156229980713222451074689333744318296823568995651444712835856007184300460395739823922879782209033468699921385413910651380731679260522942011047417548595074059516281386285833715562827312365930089692119740197585232367766944467927078352561118557021060866747632117837435336363462282633588406053049268343840864010010452424654723990022967193687364736811056612957802133413928777597222698848202530540741615256851623372978326554750681071939876459812895496309429021735418385985547001665355520756847428526780803937069632890101285858300949853793136433102634010979642372329619629934711587276235053907909257181369980654738381895547758518134236198119938480380553079636991749929752466931274357829528038199156503891745807716010893955420304677426538299615161475805848914388002703119906210226549703360803890118868372221361705771420765277590273488441796704642825697576337855549002710700077832432575966321407973956954444712131584952391845250201073725196657089210181739291297550977103882548550041562097165310681912511321195852588924120298973766095332406986192915111472002722520472277328812562645209877277719253115691878479316101247177272888910649794666030021777934050972492940973954304190837199163431602184944243747343098704785939500584495993674500510014487088087900168482788165391888973221461180914921218165687974813154705738061266565375499057485601404632374693018588835744269105143962858997971746779101209300599496457176801308586039538172690190534246720138670260645248368040605945794594631438052816949363131063366851746263350554057736054415174909764101653215482977245001849283022484595669569683748993893396952290149212117010405701760798477355850869325104305013407239286138433447602650557649233523916233050893847389634503697665197778377663630216461696169386618754237432106201160809463610264648957913862061424307314654322283512413808789270579251600846422817505779408238093760212891218322201719671749798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11877619020465656464784290795721128651878083885216106269454213561885170961745645825607229857298507901337584029807570034907143053348826345601174503771198343579312682715546774208639147122126588095076872198880253503191476481654171050002910808067533397036544792051825165429544258976663225556078977396856678312348055420187929841723489295217282595096944134727154466883115071228914798090175244895929463096351652126401657233956236345192919329848524338354267475890796039845605856640753115400833438739210926450177521747358175730970161608335811133813670394260442136097116084977047706729546436555392062598533401093295748873082478634647475751196561400025263819851290942902964057971598748481191629542435224851473944191917799051844443716044746558758568078758924028657938218263307022085115758514724142443810058227324827096731389654908080272795672869010467389175148652821074050243525490764457020910282348539243878008468923984436195680627101731836209677258943132003020291741557613311236038691674186354283704142645397099030883934809795115584523421218185652610435355000891872475201149709025364561331907339373401797687754411368526400651558407908430955374155076957577053874754576442038325381809452350212939687428528451843048459618104825690522583417899976019867277476106484911737448930031500400483881972022973889918533576755513600516349659165164780599698846821396566217509648740098496993604958550762655233829397295919905847353679256137917288180108102345926045835352448746754486293207886233905472343344767691834847323643904848987284919147509067223307968231550315574245159113064618679929809007387307103637612370831585787570861321022026385795276318225825446900236727159239283918327938706692377910933126309798924513712965524465825501852108155870979960378052940497451161832578344666877216922322354556709531058502099162993106580274167880338874231265891858353093440999939088248259260400314297406214632836411632604710077164871632592566902459648043717195148078298436363788026207679133453302911664301510233485831999694643558931063888121587973142448881010565478559283274683635937100787018306150528180489722080448793692913417458324911578675969389538925649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9722649395621785534244341848466639686045475467046129627525681042763333681726682761747765605339708227019844104172824474332282228190145550097978456157810133866963945697770405842985173286278578542001891148224800922590559999149839125732279377368882822078926491612547886788259507019390647061851387260083494893446566561397772386073527917709086520753623824238808819637861911624238199052771280425218280139044196846044927411761019863097507325466999679923708672404099415230679727227087688135368849923424235602067321116134883748577696360649645348648047902381399509058841847885042982208520598439888628845191045737173544233136723766139844071142797507517580048010242509209523361957569620204702992492446722189014360269736303700614111303062102349739367172086958130570200879295979212337650517272366685515528689738462683989989671629749775801536221334957389454933187266295926937902266884806970828469125986185148246666397402328273317593090211534301536804387575873853484073532667307972216179203926466458939370154765236757776242775896921105701498630268396324503280880901966826368913178842618841567689901063759335711209379808806120657076932048867265674113850689597409443372598930823257906474010342252722226784338174750450246525369779879478890971726294253945069118232232855173495457359546613705450287473547814009180192575687184257409547642362703063742921669648126888781268755152506908665882044525096263192581930694015854131462955431275760592526251325969741672634050344009257305614351992720199114850848303938963044640562815841758502744139476079499777061191353471659167889530310135979478458049124389490674418460509469355961326298253456011080430795071890008341227644165174632391736890272165151616441359757079048314569918169362429353328078414341285257111846750497040899517529724714338456867312809149094426640516508384471630607289677176887946699201772171997932847255491826565731103966947418246552446219033794007217834400264526208264178617490790455952283603986400672391849421605090069252365891624393540522154171040895242422095202231407075376149066967325732961179985105889147672667162160699927767506157817043371691866271351241975999669972878499064353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111365159866600643108237330324633004481425153167637557448823388897057431050358268798981647965452964435202968103864366552395488706629011149530785753649883653160674792558934564336683180524139703019821742758500748342091631546346938385408752801012703452900971286927105165160864112426450051875822482825194429581166947817214612473315119139942376657424169021267283495754321394635368899912579575129746165236475512774610382594505183890548498628667503093013719142589636719626424906907017577456472637780634368434064095193015169533723745711009898966500464579969002226721088531315309552910165598212880500721766835514672089202498136637246201924415555009731605623820233368213258377619092876276101743710138065362057169854956843774447873543701395500118865586600942763789103647052130526136460039267450752578901827590830769526790564866253656290743202487775076832719486890494144442904859730468160937089505429311920710697235067455773057414430759785543860562484183568509886331276036167981750250456692094848990508922726400601017563113950553975709301013613904229672768031597575312113793733782699040019515409231295808734999641930386879363242339178956046295467716902322393641148535973863134424399027968507958747578770597714321337134503698621231803263480940266977790002545372280918393105640930227533186115266480310996697302171890380207249345722595433894338753054157838087280847669959581966989706086437335805658669489596821236288093849017696232645864956023566267870232655910041968297904534903638476647582664568544489957256247274290905373396322618245935033769280147700338503434491892184601559732987292555830775251004519360947846516305833888608532942495741508137779730259961380311837427338930820388566440558595288201579607920484456910931089393928968111806210271414450551673182591356293273216639925363271471269272683520187874882123517549449724645935330242288418828160269655108841484294898852725291844523097888469616854225880850277543959336243828344751620165288834763371643588549090304159608104332292087487184017682809861189267550984291420791111040068972263594768754981766642855256231940526877299569800920706784245542221161143184624929110991130456403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9134318112020538972337054917087117366878634502160100854868035472038179020023662869840096202864360755627576839352955215999519060149237903367354707958808663299364654403586138437173848929411434719519258319181234198442267168215637796147012610024440207565393131378828405718800145718668093355297368536290108466141437808329251444171602002648543053472363323477960476712257301602542391957599241303088388872720953410318686687866141221872007016995910899589763526576896197461751438489935476642549155392251820561941487179218891962211895877855695111970291457946568469542793750869827240923905662678100748111688729201302527227498333885317738110302123132558902315254700766197111215826645005032973978720583939561022055255063844982950012713859895604254945703916566125854360545378753359093082387695431780369345614647496763734770443829195329750834235923321006348578778026967107815185542343214479357971833372493690705649671949250386124677721285079454835660997410461561680433836276789355360732322430309635011860495166527123347495828374166955415300008869737589334768998644124232587287318171267001790161446649226828877801998897822772804832398946262004751552401696956388914238284236950031156077795805647349165020993295293423344483071130038943002557003540823551324501544494644923989797209346245741052478863041094359179619502726847011769039993020547724796574193391142113455474167561933821796646332467041245892693923665292459337306871585492646301466722831787465270685614886158332957249308665177242934535399138878717314307533579793546142470523033046404846911221037217004077836601367086840543360318405511022160092707037561203790941314652064849979148696752444952179090837535689734475051674179114059562655816870997997848426041159366921569488003686877725688863871326082815204377115887964250645414668669717500090395647648407520120773379456712841993979721813727177867329201212285821432112407305541215150989373687898689458493776938899380555082844477446153846280344802716324345330716498283085720397314942650462780026355191644301047604333543234908174411224839088698109997289480357577172013985043390844480024064065388784041064111627918470492402834277150418636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5824061917193343496826761869445712775199062691878852691116543134369667195029752565553493472590278817653942745885084443402772056417658513954784433426357560870079519146442368910583586869894689109488116763347154026118015754939076078122788789476723874439679550123608470162593692896214991292946765326110233661155328616928386063788496892752955230113109378117934063266072216740993260781984910938091586983551683870147434647636107734787192828207078079758178943205802671836843890321713896219364167532614866819144352022772956392660514085131597211194830198772899113127416744708294712870542902914875687168969969230267641427177716930281269918032105248474088641852910702640079591336339556239965828111290344688077300602221140340168404924173206356761755772405499317839240409359477554215566797945004191728984557115926716496976932097893485804554704320808201843574243985622786453152068807759316955035238608145779586692395804740870187886015467927904023440079862682952572867643115530681730305573530148923299478442091792347751040115221562441290054733030397624894189568870884262483916086629260043611018259733527999891044559299165827892537577080799453512416312227926576049936933625764970025419999325883683005874055600518484602862927295323219113441762472682992745595055922396987725143662236710306649815213978315857842116122455222634832375563473329405851119333379246482508689095965007686211401494997730090053077461831617219109377015856381326606135880377812865939537145077640590718303913594330613754572066877988541658548608151844463097764345959076397979959782380090568829692487644700007359702939807087649840761232200534880330783873306977375159227673911222019883274826576751477177372663253337166080703544119651036425952145338334629418033747509699237408119421359444364480146056922185590939868307982544756256305732550640497607551395804674287603235540228045600385235382205723834052166016928643813514058075927265734278310561960572186421994780908947314319513890617679843031478754947453645167322096990305304219257331409089993908392167605314195003241973460366074618977802315717142944795540729119089596614251492491766665427255993913391087735639007270840717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11074989585865679144498578278469522336894127826218271740604361573627640051254869735336427292721809611675521215419449508625294864008563857906736069983800089381603225687803026531151273330890909908637720164762521909482999566545520923050472848951487831468565979614451510591580680472663951880274178325378708327638236273509004282904053101995374458646854369991546607954760609819159773126514763962628082093531332319735249107131040730943357019354333062428590225858826992533268265058076312993052579790986014842014067221833064466572272875108332839903620915695341908750188940788510726133424070123373400941467587316394606925093896341972107871256844681605107920850842198964430355658601778167957064373303956778386115576064669598851699516734024490413320892023510154000951354036286465768624729914918686836942051408783417708102573795951587837231840952452709346443057272573206861933521007427284457522045123502557136410568417165929669227170940406196797485160217521493478539506124151287289577987282118807290272445115974749677944582196231173619095448571755144535035058351591799235152870858109280382166346182388703273432919455687270174571450465268965687310117494945952592015687147794094115798536053395238056979177806679285636213568218160435415278344836016487066121294171021193337028921634274335796158355354256447712713015145711704902191256728496233477969214170646338961307581894809884315076854652743397398639178511197175341649778230617509088428905732957454253303306472216424425895733221887007492237338137937598867494209794483524082761648146192258718111942471205881190972280033187694614804195119038128630529045235208063149955599044402620823960258952868406557409346407204667224801864717367991337601703997554296966484702042855760884466531891932495097690751618723406219792743251053969341092706093977159597880194379148600080355493628124602314996281977349316092058174169734685058933090031050358567123282008368041653202020629835220753169885514797988968383251800871070817602386822038393772855528148831373095043505990350182034963583564098503794255067038473856986816345521592584783633829450268646297927771353521778846827809551582448709013785207031348636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410226737827087233362841631669580111590901503281725363911644804846988128420622115452209778788661851240260835678634645183880711639361802337697691207349318338153076926040295696831387384709773133137953719383903223349255812810231810093197363706396940451084875754790276375546032070060355686120358682118177056280544396351459886383917037253608488928389616442182122944574259580989717769741293276967460885078915674799452897137415976742254326465574925140501592155941248868501486590893342892769955224756351474638887112372413322739502761596160465211192447483007061550362846177104066028469399979318025888204188389623114550454712570556046542642058345819963138170402545059422114584258230088926812893843236124979535698729107721252995756864440215256872327991419149136102970197263710036032102075343836075538283740680104927908618657398033151004341928540619683405528531086117219704007989140153617266522220460530493701339181580835398753276236208255387540563154019525105269463997387889247754908504129221644631741195982989794612504007533713466535472993804369994774080384688368216031252950602974669496848420401061845936515394972157516902790581973140609176311281524971033620291173020112495995639464378602009158510658134240405167931455885142151491740575493824691612824195697561654141656666492451229920143961696172101225954944860414522736775339274153969222688674685134019410287289396981181519473852591314860764950117924970258966264819877691097911270575220405933123336093071966725057539600951112194162787044407360774212866941895731296114958001248541444976681912280317562431063566307383552568402846599662305876174802789963916357296664519833122873844944616694789016067965557972528954514488175145952749425840776282124441058568212895413299253284238978154982918753099419203726511988632298992193444863737729524835943760736506219252340591550814167781475048513323857855775074063232950331675638278774585007266392274207813797493081190902134565058377124800923954779082550771108890548981231293660884770375148408246201108103193873556305215472970312125690238516816904767980021997806987000193642889994937954108817791213060503622117969474319660142984453649201273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5507460245952983266814172114239921260947617020436029947510789243403368449377795584979465157576476738510341906210772642582791602184994003356915225558652374425185794317540909004171779529715527657205064995704987083566493088023174064107225320432126654272449430495440436315524204125552085376243561878038126560419382955385975018774793497984933875684051866676703679693413646239745509179957827085554818944803240215907851943735619711725368219554703473830795898878262177531798481833183126616379890658983285941663373908611860402497939714624491489190107382285477158269682613010458640830256221200642568479193785554532415416518763608710003062977587768498822942710777382256798420045154832820241322545085167763006909648517943732260139331082338694536034891444386036663565967158867698297990798357443310432007491970159081895928504728682547626282859551596434185554754351332744483114203520023789999270378845893712577824198409990346131628445534776301486061509658169782108533246483609352862165267112711857871253110693105879186480355639095341364662249109641784764298219366925750239207897901302662739282701528378925724293757862252759512707636780574283451228156476307198059438939413558621446073974376107056287679746511221422489224627993987982786455422647029605354423693104404225027151566198706366569656285116117506894121388117913145175143623929259551936265343452073245716440344843131983398071513310218590889649223526146437578618526500892815422250910983386303403900405072083128423178060507701808618620491784850179650083960817782395687280789741642897895182803261020741932056948960563166888791002983848903749156722030479145865702408534953093114092550238289413635254490958153123642730126163700780315977324044298553214557299484896015281442630819425918776447104596849247693187362353055052474513908332484883414171809043975277334310416587530078994490204833766231328193594046740450315698326504696615078258258484035485686650507194326446172932152069314880203436695416526105655998547573685886992288334198795145552987067110316071072694819911260591205945641839461992465914808316520710223570550594528889028681831993193529370575328025453260523417223099174126851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9538691338840643138003236290654735255581323248936437597969779581498964516930733442904215633471119128251217304332677137313143795857705735413510333179597060827704704331185096056704290250216172412243263550782762186581616409249847583405546317632983564549443463934597218174164226135161074721275326274537144975929841996192550343787054030968755931863945044632669103281137769069059899208446247205361403920629753037932330173373300420025072200510352749475676593208224165732794254286957501114331359912831496694732468471290003941029221601285726752561846508487544636761194424217671466497251764343037308373336192223633793847187549391707029343407158477738620398956811621053536165380927879075245667359884146412693555463376032466450327035804046637895998534736342124440574352657695600211256183507910451952189276627471378043670482352000939486774905294659254737853805479905495735391657195019165573544930111241984025556214388410418368702385125594660357278539028774033671025195907024197098752953874807686720286970841205603111806343662706845339340698881490143278210033184613370753032770554878907333199212597394263743246275503048801258281118244271271857067997462090807473744567851124863989543960645980592670556617509819841934788589867526361983991981700162568541297331285671843593546552229292659067570676053659628364756028960155540209432185686522263454263237588945731518721934260897585860154760300028576070395955230227658315584998885868670908360867859917633009182256541718592631248441450429547158923990013395372632549853381504662521095156922394932009343257397709187478653657091928078790315333329423985067276022503777746016457995316463530318801973058768340556878357476940937775881545746048838203867811217631561506759605314743284695970669431239889780819907035575094473875705479821377892177026797886941998855774337472352186237290781945554424976743664977790074563392419108188041681963057687788876883324534212769985286856558961585534196732389266514710922341023950269480448108511937008659776294435938417427584673775646262719914438509624720517531640013307925959342111882244693562671849755502066885918022711341815041174882619867525131333709292656262012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6131620353865980658250966537345429904559852870294620259207354567483604445010420710648198629388940847265415828286145383081002187034113168197580979622545671219318733485991463764482943113322218288014347791495332239684319437504181024103922631059973372493707493775896737606175941346968426466917048730491231216642140630459059274570731322673386118989068192211571448998201955304522834116740455481606453368480650761042721148407403684227092404386268278591607568726475015515233945544717495751901456370401514604821999648495780452099870470439293682794558503914199329390916012454245550347564009223990536157882944674478337572430681653389799025759367134132820625664045046861306178887176152534661473030936437777054742731656975854861821105511747307757473865235816993579665997508276669540826091073540798285094836603338962478694864395039501673185027227989168525048544367794617332414526002563653181157779507739111075137120811294620292244578022899583873424894774486473639682861018317613644343451069354644479756626104729463588996022145394602187285632285176706944007458145327267489582919911248539755799710470609229865501736559672753197583026430795909314931364710944981645089019666853251390693122876586076213353737096613859321462556059638347616811370460364973461479481028981342348013766470721157661669130351650024744492675649172714086915726145106405285583765329226260603305425537775621649745345017821294826168095831158388422453350544422241237351991539853385356883768365366346203361468189029366842094954323862372459778946815091561221513651326579265706801917417908608844963551017177671851574817222820888034405435571889855806750908820716989816094290840454738471083099981983176685935723623035984091333957164764534087756780860625202281917345936040022201768197438933869918900307375647506208880857946530693455153514416241200208305922574280020900937090138933803687399826641006816642352048351893577112884380011092253624676997335830149942471117295617464244176175555906330721494315229814293902207120224048840440760270046266783466431018602398204423007055595929741128834685055519164289225871480208821648576371596488409884085867136137853930766558847524654155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10264439425047743035947366335346067896669038009194761596227542215730753806684151737625951755142796657052100606948482695896023858208963108068241311472439660883961345776416974103420616816454360915389743007321744449500567962679436250070685920405008942105172045780711242941728932738571409118641223965251195069996572436122596969441200353142178857881131273516298774875136190354773612660590799494016523950861953182636132905905902685605801669365111684563988124864296713376495103053433213343496405397575671417995770876714250472658650173870968714046516652408605866421705809394956450916386585362793983932576176718611657285911802820439995137424272437789955781578077441610286113069016336072188356151326314674552850184513714422767133626754705581430125941813248203087687050431541293734425919538478426499031886966720441989496911153844881132440311132936860601462783609428557866602663238078683951631906149140190810319321971169737325695017150828527500438119215415727269356335419209844246310496630075271388857641571746391448642450336805432796259594531238650339351033431326208327632695587750241226946290440926891074175220473536674702701235712782836181856601914556242414627249617065354897284799183670143167744827521763955491688158720904895545110389295542959189183724872408684359529445075725669583531825495645187415190388366561384046537674748042546202716565587286241272217347488687940962593351482237140488409794069685664142360341178235807706231745555299392922384478763269819687241963287921091144042290388291716855047680212420734215119394436339859822591612556074462080946645690101153561678457791771633627462777746838888103844556500272113477956142176150071338939201439152891683036716086983334807264599286225721609616461059433055928978767280379388416589676109314945100269414657156394357244464051697800037437670814103778128019482017614716458776094637809458025567857949608106953685595927877923298529177811070941334820562729068566122640169101152962048839178894436829356241805921284643442720554157224375881660526318755774215563635966418588419422742411081359579069414254004975163592168135913447897470959646487766568552580734683995803746543236423658939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8610364075239134816696367307572668947094070032574241485726028111939240905753340982494566062977857259040018832702463122872092783789021107652965942633597490628119416521618563271177224463894376118231889557578814784759062276322960194774256473295517108741330432012798619448989788318523511891276613732291328383501519970467352167154883698496703782173446353837322523362926380705326298790121038996298763982087751603338605167849769465011581584199827799984889182475852692745714142196095406502202754243827480653511985393417031640437119993428237456178005528977025589207677500593695107216264913623394363127851096027942506852687865337350779587696349259470987986591894450026617569447340622656909047444778808248769586467367993962523108311966394931321243772005744557423589048561789473424558995269735879169443262181335806575054511593550942894652325691102798497590930569308383829323806294945967365107917573456417205382943347566048087349479007766979657578293467750317963271365680998467726880293850986937212491073374716452018133247024435613420978938609196228357283851638079053790474691091518956324282679079353957023595956292208541187673470356409387747132006963250896161778478068867866021634936120550359699808748702557807464451267925374329318656628198032829626885675086068034450922440121367174719940251190508385569849323114613861521029019892919172866180763219745228075556041006442119359497493101438299165459913551432117553395750882583822965812231921305395866286694988454773276665385017642781161444363109438578981080830485876924686303647657174194455967439687353569036435076764212668308841341722361319100315537326232524437678973669253647214087553028226407156537659542297824883998061363979910366236861068367571071374284467321617199085268610806778198286488956150718931880581661108740111574756904782579595851182094786953046452377097438495322166163532896520510700353141459800607516433663100674212214198579630964878112285779687841410808214680932905701499327386571880397663057916930728571476320254783352342363187556248078707810927673823138864124340661446264350126273583908421197641375842223241729107762387897977103605280490540925952197071692965633705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9652003403575973049238803312311952577224607855284891099121028003384353412910455241362242230948841886812006368317855078648695308119324231601564726029947009374125530917008402155736563639204299890172201768806415658113355077498270928101141771358735715673604592488565062065340790670667039367463805390026303591638479761593548786772049938748825614910590994709285200730559076902009923960929448644523358617502543875221140744716170456231114389257422865868915514682150863762263051805345997190844269979225754889919023972897766432730595203512319702976810183253767267498696642573083736608554714136145376637380634405205284373631004283760944133617148770676765143526038534728943105440423696296270435472051742697185109985797190081699885544466725485120256852943595327175280270579757864118576081552424731875896527292061923014387404843066782993603840339043595097051735302599079650724722014746295522776373792611705765423460849074353604705028496552865385059366806508069206511589747449101642270589492336029599365641438816957830176327032391243444838841926248687436244791667641900234271484656604703546467971597793564306464213115750079491493002414472605427442315119124446335926656771315630256028683487203087758960005213537481098497784092123965263768797869662466343496386536581702314448408523950538134139111871953652569310680440188777903397832233171238721143353600615429905682390165351816447213607821050382805630909131727657076553873471169246314309250313900350309740873716654736114504890842523057718467018699964534567743495458397994382483868508706070727242585280643031934224836244507975195563742395644060443274950406933590103810271267420529155856730630701688617671453421310220222971145575076786632687820741319653205160921340812387908722212796024008744800954230099611259386140976428718040189793444215868621424544768280331630996111872061736505869219827014786188175006743697358339770966187924026396056651680317554071829246616662889645620582975486756412498373051814606415869661566721556175065920438744334372608364811225466314258091918613427210145284271066285949622965286590893749315683327117805845109711380368109235551629593665616192159088080508517472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5203294500526398515572459913058956149539825752728763239128352869543395268623520949649872611667961430178975419287708183106709610335055016592476583610231167292852337918641162155860977654118011624260069425636277372552821868814298636688945217972902499066627821838352074337190632732975714968785472854905112474670674023788088759717847073751580166852914369912916524555626312627098312653985421590086999310505452318056436564849312630710417377901150919059019065957064232500553240111897917944506818716683753064766026252785352328070808308800324176437726431391505941972983285488615601515769548696949022302294162615788345222470428588515413769416722254179363780136738865675444453586505446297340777663268823703385057372127225850517139747635982603098380733434300602900789522968703302271830105761648126993532405646304984645578804837888180175933498068256647537463539744607877550273806770772536212738289455623749212013801473883990839045434369977793276173178052590983061690955139750877525194479436849319314654862511311212906992658049824457050792564146934293771178475447645986518330504316644938598881956682265204692932171185069393392011266049426439956727130868979823798025374554213502380201418413102164422044792965472341765670872813160731857684352168106803845464012333296565359178617655479172777993209523701784397459199186179339359827079684312911674758229358837432386362234931597124641177793617518894212178888295744483750650701994718586060759788709668720120872451160164515839270513782115935987487172096850512720091797641689095949184385198335486351190252382540666215214195858729852917468596907454294786182992835947807825652807121525479200907017132663137674110366767441498587571223962753248079976143290644746655119688358029947442657408491814459440151257087079027245515404266203577307017776369258643468666125305401540307275500955399738903853278798802374375745118915706519768026619750986931184964779103534538874320565859463498603135085696742622402549468307027147671431248612442272018654419142230273656799067445279159234752641576753430365346702894822403145411954744449933389590190926716522711410011675982935881556841933459405219106668048216275865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517594667910660945547737295689391440038321619167433085678445451573628031410412134247916611836679307883221845369342271531729017865921091002779849822117066959121990511321036733116933195145385458275763298136243658007426227720452798295447279853173184050384745497682374476198596192074514206383630897768474515501715103147866895952193686340189281673091665851265144233599580523159254888754059701631179016147209421699624664890233565901419887066160817166789700364836207693329096897791225460318843610852307262452793776595402427261050706532314960531735844507697017769953664311496649651017806775613314053040588298773164408773173194502027241644882600872811618688577810013162956858690379519091249582094971675121499205459619893024507626506512094309516977807732352121054784609743839343707926665059681553022664046651788029431715052666229955763493500157236034198944341868399070548434841731450955387446708356379774747640597929618271922154657258123933760482457772662853896807492283940516216701468394998488898892648648993894895376038414909703657339597969816347793123785850385679065452371327493199235751177023294392848088834360947926114223224206302692277582353250077845111908084360377102782872574855582625934139868239324627938690895426137499883574711033429135262436179396508289545975391295172987182276282195117271051643452264289968029776351024273505377458839969334233388647977093833894204216561960160138944551767463149020995902604303015336006136359379333722076816873245704207717470905224316089273273721642710510024086328836064685762225404135609136237634777180196960494135577907836911424087938968307696335999857733513718188877742993293094273843834109562303989011078886192441017839743289068868456702259760137063987822281998011080760486610320998128637604657888239994040167766173894466063093926750574409672565335672519739657301173052655799879156192061014971328106627965144225613352644517040012529747564818426540279891036165131760032925117373508695847162138751771518593408876801269114251534462747387584368848611819169735140254385940433064276097095077739694707795327921010974017945259434146121579205111786664534334622784741381419652144849134500963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583425826460522607566049201813410106094914349604129887894517633240231293007854311135806444286253239044030048879878965789629289169023061676491893386381065669906706584878873924407013059843690346759848679823639625831246337048286341946600054800198333708392794796278707004097364229756879498835691415569774791679656696241783106240201685432251114127375155743545912923553737665202579840439038849409727870566995745182664517058157364186535275398952339941035307942009529622722447218165146861193535407940865709549301538876726715602585422705063046089227979218423434124565293378429475229544026878651371282578492086633422823722788636792221501868700234759384104675233874175095663807771433502224350981365572233600675635537423940908840549907118228349665467112975524077497646836286215573829723266485135735295301643562914843695371350163222539129449516990700137747284009135904023900588784245670544470140087425435296675254317375903577541691462905890328334507080741369448343729684607212515527119815450401954933568279544212330105512253127564774873602451750140712076451425576192474919600464159431069598747670008910775153366074229361397257509590714275915867488246618405645879744626976923292842997083049993918629838349881854442303501709862500120552813041941143559853515951343099837652546139070093018930190553113024942314906863960585183843991612207085413582847801411519804173907202120376972802950897762917108713466198699294652561562821828084240891538627435754085110594730474538740316831473045873070505148236043526127180563100227231262430517972348418603268668968553773300908149014107496544419117213517214606864116440165843939586553893095802453063585846331642681962119649467888450629362691823412494330738134632116436363997513623043839592954009586794092644042900010804113188219574680275885557305088947042726072516124929120320669725170252734806105163586362383082078262878776459975141984986195944183133688070442347432782934222419675584356796353912889237906765583142700645769033267732580513653933366319090511559321537323271325377462262929748924259634353410189687966113094154983474648247173245961643335334691771485168993828623419357484591726265111255042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550214974498788156336002211512475129094264777391480959545878856568909807527563711343696966415662733921652063423318760306728133612121275099017676645249437325642491615201226388011284773000670284807567467447065616617874672585104651879327194481257720284278719414373185541794051535020925077936363187510041468856178410206947626150141509304160645806316994310104976840183327510414387563257591324063743747049693673459811252604815599772375096317943229627718350205539112680727957193312571401451104772697132581424063801855108794836525298641244085624156416928913618045070588690809572501181968756605571420579310832807228422344143842672924242927509041806620444218303642024442761852562328705357657700610680922170654605523551086534558283915436477304724394709408040587615649440747991455392437762890920783487164274294932513941286410461751311631318421524726727327006203536824643035397399435961325726138190656734830064819564426201398851073090861780934097893808746087122476245512160168725145826251756608206704240827324596053302462823415014648125720553858044906075522108229387073545543534279983463220015643966835803759356685858279427176884424698667633660753346947497597323930365254985444530204058292542824223752514509398078082867808712464096772610666787863581483169175710670516016625919441051519372994692132298479312622253578485673311195870982552871339297995667368933600777886424845105771226274332879352997699247059470703808532827593023102249896860064718526850767819644063026355843289857133780441804082791404046052582713166299931976343935054771894377473637928837014328727792150639778377720596601555616233989714340926262736081175140329076548511719422844506458660284349521752246489668914832659465449729703068573886702044454753969827566354349245973453746235556060379594024181729083181585543169071584025134359198273043339267576062431777305531835563245257160637948320291223082748920066996038245578726434736945001958356204219973216775249314936289899575523796531964374076546074662536545458451652587218266545630037782404888068697825907945178632266899513428277906044994086433797803648654933123956170039148292602651086976136426697392314705129225758918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4602449585066022005468469021439185991454969284203538176958303236236231539969005022474819260576348643494038030343398763629327730565201884032283845741305963826671011638977057749960380067248795738530448638053300592353431832452955074936426953509453345666418329923551583399025732633748064079309320117536264267538028094793806128885430413647213533253653563102413473427064692761151030978279094357538271723758801047027634585056890475678960474658985764514368518520558748498267816702422693587455612214856332280457972933585045277152513779705254776777042829305125968914255386471902648057142461608206095340902983302850663002203735485378285868503676575744143323708650368006051105994070935995682690805178896060880974357737714556233531181538919635553409384677085441472439601136643474039917395218662010714347457030186706230139694440351919803841560176312432117447185981958030000870948359036439228160751819637770926651286685334981839226751577581306420104857174073180586821425438786450386941118623821002081968673602417491730593600115322099163526688956537112337829908308344611036124092100030405816127809553172951536814529369073122066476349553995927226050416348453124734593213421192471762485753490224193762220562997017311898993008953382982524045362024535746418428069284102552434096153657644216292785025560758128177665969601024727361812171071895785558423259648394101478019916509440256317071033391630947405175039306451821423102181625250042780431561887966569649434881517470670682374266284932901530487365797900865998668149777414622526866057555383893524773111625409383719148342683233067429452226160437451327061601612528957180752795092178562697237625064401065314663616530181222787706864929415738149711037296567989663057911819351212196309342874283209630051866908846776437265532361500223412968421561413414568817380570815565731995568866626282406905313365351691471995556087593086385011756109489173352882288770616017305309472386040842264525099056552115194623985887467171757529163212918946760442523587475287189425299313650939779799630202705879088103373136375273535030497691348761345527379716398014672661827599518858650574799495385096677843960066687677620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12273037083192501489163038153354416941225250430047341486588272650259960174816541171789925018253467665677067133932675465343714202447716718984731732752180549309892520150838554340673226833197067920006000308714639011256019611577757645058269469408552183401582650275762000623336513924743338351793110236827247356212889761645675960230601631711260449295380915853945769253198498508153222783651868185790871111478125160018349682457514936899674337524584780166969552742176387509711256654522189580704448504330106129038639817231827913921033175303146513111376116279230838889719562472999921607123248549366055049909098584540386286956692498525263092005766195574332552216867955549629577825467873609387467005471273752052591214715890835156502443909717665942978404505087997523057575232292308185177383440336507538817628881278040986072835987662844026404396149244476688617476523571686386449218577979218699061906960287317932788291403910695706079141937972590444785923329043636069902585774158925085097811483374304820036089830375574845749702929983861216286920303295397056387444907814749049286297027764553675753702890269702133018223704150553469903150084646497147975770863930288612882303501771835873787754971389582696147198855951578911487038574353951542582358986648682169399864458251108080885091340371226140541027289086335104551579005563600265171372274023869408807867227799107141503199426046616559610210987176304078361344650265355752071519491575800771492011652285548757616957595817343300333412704551596825979475734828236276762657716522464274977149832155515937598777544777230345500364077401413233110207033503919892532194395973374530962473898785810420870339123012857087132309358719596001788807883752476700800613755596754868376609445553661907836856670791654940985860170388271719658596455154579164069042953394168970717350460497668101311046686916487170844338545566501479222944933208348648014234738397085183485157430309371559082260421324388368944492703203890272018062541912533228022932879820038277518451092743096501859014706395068197749306412818166907494607555709008845130212545543396789430776826898831573162830557163411792032805899039133124324707796324437411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849930787979222499747195957505825227357950822855106079087627889972422270167738523733338203876388829696252759110990322469034202258701125737027959949189036413255233081185957370401507178169282348579923106038547434005396242679143578685934468238627880081471174539260682837093125392412304523838226453590430554078627446847367661202005153976061902925932143825207760956796144850986805278580585369435411816150736529448477580073801649050601030110401680686937333388053385457311079747524895559560193976315096804544805986635374980335303524403750381537209131975473008720968569708041842703234754694541069935604458520176159466899651440429434415882881074190562206267237249909876276631682777636978496823927449880654982810602870010935629786299093213640938857943235773400512363609328129993268829075068127931906496756851017743776564595368414525291296098537770359224466673795505786364498893815148211770047851840179627235151843355498035493148785469495016919343743202782132419030585973053876932925954216652925201879899507404726563247550698399508734699029820849954785906287638213558357851252163197533508712614705971800355328738716655079321032034173443306811807233383294808516888599492775294167791131030657452337845506342395171236825378758880749069241634999403207077245315574482828995806991607711949804079923667998548534402492671382603394681434824683778963486018847750891290375004015173345576660841512957632615644644836223934800992352596207827587050431736564169195195049574514215314065132292475208463360178554907962863954535238198921146113934058660603192169481828941755464837139769067619073168446420298799366121154943639603344743098075399318347425607163327436494501254087388260531836210217076350945890219030830618504833903686763556215972260859286874780429825396435521027968233370572524401053939373893876503284564191234811729629849865330325794037521128999566008033042497238316159028992897955611099652436115342292985000765374847454240928819491886027553887108252286399621815254193728078535874501535111792213325844292681889958396490894245426013162314561648013717833724723728765688264277281216871924783693099761461676041192822458383461260413173332018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8467676067185871144057539240210464565779480279003891136240111202472096345894066011940819947927103546683646432143915860604742616490634456587447342686816305239732177971603237904682544216339056715108520601899868793638979016126733476848931981532975107319385234278095844621044577850995834523026882364635523690436574493455181279151052661367167537006707829171567462231414196969630009797374021889434964450889847510340227967711854496998486622656466068761887885101384600935154226148099366227505369196063173722905709973163580490099176603353981803428230750734522933295644122298341738980843682424633470607662283163871830991456801045423911833772960187696201009161231555288610264279184932610175349868477836333082167355315339771283236265678999923674206937842443684601335306000079375363296120874001571967193757463826209344430156758404715620605374469924823152736599366419102132168139093845079933028659515616003033245489066909423143248380884665100724380966361782694403817077199743612072433375565201486491141276552265497027907134292728165561805041111096536360909779269481450947345265449150830775930008175016715086742849238751257746672081199885209483769109134178195732753287168387469335159769300757916605493949262037245511275791541370439399147610352231896813735436374719090865917712606363246939961708553203443744646589313911019937660909457078681728466099870909029378779050318335267399617289471726338191109297837243954927125767463799903812858703574550133014017818895643072262592597121023050680734273984061028292523787268174867051460974483659597781485333839402692260416516961296930408568360790636481212665577198353042888386681803046643161462064089079429371827383564191306902209514502170645763291818049133417075339562752377202369265888361482070850680032423613789411101061333525077599749245795478578958517824610932049216650030495555775402251106781809249759261480750517499584771168416948232014403987905129765058525775264463358756875191050012449778341203758967755143021310223317761524502589024603707415324354165101948186170970978489724273783750599387347101202539542576894954871838468849599069273412865155150645446955083015108781711079190409126812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5627388575748743371754189361603295558684410595353611129892004495201015125797476174583441666903668153824807993350136326663434167633149275545187658044629897607718072079102618424481048854130432842701469081232802168884987747497804340381000482938082858937756620979841287129024732183697681440573319226843115606743054913356535869118245494695880071859598071654316548420015489116829557968045949474203954706319259297522583096317797274184104006928183474287066861119918303814158303253067285107851400873049737660007400144143360827894397328515932610038770338007467929755344796787496512123831028912282150063951443709884103056580365442315970449316666303331765686035088688081443476873286765743552190315205086877660565890633715176798856928208749600534732166724090492658020351063484903731865088868964965087219354844898801297863663772145422069465977344773178675622562982286266443405812220492124920473524940081782559448533880234294614150961660440062392646790210936271014771738739513662389146772376461609732564834837846917123132457890172353500370964743347541970524116940103451576659562551076389660810247095498439228763156098093322331062475419483503872506928689538660985872107821186981709422318308601620220941163982770144199989798307877552761283022666012484458769298460011684205204152519516193030969221920953649778221991359241768192346081461288324941331107555484090023503879261776413135426869113050955354794692184865079743576790486381529520175927421182717095934191057748818368216691076384307747851603953411582016857659907481098065459912132067054876552111852501612099080549382650543949878642647895680125331290759589758258192921324630981114180391478209306637019251963685857439929067280149113734087290291327614403662693327135721509725576764510095526723273363007024837949131015348287366833162529348653636629801361351805650006590087289234021023545467392310279784382194672182580075260408494108134846381339126249507703266361156607859208229491336716079045863269027889267005336650569903425698492415756769489818994846158015142191907116258323033679383106667859666113598061461072985188016376858003879196041638147606120937179940645796706621607909112378787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7759713208152104893517697938929244971707309718271634182632245441507471677273249847368625842369753861766819115947424452223258498296415582844635137431558194440544489965103488785654969201089274770502606584230453637536000931369342794333430646259819606890477472482828849082486119596137081579109353789872550883974217464998001040310862586276435013043352256449731649572552157804366356729831830321906884829588524266162898186973662084968281519231041139335338875131915401464316796429673611058384364300253547171957804266948454465342829750851196005635703979352706904652089690464656211883748638413632387265716238106165094291499411522552278041965494198780363997669130971087703726364178240853800847153125507281919248451318897679389665551652809137289615735040334781684040407530048785429560134053154865120294250228941196061976590929958369988637420825824436236384691809519714263419665424123490792798237344508944799068058361787597431088697812006104876592493821558415555718793183512147014525608797964371818538474367073954227757165730305487198947622865208607257538501927632320655146083204237348534759709838957927668798806647656585301274846309229926245957509061247546206409097254725725361678884088406119341384369489198236453725468479365127251492733154239629154107378822790488484948648166114784199543713015571675286935907786202368659640269714957449044574327358549413488316931033550628392280860210770254668137529485451434989569701241329864287694919503238362816552603091012013504387076893457854770647249588245519483454900362292770031764378966093790972995206057355892240483799627977274530572464591115595935046760651987652536860539394588175529757703747551630599878600994690122586829937302014070583450234424699403640323561678722116296585295672078833381071392864894874031859343791073353188847426932388322762106693323422583016301238235232785949496630929109506717392571758028830045395068779075915924611437594880125697968791442440507398562458811761085910528507984911332732874506664595612870401921875401442894964326319075665208200086837115153334438237684717602020064558480810119401377586140017457623769060364652964541593808942592615274993570094637271775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6999751297240295341864681777507208722972032900426058673110830749878494654930486571271193721662736343575815525719857914958103729037131852684862484641641771788818269287668564731752495801540907028756345575230512893801072365001985233081324480067646485318120366941802257166735757955722455458830850164018460172235353227057253707395336620499545075276181724792925327327841595939444860385452722760978136765365477658436014456445426874508078281434540948735737349344119196458389782705817580204202365994326843032842006107141303119865900602507884523079956475892888253059483721894267195546936010816931413701416996644466072509030846381493172367355529262145092078940892799968594201736957107896347864308765685764406442152822946053190067590572238932591196133225512287822460083703465573023314144529967197019121790881333307442451385635219018635244560936050537596914988197882562332629829259804667153536595295566431149826304257481863659765049583672735309862527045205402296790464000288802484368649014636427297016192199530609393114488142941291392586172460500259810306309124442319491081212083885702136468875926373322214930737329868487799033604452002482810200792212127566824738428852613980538862127721102877979404826241712050875256593793661898772596196742026460000321957808833734079909944885344559714762237828749447534789179723877406116588531181617463241681660599986282886306379664405798395746106452482984157956916113465495348661950333671737389819536446432186232368693170839427852807522312998352972683930647969381824999187514704458452774753110834927479799949663441174529429923454758379684743986608696447899910437822565029086277779222051994117064523658576301807308578637943646701630588491874805869470599464482410242632694469400715144552375034780052232901788304008364481247146117121162354068897055712269311846578256180460819440085688430524973730020307168442543414645095607979693806553065305913917185496841055752907342877837967441990616697193974923041755644234988305963918238881378880045463629500447267226986993591334463255018830181213019520347021155427058066856074006988174704020728878322199788239975636593137314775740392356758152697399814040117468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145908175426572329610719893162720894878901328154134493550541218967582141550685955140059804348393075070582106760231871305538258174541259625393609059538015535700302945294873499057988248712315613856674269182038716989165882496133155193635225931769732868708024290217709195449496580070358958652830240972947902001380987523970040439905914972814127949709105656624186023563759864837176106507298088814434873519670009027449174002920206565965657690809554298997417301100167668455940830461996433957337487664524255127466550447283010117349347829263487063915388204141164290455290889452162364498616813363943518106637548994875185367002613057078050353070092049659802364316166813241347325849527674520114602649668920204967935471619303385206324168907771820284490719246145100224953989523788789879952650394347487756225125210820446092143261188905096480297213905354207767833243106841073488835937526582481793985893110433010723636073376415411091962173634639001331957850868097245504867416746407083293684338734189447345084568056749079396397885172674279525700266079625093576186720115735243469321397586018660153591441074405478734867563805649450530778803251237544853157098628143478954242283967892437199832228268341592600309206327518215111193155626222925776073564810257569021135917336455326967996122490509291845905968763949297550770691114357285430542807176876683287204630639689633389836541087164927104959505490708164881437222983511207361833990715616469598556903505201161188898486230953622956021561723771316210125918759674464705805764917718890922694198963518857931552304480733310461611714929294363231344429592893733013016030806223508172154720450427802225003545737547878040253234555319590952569414579653729283713357463142721688601600769414461406361590938547356292661491046302133827359297766721517231884510626630187961820277074341347716578579168695266139828010476039960189791527938581685751924542387616314681645331145161852586213213853094391189222866385145243574131530946247912105916197897420580228546240683525030312750142533226593296858877207899637418864754057281108991206641826737907944357107282748308449942158913914570451875194424836223232910784540402799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11878709173480924678658136996350874053529717155923190409586047398039722756859177092759130118574770588599890071351185579367336487662486570205524527827203557897964798301419637404164029005621368831896764616220116020042412710183799912251617131496244096629519149269235448652797940262030308447830698667755538477443431199911248166723671797031082724850916640914463710735438861065740016464986300109249981290339999691657495317742554060251457474229437182694042562091670371701838980811521360059329340793726981618086953341761204322116033054040229905621036148033403190178491442071331302734694747299412868717408757423563266518278451657049457922452060142119319867520082438295156702815691972932901102990384219895638689912696219613833562306085768299115210236550802990328909017074149014230474678748401672877438530715501139977445528718569092206928323077777059462180299827608697176491727816041407069212175199375215763650302756044945205102564319925203514821679368531465967555760955570394164221598802113884280861228676618438883175278374760785062479181486115748483198534258632505599748240243218520603860483485496951931718205512090349738556202982985362213043229588601320634837971027365896082049024503809386199607073501962030684144596132626227905261446861193425541713324194025072350576817693325264129235739845931772961735357409493593983888971013606883195964576946263320543685805636124487550965932760508288115778156682674036315437485667388429783251220953294465465188576800147361622823589975846556251912127036606058405323300127897103926594026960244677403650812513398134330466664334432588582307109836122402982625158858937126479085295920532544072259142929765869111999199000973563330482545218300245418920455500479777188359464048258644435086976543717346868211646297990592113316473612272790502671937372297711243233630236272620271772342129631099212713607729411564884621917701482793406097316971932964492539660353868216689943492299124324505561708284856438821491471447773504084231629408852671085753558436112821177886937719321749473008844756784771801471653556118053837817582316508740457045806192142124692680899751541995497653649686363035524071603546725100922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9855292033151335707667591527581371129453194457236803631869678245913042112219214980107906052394798144058909013041293230491628761663479898215224651560286614535538038216359246435192686085586010245416366955583984765531927578831411952196722351780021281475227194193863560122694650523170415624279573929434215554487848053521173514239707493030395410159730614978515270670570983751608123707292679012728966704849154891163915289121885153430570664418402481300139620972306180036163765071974028266626302601906058183376657217611926501226960304887092987698331829208984925406591459543920153049007817185647987227677010514208964238216682958355096342366174702811796794593845504963229073120661292059373876131958729542545732674688194354080240266372555704402432166364077462669147111251040017438348855788446763927823412916063618515237852521926952819153501277619105946725411412247065682095623873588551732684150346947093943452638157772088961085313383249218620580594008744582403170387953995610506534573098479212445983574482803836065261480773694816496870065128794863671222969137175378451222740277571637670753223025294468000758718598555083454565335823868275229377208696310166378898667588155561842769558986126721965110742648180113770797286486175657444186051116220010390555706470568383033321420133525013360281144004765683124562084225622565531458590583139993577922492132781147519157783985191246964295232165957842477557540356240198131012424267284400891832645878765682013477731902655532792251821431665008453797608771761892716923407359895237796343594672944485159933433450509203404380842985710365841798730246297991858221482072888603910242035249731652830140326551075818652331722069676277289105976263863561372618982088088127283146850696309180145326481375734533391434039624562524183391040420399638926715850705856346603792133622826989350946135092018894468261834844576161995731818205126300892416794408335399108113680020114345683588540996804732276368577991351138338689940609567042210478587047932963235685348838540647284955118534606769254470955424463947829846973352106164855635456931063429072076609448538942200911436803766855054414589776934935980213659612665749537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8696313605951244695129389437154748277185591191939473306489886535089174679258768140305470020192020690185458315289933655642409756385860739898761930528518442728879405235056780437102759985030903607078233922159580190629713010000234579747487437329327545914263419847301071676920569408981399042393344761054425135793628725900491261574937675606180657120908184566654901512863461693735188086202051936962160454965731914051914404905635750695583032984709760095954629192631394938467998178722916735039709978902751401455338071560354894968684003163894856745995110184668018293615790535665132516515905167528110287873734115763318370201384241219449569720145398715901591854460260690106918372427154298961248773755726466725855912610872572149122524874483452279464159851993452027189361220747174674982512709839314875683434164146045298634911919868521673741076888636728499725097451607898595324388440290560222574043357405474796785162224745916988416027110773154247488420023298238514833115623041197356721785382398480736110375227995992127896274200615416284949985844518322121620534789075805263453224444344463472811445216011128618459037385202495920556518060034684198624555558823223767248048074570430621398824179850636079856824701491710008691673071435189778083109061740548047671508742172529542845422616680250417352860372245888322772566722806200789531925273157036314296439378134508321562176301550959308270127207135697546528845625553678339744512299805825312064369370371088181231242592149238685021672451210210337307593240973939178407016583293806479292740799363669598441291852906639420075658935543733915779169997932420137502008465405546393168739641010203425597781718108753619038740176838969758089975973088875001255387823655597977334564396326588146033242741905068883627193562351156043145105471476904098137276658042765948466847788323856141713078102316581133252898391761710726358048333162412420166198971900519255668895162179595090079629224404063366316737643554256936412432928472603202917700855800685495982907174678391102992640454623622596770525304100418523596230538817010242163243645528884115241293876341744573981221278029216852290068501258459953934048338315378707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5538366624509070682436591747809995409264884865794385950359180281319671149613257673509547479158422364579939235909551607894439486352616466577825202067759301566378313842297141621809856161371985519289903970771210457278064776932828526501272867034385601830334095352318832383444196249206718584888703780732626464376337153026676821267654307292732836690554658908492147649869490892149356768107670307901382525099705891375258675009778124071479074053486234491784082237356552770044523738829547883552967028533610841204818054009082151670877884103772215343376651229108111422197366757166710139439544922112979374028997812067412036738190532179808992312568553630971819815913213819110924685190558418818862921149790126562240124913448335683735253775590242449563685463135423967026172752770072207433835771853566004372368759099396912593773913931884234767216790786379252509175883704564181441061389132567245952886690007088248236542233773941246806857008187142337513133281762759170926603316370903808117374855663622125680806812381670660384121753282204652254117954279192102313544460681814986815939528635987761277451837987026395384518352536523482545383966584497432161625049913967367284472648323139308385928979052357750694698093531127642977640077129372357663880715453619405537320038699174017202716432150048608772672174312406535983392887760299002226921582073342488863490750831450630527104365783738652550152906933275295419036296043484906413388058545068480423705887694615307943726410340039707285187784653957226506959096500861805482722927636400465765062506160203120843960423846986704494518985672508445752416026522186670551099698268635526313442611411272144704994711884456131941829834119357348137845352357122663934706798631762220024884792057626675313173344574615505538536475623388070708289314935314124854231999071627973680986849789597939268815501242501525765625865524343049598742438719599847595721608873866974489695338906033483174982778081997129262617874231986634893192607603239178568130068142416160215599829937215026935070152208772189259382551152823402137180933700983634851007524988612271677235358536614350416467691067658198810556749086740871043197861595902117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2481388709666772073260214021949334139373029148897167650571465249924025443936058020251588606840019604390447636091404022552525997498716384485561214303735005618414126627609275788450158860369607189864513679887536913816215287606701687060973970481894824294335040411604237410139700123709283312211892965540917823223144282346923134571411682237459296912808128494080581762861769738452433057233225276386981600154999297807994097353085107715295775539673287772085222964364718854392623889455497170246857131057564751904067938348305993758056304546554780657055293154043978987381384732240621624015711891476219302679086724648754005546356887340889416701153473685899204876888088431213361072141493739314478764654198730880857426409327969465636676393762018803562712399362663156055780316106581937863069018194160784076757571713294419503192132483478290716131819035795554279739156711905305802229616755795909773632078916608127010571192123759292219695610284177655979877340385216123435718225656461417503584441533667827438764261455459165450856158816332002126229324290965047195616760296889110166549557051004254302812317466035957645493514495845240778028225008183089016341672834639395933270913730996843625125329973747676857345972729393223554774834236573899625429280276481624992622414800792172117234100868630606559194658588974924483603177567304492066756244810341261633207736523884827323164737277708469230583557037364827845640126230420338448993477522540625335836390104693925579994237026695574022110943117588733454653258073071734460750386600585249203667984314511724448511188459842623870275007292571895379702063897802885191543319762804667180230558011803583432456473722023525266159836328156541438806151987800063446688864280375831473350798133586661417739339231930621645017060715418038795514307787281722494749010269333384952237254191253229806296129239582451959814378965787377267010869990575384810883002128802869110185633509896955383275856721247917199510183667856933487319984034506940971151530304826349825480198790123197781106623112634984281558499586831709470368796695008024446375217968059003393249922345468796698849101965111607786369397628229631402310519773207331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389563395151756196232611510599539383888520913669765255694530199535189989730754239142266473943598883544452741301483926678368183166841698377506102177850268809260700096212072494555295716668677728230408509640586293832612812744039656817016708321264957740378608318906340626989992423792129896044219050897207170031181406991380659538978903621410544619552101730701256593253767897982023567276416708448872149933553366118706221787147500452261648999846813804909741725411685265469101488676452491472371890979713744132447950011322074138564450246891387664966364494099981678953679886874096312652437906585453306756140030287592696904183278392804691320050894312208935506276728930803163274580496097312619458670094787504709795756316216387492480514016403186048413715440938700034782087920199643662568544071187028974712486400290295263211240119100085629292883066969212481508845120815987130053576075084232289950266246012045882125433787410677632492512388711827885279379752135287970501311002476261998565580117590490597282291488134912844524221897328810660845068608070751159285460721093152918667085529410400149443333905543584066666569644907932871719663222576977449761876124955476487995995126714326037573022701071705902906942050308415026898951932046750780677502357608087597725675112517232866394700598825573235301028739862070804718529867743543292924042774763190509066385597796907114286298196187210412223231905037986781855543760963743327056094517138337823927570946675943459131622873017478382203935864071126791136820993714283617387431671612404961723921805785004060537961370319794995324697652521324884292588093415452148334715872939515881996377113084788122060955047242077052524554042180843514813006653155905305480757819473698730842855948159748702206957186255414597797895953415193830486643092849530958090312130503937101520563273329998905335856732543359341468339862091209283119453161075656670901479284147247811593082460167201848213896002047332637653882558677013888162007793810348242971867370272114132340842865928823353240411032624019616310060111351509723431048716857335434763051090478861994069121309332579128566371952898655164295112415587784831959928661277671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844891333233114392651192137992288371427904126926114249062710644950831719570928968905818661943896359693829048702574264400625070451224489617209982489063192293829785668743891133952392842353285486549705490930766776063109070124801499972237996861156830871984912264683467567762613548438753705725708783543183054489998488376729871232404504018722223072159579975724069459521200979255226951682807334377074056183163853754492856840956428535436972273577839909515144074378592351008203280810116883716219498077157739690116940928520223751834442232683198674672711544698954076033013522124588500776850762590708949843376148540940638810771874226949690479514920759147231399256767119154854239761863485394930042019970848463979159947581188944717920419700041547372692878283088322765900527458966036629221885338348716851017448000566969706957889017765213416709496222449674874661669800877057125937781851480552321682645199967693083387557199415824741528453152833197583205389183424150189485609878339269158880412809356678648486493217628609371440022159528084975318032298316317543391127829259272569167152010090213532506646669676503544719683182188787714644273756608009420077578721951964573974224272298475060501054626333627252379811568932423139847726730878968312294702374696973379023704251670621724399212738569559713649111845914917017874937402626291037899153465150321686171142980919431811663425500096719532524140464707052018612397839807502345625069473479700330875171809557513656162633742614662207192690256980973042462434813640235304572040896980000776153401520009865074679462205337335417536349100081805661456571246310664906523160228756989610212582254553831521079766802130573940066605677527657526758695983812614390423886801217172935041192106387142655575312894689519601255386462069663434706584693741349220617985077456532521008304502411009565825104766137421088040019446786469892511259933626575448519498196418159420408139880575611312415850619691251446201657612455392862454206403070241394189874851098124805891031350952835828162339143649845872830449533106179730698908667549675236137004199826415364492890975489117314696265055601225489607465048925999998958328329532838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10397413965537725954145943913840147519523590398942068676245612679803398001573613156993374052958867733454146452481976915429678391910467275067126157202676928112672661175612085299746089167437051183003779146966369270219711313789210980519000521522138371398573289698576879177667946461181017346788694323195178135272022911790074626850019542805176645729004656028667663219112027952119449573303705502283549080177794452539954591591443429990642365281933240675444701374523340939864338350423442742348021127878473193295922546739952195988323761994023616183921348150914887809316336935100572565585159671148781266341535437665050658243398550643682303787268488667285835000139417462768392850228263731511420893926261857234478420662655994217801160762496365789943316544931545096945929966636662003929023043178909424550242729011657558199087724777238570607878366035199674009630115578610483447944265080313755647333821414999625850134387957424581214170315485338121664596511918559573892746047908476677090156379941737183549449199802569108553749212661847230467404954513483096479516733074543618257513086237395751362492134378799315352699418231577986317529907954771821286719494662987700417522874207775691689086519473554652384779112735222895737469271450139702089866159262973125512225145231968132227848964474675224712463877248237195633147316319352030205628235026619772099696826889084837684134902461990281745331761308280377326745975881236658209148235488321132656474567114301117878734748360849430751457589856708878615131008039239068136758273479646129375297314276043500635197035721593450168624826204976179060954913455694690357954385664560543667140194304692831686822304453176599426830854442928431259889252453412536510643702802612389487504400998783097383543059545483596091269918567438393183341065638120286576400477868260307923737954555181373786562274240103179082326866159062486985759591860809255378697187323923451147838477525477254143051330215169530733060302479387245037687298667038542603108389018254287562840351179835454501832530420125099363009160657056954712738039366515663670897393137450018897738092842606972167678936294155375532365477637916796005710169527034877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10364316864977751963395501842393063571507600179100062003625707864885122379770997355845767697756842739844791496371663562734811806189632815028745362192128705069133543398152673036084198658991470472961322116494473972640446652265320719572537036287315830223648813600132728702633455750640098591758758748217345449752860755084424726429211601034124678567221972585339181349454558110854183135231732177379176983428839420663533410209618220745922729706236693242220932437664355415744383609059020430692365919611273845202336733462242726310927468881437238247601132332970373537195824075928479447716485180630763975827275085976441810308440676551965261754856519965548148604914005159894018338852325311760199814047855565506339558154844607558055232280093480570872683379700802891686042362826624668675146494447296034783295586420683539262864127872183219828276821794884185877946850826628514578053828821736286084058496543644585861411815438820270636046150986739887143096205990817033395026070985202625213003507798239307909227924198009573100732728395179661928698888801960698807030768647070377868055242557336743236889969655549086711965387449307793139350112496543596527482660327351329315282046200442702851001621286958709606708817597490313622483506511724794279755867919432120990963697930356831162962055538305489973049608712744121219283773141605921890421700838724286493132781195458396647162711793046188955487675960898855051215350069066240894591707910746855454889260894657903361438235108734251728073310150567830877590188577853412295164934061637297795057598449538660513087791249136656426865197669691817452167430496681382575349978570843424683761918421502776489414158115638540271156365867754065437956036661009506048919619963765991473875428359279882047593666444425501427304827872203680044190326867599724228619066793159573433820008383171220605620119668752206388332839541858594212346256452638459023447827361638602827278196808141205682753355735731286269940611512687819507922744381505800848231061808684414098831857866815619628275773466261942312729113110058304950295559826330343621617416117204549508555317801933040657005536910550201169550915332173378696395579400512355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9871102833969895686015468474641253006315825445321940489826122417669010325777130777728390011393221713526478634517750171823147119185313907042093824599449604659437804663215745861329847519479057753507697583273241711416758440231105282801168631625613513392682479699839859107091795446386900678908919771017715620589387916613519985382232333042691016984657571150610929824566584028456996136387350587113102153722555584286108874883588924328866838978076363678975547557608486327667976501482673433047822683787136705431401708990388366773240729936265708759234987431430833806929906481828783624004239684252052864410598516022731139980594671700231622683126116789733939470892347565625065207593229273078934926272354812954512881488251436037482047290128425233054996634602249090363980206013471961750368676737992484701793844992397625660198821717729754243667181008245484565424341734335719881225946304993357416565830222767250507345523762436641360587121768223314869900053540225040917427456257611468259564748720842712987163108813288624776413913406979457532989313102011381935802974649033327654656214520692763474865708050401996513120871493241461681841097588769388946559936715543615371401585041067870980027819924257915167331701390629408814209392134209721484898997253703932572389951666003875795972808669154425181623131499889394703044039750494168063762100870958201502476465098802507850248160130487408295257761122849746826387551521581332347937080662736294260389077844772687367171819090307678262292734951655166692626569152560839297803863178339525988271272937406786776172103192516081049682078982234949747422026231543667237215315819156739256756338890504358666390129680778847283535311032250712807527967815879987269730843631384408683915028886134182041955901776185140176170483024970998423104493023819761398784898877136402577402547564708220728189114525605944442752194755668662470682158322628007268676547971242950479263602202380025099480767855138719460363800069519666079521191981659271750184154470291869951433966150184826169246217219325286136033772558523309884464000313900742554203100800567671010585862331302392362805564535152127705290425368671289139908648255473164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7964706382003054748994060244991011550551023124952919243811638666092591931082905273891636503652405821220890664784473960712157798885229170672614947715693532731263025203448659883299666552056901774318669925935437187247515699991544378006624301852626295514830112872441170232644140718123646903868434680774617396130968704392425926792950634409157702702261355567157406096303108824297636644332446095307490427853839170260165123873800210297886287820767926008735068317553466514371315620070976680292766218213719702803485084816959997621472258961219467620521565411274882913667069045851905207497958753818845245124440229007512175014731815346475491821612361760357168687183882543671849950653847323794219655534978921772873942844142400178378881560515328909000322868990008404168333808904693572111422738776592211887171079627835454574179527906006683821692905265173725274411470969271297936924545709794875856010413779124593312240006292224564789089031598968816523011346390791577537571599296119891936576239634502713192251616305279385865221244029231027914067836039495354695480269336023456657785165788484949246011272524962604668867876956306117245868678541203609871934810281617606827776777294470826901162710095910188584408727721879619673442518344454687496618396169840731904477653742042935810489143125638790411033054080102497597556666828716702085319788433072085131545946082541993341973455265504298773038139746537774505539643614952742699163990911660352950944700562097812980251539701853916781302006793228903250651261043085662866418173236050736080431404051276634152112334367329630879047310219115341667698821730545444530283031317080930220295602619966489906714485920508802503867838949558384872972389334544906809040244813162244446729106282986527503734551603263313806165988019092582788970887043903054244676707456164438185072177331566250591722465072234833595306587751990309716852944479555553114353595774533295343879963159494353007479655294122535999851921055962356857006705722199849830247317747647775843929741723013263876822265460592504428126872602682318039573136578881802155602058117213416221597289060264111061016263739781671419300504460246641492224196480407313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9060712860943322594951219347105630159917992526810264105020564056653148103119586955226893081661474666497665097949633336087111561136049347978105410666152719442132642003571171369525338404362085282395051267180045640647468960965823792735533878255022738213673853818461382934469297162733620132035133040579393950305213005699753810597518566463150219777398751701144906005926268337688966196685393516329685760879277223247562832945416133299357137704997917409330348233031440775404988718656378168555990599670412531521729307196536452582320149635341398923349542973810365532101800429632839815536933272599314329851936166781263463372932931698732582156782114598891944126270354066507395516925564690117124792193011501866937144961629055838935968462571491894312628279993210035974790319620751431470833052864388426853668511310538131820585390308786767695467429022133422793908896405244659725079907304375014481455729763547833732617079423506272259519629609414123712090597430456352448954756549179418892880265459905345555272246946157994076588511333944365396708782023114244593303867908248720043931151656236214851102569203279515707978619004865182127918737494326909541559476462062305309056743753435061122449930093593292217349468182876045086152944359044450509545952197841165888619966838386196223647949553915081616841309871771929769328617217646020583447935464885119279758132002214495745393819853219866866389045668837241104705695750035217317970340558828576640864097309898962366596457973105269078445037953818239495492152876652078252693465036880068654331059804758014958545496332106305010273613976876124009948438854733210461456544948951165572936465810125331556410213145191901254750647507824578767045914699318791376201663177898504893940088453597781413468273294334396232178638482916094392871108734917112868233844265779382409425043323647264662535899917534396459067982310225163654694886172520937053379627683308725598989138493690148412251246356591384994873690218118648979085005221874234991989974776045498589481358288933842193227057189811816565237500751820204940988498979070951054623631282425497712962865360911781780330466488760336030201981727762026324500973818212013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11350297196294121220824022215054144917110889153250633522068631603771815377637592759003377315081793405924807358792527065796695139984912022232748158724927369591469374426994061912662580855887126578771971749204558216878987460295002923478847616548069675075508234481764641228933371347892343943926064772138357630579617122221845835785741041445937323662139048279037692828904342709845986622387195937663822625534461290055646441342410286828915697111395141126994987137405849078476465852665900032972764180248176113392625482782293350984523768217277910703708280128909665894762300851639807637228267769975555711322068360425113113939498527081054598369812130975952917647629064255397778846118488304918643990395923777005787820175454217598785550263536555822168255025570136345551257727549083414018892299105939426113805929668315927894667166700133597946132236242841607917610167923063165569993811336133227206500326002526032103003955936338333505477462272015999055366324612057996490202945033719563604437768654638837187263632884993833648399084615429128007424137093200907773441872500275226071022756330139040833984743985562562150144409615454515584865189616263051442255946302974625259836265546820892634579930937368794917503904062991686484883791331413314168858847186934842506496217516370197456880080158090045078749091911259947928735638278789646459187605073070943432321163465349621965780633317232179630785663044269057774296445125428492448058001278570405887637323480880420644702733449360817802101573341708805777649840315650940427773164219968849069277198787501426755337146901362618475969849823583712344185791677005814808147643324443435367745679795911434438708206649643420076404059110233559749956591521663863024136915536872336520479826547239424971449541255129794378691408624066150590561909908732980187421408893627009413977569315862142102959499403591858296273924540808827497627191496904534744579885402595705697056142315981203865897100810177307351964531766499479725366876011928814125528118378360632499995324636478575085948510940979429085284132855181134864928363769169583510926492362411267043737726121423412851552360212862722546148923975411579120329568902035612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637008641070381052823136127434543974439673273071527940874515214657649264659779844542772128883180989769703226086313250196368111523201826509674592936455613354505847885517769372627204254703541224284200600011479405720521735426334390215195443723980828872380192744022193972301043861912869490126121366556242372056327365669553111961820296975511837576620451653247526330092575863454742853763412329993875469223884238324590122807952219796913133291450111906944990333502556727747160372895737292137455969603513127176426757259883552387081191936924645784135484967802095504681487898398638833386758213888776966503116301154794564895634078139077244578658861412900573924598411072860568438966484017331790472812818340190529101653595272877201392327917396518663225392390410043390032693761753418340440045528686841893657055112239977395434546745441852544943676388235517521482296103287498168888475448782988773639274783030637179537381479935992697561315791652703877123850394956983448784859951690987303222254209442820507941612736178504566623141801302215991784575276529399805311106302474736017973241187384352919738900341577654707331870644507728917164920017931136967664055253861153461459969853623513721871695296998416244257357862742524105963482018357340110028718924016007355076867832924239269357224293922002121942035111772563990407495996803415610168426905703755292335587928769223782898422729289672921895948842653639407892868263542113632722549282664192138711105566859812439091122063610038384629943903389415455485982221128673513193634234837190934022284450111897209574632146022366667993759809714611918364261068900416970257537571112177978780577308340524270399878847794538128995901025863997940018127542543326603909075983153826549659576040544670347683509747159509767197801863817929557248484444611582755683156864703895942568504343284907586138037864433428230952484520678088947619598351483379425482538071827393416196709763825331498022852568879918664367541799919323462627389043100481006362324734476218502673945593472934988682381444638917005366713309781799362992860698945864237758830517026602048636791620842935215134990759966062649787110082386660933844580400258751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9063031671511279314373212029630893179141815218231400646948473449820454136314785377775202075066420048366508680477911800111981383971565645441960752992734564824347373358453068520762190311163668279903892270894530073684772164205712325093531430923097379155276135067271648326381502101628738148752607418294792482983516057831125543012451345727191971631757153380808884180658530607316728689624901864500726687517511514497590640286769873906231153907870892915955161687932945220615247148474290818516758179057611195556143078321731925347908930238928648233368241741952821410812068905542839837710877459821714735166391519779544261785995892437029939120554101064878360372612723892471311036853523354678986928260222523957371544668211180734875801165047557101231835339814880224995389912009252801970286487650288807177804366272370094637844173653105123297744185316331896697018898047816651231193474623727888549349060536563528117404334050421386880740978656176352254938747478175147583332298356293666682149365176028085522080663291577420125169280695329779162326666513162622451060324601189820359645012518192185376023748966579390167847664768469142491426384103877627811716708616745333118343760087719478843620135966545270106096651999021534581832455112374980156738624326782154657379323286409560197901021355315881609215749538149079001721883728158544873665919567993852392847932901792796712276720628952612270906188343691373275074683372762722100027181755179726619209418087166682777583931417432063502846158221601627276833910030817794959314572303924338622582575886867380874558496043605379595008336613169651176425223780023370177646655356828906439557290296015742853018885463078015853499902747408010101231194727722234563426474226211239168923499719342409867017426897316304957603478548689891027943082320760740605994446947768834339206378394430487632295553056060219952385102636946469984552889187423232682829807100281809053776205334263661381708178625191862696819377797930992807425202765943017087679497605617099523802336201364318636695777597904817912184468634703083285768244418337217868207323434140426749246884505443516219803406512067185250435370897190959971268319914229076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144185347600468820502593424056689662436158244963039451055372748920772884156390282911608159121825595174446887486097028237864865763915443918701776877736155914288276645398240135818586471717238675151470274929255111376825966384490445667600219155942849921600633275925883895257786463224393346028691518821252745744022440622529349199703040050272180514530320457719179430535541415844725266583483275866454508742013296829849435386117573081487233592375693427441512336230301798368568541206638819782577028200968319969580903272855813850354409729451631232823865423414575754579952217081501363119371057194616487218666021356903919731702502537351393283067955428258083286708684114286809678759830718596642639791335321047082955003177500635018763249155208360662969987081762709363781589331603479580790817402980293104687122038065636202798310132234829420198724646639193322431473413856811960024729986249326612265610781130886801001027254503298541054871877023157814373751010024220193360579703788414400376059619652770122996713568426114780626110959056427167468138282448044686172375095188576754598176994287287932413793161446816037665777572592960699156752470039460107111991769957127372046129625153096135859144496415058112369333222178722382056944887289470048915318965349500466582086888895017167799853482946700808947613911628630695505033159586277250452535643797452722409216075871477779818321482917019155733565457023723649013953456943477206784790998087138570189314295486384789794601051592252482699585908280635049799902074784845026935976183635023053658480944199560850952128395282276536482298160162877793010802624621495882630158015639775294639306471101341580158972432130891822250463799586903228565279757716094725120912870889019095862319228390790886258835452907937005006913169514169326032539558685006878325219970765542622683844128641832080861824527772373154646590089940206133356299429188284901606300026155392472578234717681767654116128597190257293873588219328889690519759244594787828630928538328921979268118289650782293471271474465269866639746468855677244212879521536425735802009340940436577281229528509301424311207782371521560995138684764711787295257900423588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6311428451757250742125112285453908639539640403755455441690658395592045074222072766782208725974714676545680917146791937631545002021737475445043485015872053649475402353650403117692019324658754040555296114409054755473010429643088391375109605616017602095731040388750421357968783384197007418644622440749176215336511222294741201510046872332859012427659603616723118070321506678120501409665934129898200690708004004312011042748536461122145442847602867877691425555499666492247037533591304555136946680882521799994974842357883033284144238512912120092716576936469044886034581255444261661063458815717073054046163795170979458025861197615645617234535190789319694647563357933608084752308525091348266465985265232234141590589350125886194328820410374732887900943490031216547962598286040667707823265919767137879882570705535748348814831979858007887973930089478295393845160937866337423903844923105437441258631293282971379319807157656812282466710732238362356909537433727783398976981516132365259166355421910969881342015060175456082060398397334535116114634136210532189588721538790693651608655782068128737909058830403132809168458737472176840029218257534413275203567869088253893421174614802547004086482692985035124003466435662265093714277816906200352180025813432047504519618704217101476764072810679016443917318713171531579875791734418588217375223207959023807268284594092205878761784296172974120856619407914725801941858425704886530215040623099302268445322388233056714205243498991746269010857678228307100134470877349028610984073132105126543625841699308243394881508186007204059144970247190584708452822166600610832289904460807057846119148840746316040322436921883266664869817031830701525791992650377233627754599583309235423899734234814776826123438548748393642264994786335680393214711201642146285036825540256166280817872264986723330198595421865879390336426625139399636371417406244255151006761669148108745506826048648224245092816665359020621881400155600768353893780515242486586443878448546319155808570659922907442352400290749951961636259441778408720311764045084913579655699519023160618207897980860257297782357939985638748816081155931035722305595483262538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11026968572169599031356228996724193540220923066818702858804668047236554893360572447670786984296163003686326632981599696331049272824322255985252779267463998537625869734272495071194961923467044559735422834607509790940747208782370464994924388592766891185401297956046671321978534739619417052510166280333787886806299349056687612451513584585226646160137161316455960391123887887658180364826859567165920465960422271358338536051413235924412741701608421865156035138552188344266797455768010653722660743330460484648760044559878837222749331192686128671108068937983448260695945614856830357852481617485974579418602217296224417644076487244245583280755956782876514865476182671896072273712292341648674315950288858912922562371925025841446828688396408205482003709163284985877231910249144238345185501662850685093096551991022879708895671622393816680103341655194941373298153787957363051357245923561758831549517324589053629134960480463936363722413008658023996858311838789061145809922500023925870086545865109554650137105512258573597806428844986284617074015104711223512753427884952055457453616729162514052176343086923778367842382334694309900161357566947603431393627856813277459472792976748907690433133775470160167998115230098087207070366620927994365444913813194552161855352446503661868932449674530075628353257820027604737253921173256043427845575094184943919821971384886500418311700351659385518258153742130543588477329082409947057142525383225617647033537992935261138670793411080335981094474436641373003585065259989438908090317334790727390285658248039756254093296654313970144320649211257235898118592053112035912195397973974218739030112481319894368975427571229228017392918792881951925242891496494774635960119721383336107593628037284228691628517438967443620629496964662419823794225769948316655542192289914873695935528068412054581171362364885321053212264180033654197806466545224624223186021660543347477387539715781832280383839548875290902494698436255968612686043945810566014299592688046381088086646135496502044717203854501100737899379381847087920046461546179588480537873931155605143061203540211433129689371840258623547733097823085041126512070537487457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192747800482887937009590767711228556755780755801913520163580213097560914296231969471073738308544543311932296298233557103366542523176608475836865653549344927351725633001802125183022971165532466451771079829043397028519159977083724353670023115374582073445318434123268358093370481206936585873951066430048249645281729522031215148750447295082697140165019951181473205641166047608590465454958106027156573431521616537382444067870994753100031137623538306181740034313151938332673126884853321566775529494275539284918824148332613220157226988709898526776806259468222143619783155667732774056542749143008471520015573515468688641638099363145623888984350516837006267690068499748690173156563229725500793085386524022631800582597186346022385228082264827553741629370170633811248218796420457946566576857577935932120102001174306571213852235326205663839238479955746559580849654869757618252959329179829880372608225583092938492493613682757769723152871825057377224642688538394810463324072578689503767196242182899782547145147236223547184315982167372642683812248107441360343637584357489569967210662866471328230190286440616374230459889025893428621822273310701742204313142101102832674267169053380107086491901898175906955129658718893213239361464704163022055009606066256330305163821814218780950016117165709917714601424096703025010269494402406770843723377228321435710427725893083237223280177140283267513598025482598949451730829567573735022204751620730804002071198567517546062623758009534313902174488906313400793326620656869936870002277517667387084000685229289925809963360621201870310769461511288115963638767789387840708354195847405165340484282536302355491707803948486705201977526918291419675052397066063937726325469622236502444272525474575867929998220171276330962898239250416596944786990267646274895598436341838620929470620023832655839473107404656502705126064549595681865301967201831850274445443159643392266318904176937971577126563160715314592860184267174036947665597488775516999140595482154830080970841161420774439903376356947482399263150306124360194679080955143785412017465603996503473611082796049037508913796459260738731179646565862611766998111997194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140366480262719012939625249926077639578824409961350321989145839485561852712679706708801368447649760811717507133007791229364955142117033283806286866414978444284972193776348279694509616459218108465766191232802297512190911617769312562848940094433426476794548487667244159422800866497525304274988065929612940460922555242149907357553844490096156564252906787709740891429413053951372615267580319324651983077459658538256175684142088027274539028379624445865638804231376029957389924651169473830649375333652682643808079823407625757356267751982289652306225630882943112328624664062945816181641766238252385082526923780275472143242193128004367994028995890926087111624766889847252281872758886032064751303787927846429127085390754110867149633676416666069745041195766029145143390710663738648918434114013957384638230647624724670294297959884263101270082459206246532603829543098701941090554104123054066443410631815232099553455682212819838193872578801685329973625731034763637131378684915906535076837383419722165342321111501965541247744756427313706197193391221842337393883498842774173447583239016417375072789984511708073450744661167009125035028515497810028325338143215088879473618923227677113751560949781014640699226585866398475099330446409663751686734341266979902587079738310277518738035624362119011064116838957391654985296400408374069506699430721412065160004901973381758811404281193477696896080763987063747760143092642107734385426076245731788392915252695395301995491969134617642212141842902743047370254995220729516274233169603365774897588222548435812999536462829459526787877756589655552761590237273547564112862807510196008790591074169171887473193430308526700578276279752205625180010521866272941883647562683901901031282574397412094399541392300140052988423268334933786574151274020667954506584502093838092108040330679179572923299913119135140439866037027742227650556660255146342687070636229238307837151561299305930998837226037300941737380814024724985759489808988185542231556603218713603921659928284143687219498147067330424097108357949319999430543495992432083823123088797257882977251171742945413730357422383360978739776201972761679434246286564549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4508008748633700713072278105991012853959967093031556630479956678644833352826220243032612126270787007191834981886753195246701747060584969917890459340685282134313688217860816333354557338772430220781027896465292279293194945526000882699987539266727993554862157502024567815826268056555374843707066769645269977544582538574267113873770957367793300391366795928809719864435148401113672379069653867475722862330481758238839755273069617536134390982553902788462999515242842023330331439411163031607144892388406129101858230590773650530203258723536800360676293829579829385199850919772983316572890660311591399937208316580450760104590978802699868266947763304942889158385538565962537264690441094450362125466050606046578313782196303198750981415498560585682233936535618204613957019750675752141698991324219709442333629480493061774111217028380828039895460014604958091632133879240799531602942661731299747173895968165435700850246607852179898772101106634827908485314532924638149011674863540010879321654578816187982919039134600489991436112939129141932819714223148602601609100828848923566450719279923895197571447990805282552574307525727992741064756600191507321414930536570836694379904415518020844218858371304346384751123556578841972210983164635682373793649606512692677211232662212530987119653584181213486832519308446110874611228387026667496029094627922661274335158263284762493542785367678795628338355382068562743404939431184397319538117400859669963586411864320379571747907233032611126946477696864925392704095790772397055099448566149241525227029646807285413077148357823592994983944823361161011194121983870719616805084870164507848826803850340986809805180786949240822907315890976635432492265384579737786752636117919376079223460589356534728810074271677146880391849439776342251209197091132821548393855066501395825150032647110310765599944004016421046728823715794613414569077060402015782009036656650017338242919975760833638437568350907612093692905838545238892948092032124815410490132458101918341599827824130548848794975107327561004784387967606292664443767619808516737597798716756021050795794499299769584626413706869909388233120214719121978818627026463228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6575461078850541479566210907217162295248148382677556704249251308237411849302114105276013948278165242797399423590125284885013144828645168761297062465055862255017042476399616210575869309920994714721158937570150533839999044333487296724355353947244819323103722965556183760261590808038424183273915553108930438158144844906095964285140243093042895126996149248292174764687645094815948259113485578819429662563812398166981982425605683495008307196419819947044576120244760501711330922907052940921736936642542525950896868298546100874200935155429061521884093686860764691754796383734688880578916813268048951886162049426336463861320200292008570509937258925468162315167840748856864150492884529903527575472735717761311676733488623908830383880104713506919473928225159487516569980863853760656913118434696801974712223231699405555447858989264196862827991220343829350046624156106845774624868179321574088047895840787393088340976458526136660919331373390585574467600477122708211700132365983410051184384360089045868825099148282203268651385917236823270950182995291351352790166420516237831008632681804595065715982397148106996287858667030008067402779173072217249382660383908802400048539565728517202862834137558099597390231593064685342770998038203065937981123978274272764162173283645100617317342881457060192192467569623662410810850239896805712792519418214869269989128665901357660375559846725678797693300189527875185560168205147417645970650477575651695214857025603032080187005478044159728892267103918761468605471655541868550565614689961848504584370664847585365690118492270841452702754909505518597538052478570243364038811881969112367237390268022647614041613820081621586805477709434340788403841911965441766817890608272371319713684178359928643196482735646598951019161165583289758837851809994690884356133439160820610328412560318202526818392573413958002409435504797132040765614715238540485667066352127731422676031831413839268262237235807459446630169377736936684935777463682771416270542836326852538354887995389157370159986834431527760251226760835460992623767342503597895316802563016598233967886103281697640302866284475711170730508335062426701301706986780402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572263612664355152106524686580399204128511944051021415159116684429278820240373535331037774256183758654499877347737530481033695270564670682990905877161366803742409626002691227130672731950269771946021696917522881450523397568714582635988335676291745424052563178448771245895342115104864560793826886211420833369698325472490055892093703329071065735079529219102869652543609223053268300503176840258158650798908762052003324179931574005463188162335607252358414864733077080819789386014236440656274986011164887679176087339085720598615103170335511160966286484839740205448582382512544060315075027708789100158124271965819668560358685200869448060708351601130311227665962751685205511034583836422665169473115739465395292811003183478345462892252659602652208227065217805313339190134298940148676237565042739584229940318628661591315952863241375777897147975351436009317409769937560621136943840089826137654254195762007658307987888639406136069104228606320604124726962469171603599413979946279246007367519499362579071399978825247179406712156755013772586846223024884758588845176120897030122449722633819384226741096315575311582056944911068505665313049931574415237823605707489671221559625030942306366719736007151429564023799062611195704040935703145652784323228024852006725628021647044665682323384988982587675394490668944904816839690641383277625132621133142952806850337755412793854524928294574204907610145709331567043045744645353338373241101052757784747906767815762797885853788098551324247264213309092863719784321329759589568156098289805443344971835175820844641222243248303639137711062725042445424654620324646154675668632620572449007004385312332598407212235711808538561114841916517011650385069061705883512114262738764451198036830359254933470938316471922840649373724914164541056991594855523925900278919897108685883889941473954368818228782629694450490578857421411674340226409296939114978238304157941786628309768346050439636030369757162869123991534162758164801886716658020114662381759009987331708996443898592976652683225271905731272008833788474127705908117761089693422163998947673856055320475138690462227763186483472851267524970704136078087915577047410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9318084468123670613137125857504212386321166379919834489040047734775787323171612320640818487936201806913271811370876603517261440917509081808886616212680792764862798647643744297019967462095288219462773248008440952861773712837789537661211169300411528992093397073327893514332365495592258691831062609397002438208415543477966679309423925689587649904318956267242332071487791642434929851203851900862942999297309611771162597863399708391143095532282097222567715686589871591115251591084579103722055371934222575681298743465053151100586700070461789757647235384163519451855568451805834815534080852930514561732782492907046811540569097554694062443046950436834695514985187252466371999431045521801350922763302092682351437577932991707750226246532229785512161868571036680685891360358010116196633480004954649526984894607545626606847930922672123429811614227063160814720935338597465424326234966654734927852528271804701378496552847310035708006544743842332596484835599557874690680172306441484609872254899699843048350982065854534756564933840377746894664585023266646818578933609730332479666304892913700442259097656802307841610147995297369163458195736813468372363339632163293317701396204989221289972657658491439560510218836907903173334254787673510596268801111535100308130631091205087899012231018027741848603564840367737033807365361284898257884209502661899418594401109683976247486952974582328947186695458687555309675546082860888725702521100829312088467745041744509421167009856128753893426222087726939030885660923354710311557713897397572491664670468978770948787657114719151723619343072810294223699610241227421694438956140113433911317988565296491690865245837157809832080664518259984572686930629994355091357932048270313004827816609853071683170860178326007096350900944749910793417939448599723746220445406002734937371502909854849967635765664606980745936540439685531848845509589112377843057811725104749420843579818318614331373191385962459765611715492063938245507553204852390486804071408037288768866594288017602802094790663876597774252482216775209266366088563038173451734289976058383886924521159496717044674638744094382623939862019114288849723078210106451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8429048471496659191914860621287239687775086180649660196086992194787683392224253491460973241725489305878432769077576923961175578071726355325799075634224772125906091132645809745541374327460466370107489628164404398232285244524121328072747956438616664697580837357679757662694519309270437605444400536292873231704704216597803834014702987318529127274930047528138528347282838229502012377084331655639084189931328754378946273605234568143205313052791614307199877793571281989767190434502039484721649375496454802782026907918680927739370572027206880784159195382771961734977048677277958722788055480110338505286689951786359173432726402189751793513028692165880992326394410246079486470939682132785196590668866615167704454715438293803052974402711946408278539516942413121475271789680667962264291585282398755898572155839734769509059232022488111345892780618491945304117876212720786910389028482641133527142428614273869597276617591539423205989641320597449599993610438772346300668863203105988508438328994698549210155542661685784310750575417285568561359841310562756996513533512202500873265155711695830508099176143799904756994308177011114613752572626084404667569389444975938621880578498407683535532373573973656123724346222020374246070123197793763560062332245681982076151057332023515272231360610288501624605136500370816021443354944128385550894500872520900959384276755986478791864003873805808531088824103328353008588112585091528165027995039287110411233208573215553379210709147706535048902353242265174445455346996701876912076494467554006372350908712324523933731171119626144072665943156486102797673474239223625050390191781591113491777466068536869250766087088036130334602041568357105289245698814885099320286185487583119140492887752843617848404230559394658379212372107187760862630135109914011327844735123524937120837723497610701831033527348070770651592743364781356978777266410140019962927870556577752969467591810876891827777684094804853360982434607878371119147196324973638883428502409275309679573353976997172125006881925056316771995550409610811642826350083399843295042554983152057611531112635237211245184796594516501107968402291634977686179429995899939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595618850408479747185264825204553543820097352611811722302212663090617273941510934253516700158736134451140748329933132773270017314403362409603856082018585631139999924220272509807685972902847989677290103616090021845093537554787344677068058279014855179696024157941043291820824157981367943802714786596154356351420597242391031138011347976275504853424910239713971424063692898899378519973416735404302682383249670653968305880819212708296557698338817742446347624204685217620265044322166520840613912916515499688226904525340790413949035120152847463090206386599813936560306452782492264197919901545118906589799919081806771313752228784695116255890035052554884842700796928582560954237813856890826610814269842939180549621779539121151699268339817809795250573098118154928641167855074866425089530973415132913243624464966604187181786517776104986363511800144037659629774361431120950701609937281010388585511390758415174831863947687001274235670655075562617934181686085249867043576087323850803954547735153301598606601088797485798031507626429901562274649855776666423560353248952983487617501884043916998489753657067199903540987404336448758523678842732802393599335321953593963980508816909358108288267250949501070034140027396925552516037978770230159674516603601292283739332428708168625899018716961493142091917610389462695138345239243468643823503190338927011936474531768037305111493965690294215370550262163296812236607588891076034692799752354415224473838428471933476472103482762407688241100778527666778551202784388287807021415342362121938402738743305087024886246580896748655766704293335270438520282493402005972427521073144101477160128248514566357162898184780215409683183261534034831547959779658069466519853752667754799889948188920754825538524860678359263484517707340514527537120227106734505316639205958752334767879993378459899586994500311818814652359956463770813870071128372325757313719557380490201319652593108466145482153113427200015275941781813400956206819079349532159715108440462229542769800569960333387965476011691862021574897776185710155406707870787128203589913545443517626353144403649459271953769251011131327973298302254122209412049795648336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6480801273282278762764686460642064716655615657171438081489467753819764614695883044546535817250242587328929218012953900315638897650122591568078948606092828839820472659340985570290848716264874070269086600738298283646925747545454168241448505818873580576974664539396143158691820163440110549813182024093431467868352736387085770984354862087799502399656680367867625571395802057214047299873619632969046758744345946701486926578774039761814726875799078802100682508550052000507623121487989989567647350040381865800115085336414051537598166093039749618619140860016820585470984278338448200678464601591871662769335682463532342476068616842007496555365154631239087409662131139590644764432838504327827023345909219368717547430242089835111458621771885519391792474484534766375444467388164928989511120721020379987388058376652827232774069783494451492795586920484723123688572497646291013961461950725884800508819135577066871198533330919723735375910764222982863514078501129935476397070534792466087523187167434962730225081269608203872789324415563261454980979775297256246016273651652811014081445052065248163213068264762612051686137656632255747725067613609752050959495319451101822910345031689193575255042052822750610512334180445534697910702285681663251415110703596708218377198460230066750230579018239716577735643131523955874070257994925380911291620670223970480175640930038433569173845286435891082872577133392415200321482201322487925521457111804863806737837338550305594527601673607702221912861814115327384947496234294920063931004882485969392041916160925015670529606780683648012057796997400698654892578230613525077382471430238815409915145696166859218088498611849787736111784357260689401159786267437989488712364255076909689373385404553821566556231013179807279191712379527321354179235044068952860285830965155091660498436864109001598095072432801406427031333791194612873852976427934710153081069232365472685499660080883079476793147197946175492041536615202521068789123365056971990725145460508477995953187681914398522555152622642822005567893667253600911792060484294185329208246304129919857180048357259927081979287634020000888344918335259874465618217188461501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120700119218833609223631383999288902290649628363414849324848732004616277109697242366987349942074004629910074640856382714756779280851788994731217303393837820313509500867833946818056839088291664266828385602513447231668185317073347875475246748355263494389071896004819195050104949732012832933031508656748982620626933601503196952578169192367423146778054200833717174552496657324202768625287114300686211629798912883750241820079344780640890641480505979040948590262069023263663022409336867978489428074485234116054720069721310674960331918052210956217078275520105978874302482291572654728908550697272921904198751520466860768820949550115369203305022625662548616143960551659268306562082418277623718401468859305683091340269533147205478343911269591662733944105778134530304549129543023178204141167910449750193831288418344917575599483656740298321791347732333730724327334032591149467489589170853048731948302347075889145574216026301186960490950215334781215861242250847016882578597954121530456971687067866373475802000401008871364879409342988344488780280673288670037501779213950998411745261397587489612035203902105018233208228545040746671377768636453814968303762576807063523663178701945696216543695842320099737824359262952737481436293535531024198541836654749973740705384774357038705317358303939548534192523224143298501092198915011188097116799695136537357313827194242294165912858509264048331545603702062469193198954161878200347300441092076804274816948931800570312524783632236424920800841873570300978268758337103061900229736735497558000691515306616055654586000705398453404972367067556783849557466416037638004306013395173137941765283977730662779957385139752394084715965728564502256566242498650266553050668479883054981932120954093350223659133336090624929601191482593734329492079290455055306732945708931723449727554575922548161693438452307045701651734923576932513616545407212513478679069065129891138188103893950481866974996694137296197472287842984406348205939656632283020957115015443413522194604437144198392109892412231788654125432338587034137618012692141060986494667888439996328497965448556462936477765134813017593780507392409646577989365095063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127443836388331134790909483039366819513261053221139192588347325909751215934593722086229863319776289730316547378410292463842802803982137284266616919445502747838848826838085841679846052019040659381507843118759339072165247877456627316589002140900762108987404872028103996127735050250678119889655267486121811277651282339275505852607405359831420683893279920373261653490551479966581804768934049451970552007915467467762041726806571149419872037774862125559486792437109591090581195668461569715738748733885980023329017920355037359282017462379064900306765276256317733322881799064537727845641301025122720976644369203555257611301945573927062284163134092573519408866840940592403852724574726034927859867935279227585435972672280308255483371032459278436347265611608129743933000618963888134347821100197516301822214065663822399830073031413108132133656389978936429870871281227969097927016378256070975092111012115522208532502286726575230012755013191897484493444614980930630097428959290330001801436282547119567237435831579241540030852506249804250854657989159753961609325380024240458701231802288442382191438849631473083016070219580756712258390585853547718042216336713667758981914265281441527842038568091937883923562576834922281106295079154604652519350698395163141269764734729062586254748904795324642987984838284332673398099730316752651402656734457147498166789306708848549101526147273770852974820852041270014334815397560075335403670123039109963614191019639129549070707040255198732511795157676969608877868239600667302811956904717854447779959393846839563243461543665607059117582981685152921928096655466993402585185373879008393815558992718997675401412045491657279915470401945268419040404700760112849733361983268676438002605226347487237102061563127165124096283556888913903125286387535728572115398881511000794621383015031526812184393196692438050041295399478794410052779829654708849324193241734854819922172592524564102470224719553408101260554495298281623785120229650018778761531490497969214273210371723674422704617612559698783156707918010248830954909336721955425926648681555786496272316384784589262878217718487451873383301677713121167048885602907525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5693805494521750093114475607865468491307334163350353773448545070059102176219622899020769722019751444057207176951365493048675996187230488568862446610768489928228993216196643825122126821771229716314621075040609446451953404197117874397314119747077850472449040217902882227221606632976852069992998693242405328634408880490822442174778851197487479010730715967202344163409332130566055972368679593533479131803832091162557264103078065756323430866806842998376608273599940859224906419979607592554487357794981644678921555751238540985206890167092220369734535502817545364405880091550221404150042533618052810850493625471793972109460163498488566952115593669403998208231300620976003564790277958302515528993179746523115579224012183389271084237632888204867022663317258194996364330185780183625828052125267825184227241014902088413475407847686263856091550979808233120119131811591083890374213068820706388243756813711719127459788849444255147558677545377209068856013747868382054380703023677099253084990222141696703444591642475583518117035512415699631182087267303193060055935016961583031008976092018650945705154691844475993849092587123708297835229214935036845212833229461851023521187459664813080408986392164456755882624000531419723943328999936860022792940132447535361584815531966269102459787010297121552868097118666555165525302688535528444566332982999921534284737566027456633925849957061333383685752686219086019664083907003978808233061408320495890228716599966431903757505648183641899674821206520850257818956222496818994178979967671930475010861009752346636378832520630440960323286517441598693052687500940272339724082308714853387657434704621767172017083341872207233706841111393694943586611340477138279092038425945592189736632960444429486989733705730039596610138023526520068391051834267385886910873827744387910745707757901224571207281099254824741108569077389173902951580231000378470295956290275484642758284586004451260188880786886897519651456455310015742476642939600265200534710755456502411337144545983113404102752011125775620908969355517495992492370771626813043426242229542106912065214973377282092708379760758371450855485555933793887378285688125160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718169232550558822518834690427964870110447366374680557627941154752123945078691449708800233366826501966356407391130314549510011355466490814802244903936705643036266734476187736164585826696861383592650324966470757136784505596838016624023153373252552653458608955021907183321794451093905401594276337424183732932972368859674000507104411107020661059863810033353637714084428660793087881797683827231352292936457050105582133388620430667903458046047256268400977538667505537500145138818218985506360968640981412443341730645961347310257448742004548041846420491594466824159582035018739016276776723512841697860787839515531175151053734357611808526393868126283042923312035075674156887450287998228648552410552902386896670215753952109771747124980745712256518730593898057914971910332920365508479049954996477200230519238874942884904332307073364034621775829349545410098758386313091794108295552398795676032998663576301059084257926824563353608974752426237150974691539158059945711424867781871198889376671424628917418823624386713958383553738770584635137725376845187362442621865453059088805148606913676418651916540240584637703323603400730517089549867060101888752314051167887769950413961820998991284856861164267465370450136665570274364064550400814996842391463429315093620000063057626256012950045076270771889102852897707188687790186743494757808651390066035063748939253080254161629403154003194995846098534292687914514200989895627312254049785945322927246161776830148728604674459362400627381852398819134762885441425939441574353219360123222929761474225315448963130216807191983386556080174859862023850421761190856241105736988338849827665937893096555462557544222384080038185962026800982179397706446685435691267067099660552580340181372722570543505389358116950787104975034978539881263644912154707076948876771420646656838353821727455908104845996123804891648349588317297082867693325307767447023599372210796405932397797272932851589321713511713592805614573817976899728919394947425296293342730082156886938502984294866020574103565873744176701959917298596453500682607918745460457364209661843122867490207242816120640689426040193009843712681897819697942110996830076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9756350759247486044208863313624117813939565913529553342582424401083554190873380397009941052680860217106943256290575545466691469211613722837745201074501712034037640477358045194002799415268609372536111427493776771507418452692638108945552716016285121260474725183596041802052751101725414861619233099048637362845093414761401725516613633013058357156140088112466887148205960681127735201216657060923897591159501970144095502412165787085858109671215610351360153918278803723686640535947524341986710812028445447699318592299031446841126579601440196143110245738888846505953836819189151110119391396773789942601481688598934054609814113260016945269022778538544744013333120896938621373134445762135313659023440385733871184197034294944707378229512501717500983952556951155656270516929758482574016137614017535749372753944933531872143357998221085666909011175193630602697724817751461729272801915332243160153871416188693884103752103651669081446214642075197730950642534150212003946533444002025155680041777122854587096007774082581688359154584206758703573002556777281231188232080361632874510657374903012058479472365188343215957004757603339179884885118549358168461219777489195937057853241068506270990915555807251442615542576119943807029613911111232846095377838980436469706991911162398300212560066507961857745482376979590356817159216671008102384388109072340188331898486890609938044038508353284936255306291363542688449865690049796455265400768609258475926554587932456556410858841716577985697902902095045178498370310767415147532939980566263067876608805491749025069150779060171857688147242386240110793431469522934761869517993301362689981973672826576164999297200109007492370797218687620151937597800302196056930275417213670784206530860687414006882596028876326488063185135369899574875437323689822566007076648127712995474833055162657237196066654140724837901138421396078164888685883274770437606446529858973816716309300654046662557391220158608275901013672840709191663879032920916494993198428817318250952356059041740397082881313523829080463712802301843637856967680249973273106884706151941051416186624630553535727520690567149304130318526426224394614192652275487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264865341126008616908703393695595192956447674128634347052348595682851969323722547680620770499013222044323231744549659262945683448085517523413215924354433835905510547086877301987075020123530921839554750720768683254146877456750439036302166342908284861414644378415790583060321405224356262987904549297886486121733460719165869814552238526440154361849847471586003597070683657977486523765315682043597558733450520152554800695135660635915246655169423829433434026078793900799193065132663360351202109861916913369721360265417591833262043788781874182963182529269189597153810214381749499619169427544993769118009869510001638661924414614227390780853434048580530661090682389106739181535044438455743207832566148470993864386891403400183115879274559275119314123248612079823952748696429405774437428261717392336693476818046341578218134918544456003161482541876010030184842299779166246381489439335442640659205826218263941461912833175865304393101446295036616775366737797684252437467764251305714816720552784296564536761889211194721769164329550951646464080790559762789751118654611901695109750794982940689227316562737881732803178434871939039545698256515434463708155354624699464271553314318491552470021213709431076243383885020649473875880059292364569725207392908030847488658210348974183355079154507387023862002101513439959425087692650340752050153054562786871708800661774722912018713093675903518736389050405513970038106776324321421990615859367510155669471562945907720710878992437045546781163239246664262963855963923532324547061542283428758106707285657882041396907783404583967650675162335618649052212795607445199893569135435094414471434104889244169646473839666861916080136807008230924136776539834984997801712509585176238142165174564521581892544143690712539035717093709080264605434447029866168920023140721330376797915329459212187431603705723935310136684001873341612898886194623406016672476737790118058649438904409305441321675316911628403936522802005829820990086590301457824072372996237960042341946146897671186549318764812143389812635805820182698631439651971867939565381505488259190267112685013368387850685184729709066232357737038684470275156791516461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11023907324805721166798865054841152420758611573658291270942785719684043850972376531258346071637546845068160723636061803536275651896585938679830505123834023679709777532256678145343349122239026473657422877819963973468053541024212437452683164050261479443097103329614818267520285741515496320411227990797650644918430634821622937859344364612751575337047909772818973648837862732937254493408332528800464652872099959740993883659805567485986067040485541385732446159504787808843752620244548077967424476453634487972511696206250218304848287583676046053594718604168000021079699163300895008738705164641224903189957549752482101328742799663456571239335233833620215185552014661767796265030273355680549449628875127646973327253370324046024796400982974088359252652394409934915562277436248519655783370169500066110616306957062381792449014456900621784031277081277784310978104576743225501377239486998118282075489496566545385863319833549212914582164406990288232865109385894663026948116701553289025763265044848048077092081335743059731658193852896444681081778028885006387407977815517023942774508494730879270433807435642532690359402523111432492157526680999868378655560942165228958266017598974584542207366039013305387913294976226717134688321637560227751291325349080582727982666709835146704941898925367507779522618270530782338521991269109514780033775143150736850512033364176479777262455952718494285543836496875969013232931452236623259906383874816259511668813263663951511553616711807869945287373586685752537420888728572787265459256690004076157427228241215514503632946116148709527630331588657619109681057472917033822609845184888884666560544539794471231640728924000698008280340857706565631342548463324943508668551657976423021883407654948968905073587775239210736922692618906733007213922105234060604927437122388424135603538371860947519456688959242455133322459029642382012756552709297138482048274318034879955931777208301680168429090492562323259691694052041183156684325565614724145738198050973293903588364541453641889500146917567898916708939689548304930585577662934301060940527532535498165166821582764261574845628033135039780633890938333831832849272759048095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12113008182375673115497899570894142383732359618725807947726168579560610653444246875268082038344318125368473756900000483685993839954676389261091365296782994950220839926896183387404140541885668447709879168045461301485927819772442475342078027217720183664645164300697315201610867594369960876107267845869691381778976703185763506890256328558613287046171089558218450566477813393868474293764050344819290510873453993462427664571809316117111464091437728258866841701029298587771275391683119036245320407895776063992447606957237810055940670528080821924852686414851086495237889789791187256374827446689485085579227923686529843821411599865632630856830341717822091302897519782749645489927412395348922035455903704892995790064161057120928175357385013563079915342625714825986780531012914955269949476472534268863325573710131961798825032500642572552647026408719992786306512414504646776602997987641030967649972563587273351472946495913459573177957355642755828304607936123880406740794314620200297146242964723372732288095540280501461662444171246667911191190155790474989424449046693658117698817438794178174042565061579227229927202541276605119611938980617055341515790206631685073131740976559780551034209325412577253643776068544197992814368630004635238117992060863010599164490245414169686872692117515416629707904876293749831837587907770726994149543516585830537636825477565016878509828637368483338158618423078979949965900474975206496895720440296364039380257072578967348005535349093375749011295361560363857722384856200574164593416672388686835451468321486312972975202364304125736194289584304049878064461344844241594962094685155783184506236994834221423333403124323664931330797855904884201663496044158181365638126549030215371476210262424768819022321052089181374426669419722227438876057781936850869781483028191617859793291749365750922808447406468914160435251875048218125012370878756697784161743198446668193743878890869022493416121589534513244185272333810709108125042397052789218806415940167777083518912910532090627277043748577836022715127969206640132310402964421403051420073720535513707636048630139975820618988346943697779473650654708391069794626017128871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8647283265908869197645441194802682493158333578296994459578507676419226823844361159394251422688458833977813071479552721365432630902481253880882880763554909593293953679275616257379575707752849652044289554759330042533721881008496440520068727572146598893682972621587601734556187693353140215768113424652854706613606378397090638856194571543984126516823900541786255298910756487896780785420413763023859371275373771538568502036093140700166054089053649393304702935172434195716649886926765488692852017745118788025322357720632936058708855804338890266748313741926242503393077859601534896406619768783076074766192363204960687080413324988106268908372761062364335386805230735822311185190989416214203186385351678732951004171220603405244313956552350745814578719325475791506990324300789875861398606240123835519889813431083850631865096968217759923887089104489931712271239510253700834858460714389288720836308725909217495416730240881194138193544165921154588081771735938317779587890398143896892336850614833576652974803571137573256503821903535632475132529190330195579607063674855185794250556624421455578620589791656732926921481139787303645652376415670628922773652582404399904320532897258475982178027581041299061745458368218110918969124977145549944558482208396501375250594694815308874434441417825251052487378518122284026414208131447325734488755954034247310711783547727472661597756249155070338881211037056520759097478047270223818254945484596709663898913038591577618570876468682046092490535669122694328888823016540757476356038323589973170246918911984835282542994779541705090427555056607678281933292096086559374819511406414314248478921249693877014876871862957430095688905295991254083705314924612539021762319292665130350504289909638967486666911494355111279357330928568285432584704609313475451714305986492304280542620108164997157647013387463902914965717595299641386343669089797569051328991469140961416148300701783484354880628507244733713854925568499543596018093625612066528003696472191901539264392792213272098346216848809739143652428693241996342816893780834771941190010895902449029210442981322346705285260953795193449589577547824457430787303816523474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11376296264132370004334408470762980480463738585006956861917759979360244085612421445606444355659649713925711584433132927828769492158582439812438196637416499878765116739589670619062303257352112930462180119018940787895441115010965249754396259717156189437545210120655573469156267433643852586784556444625374618764220222874943657214490713300115715770296787958681564078101443732447503952436076969602407433483197511658022389059688577738123739194848546278314940032399507775384554891318119703919205779590378844400723501127315225447922612786421341311238512424070781493509365659776430582505535487195715008013865542141292483819498619399785294261715017295767246077408000187865313112110787325364327472980668296800863227162309506384947871296955499287976976347625741053951214646706943264915212790725799556733794518671421355285140775235058864091114372911751316501793921662339952554277932174198971438069744947185812481063994059525413201613184703042355850442288832745089000731173113959645484561037559346172727998327377979136519573325038821095755607178241665669278240706861913753469580551496373634110507823858329226298764456786970103851094905674003097365283768296816562651615080547409586964763395935119242298489909327229267608971964261004591214247067558409586707631070743581335745699413166233776786964942962176622556011182655565564194772019826986438664436278731530049937815310480763448488516381847548194446370619584591668983112110710916324872891593494028371207229723464702707451227186296438988802432130820512816628767671683882632466842326179569217149677888382752405805459796382526899879693573491138488656173252773910547446545089657063872579349880654823396168867716867162587439466237773013034861078452195919298159050815131102141263623262480404020318026938513631238438594644372867275175230904204715052965842405198718773955518889222480896048843624813037346317957909787831542531440646512243558477435833398581881005922367166553315507910910041359062028277722348637196194291553299903348638724571947022394202012176666755785801105297670871853521253473657885300445755878192854075427710578352827234945896362162682731013402633053805001348340159263209515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10661938560057686046016103896852299266371474290560487554475322228632162048653887150966910522253840066801511285301422655060672353343078241472921623840649181887265972586329056918805847683091921516578820880294460559611564445831854078663042134755700662544173100926553972668049408808832554695311539541738026040586463699797243966730105054662769508352099159167912366106513674551516191801293346041676867762136274853193555644217540124463334218792365815005929092968295556095066591260107142691487050111400009726494755514790441080452520901511972853984186852699226401479791881443587426285342653387606105142214021502552671844663911310021036390221994357119583398471021031944651967058613054057765299092527899471191260767021320534653530291714786198422807317453696734495177674685288159522419764242634605892844320196995100601654199355870429138246846121130050500587561424622757107704707888661495798478336884909824688136671740234472821323789852439384039210717301911911321595658369704057042201509052961434384078263184101291360621680754581065473587685947871992856187104264572693237539408415915580119503258061112099430026688792428386505185247020863161714264634993981644192465880730031455861694416438690827475312388658992211460901162710404753220682077302683778423792620462303562173628245225568253992053611080635447655100110835183399433102517079079325548069513850916703767737159190898316379431601484119611438047224527398487554004654391554546472480983304539800105555130007817114473593495506157942151500746991235288964948427351579356259216503362897254930674578954540964293775192796256141057293218803845188766148889171728837537542791269013599633007440173913489740877406683041627550818103460441863845012995748092464274623680365096065515224371963430666192351155604948119548568063189248542350092946254472476631464732315706154541577313045348842525900003724237311616283051269378297956541731242952938481142364077507425135527984901452994065090793808562132727857308356735410185509619146465676150584345798275557978466454474083548953558557501738275807632891691273889186115931923511698546315622372509023873405472013357530963234161375170695197407566713061300223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445672805697639075662306517944597257833532857012317582331580161156140407006270886733219121250645157519279703578239280134337820422279421563673094875622079981114212171658546305961885455264889036238658647924197648867777601664488959989780443875367502185361849412682023770432317346578975380820792262237040519807335450168750433024255039348425592583072583358323248814819866274860540199693822916940331112509852595370105580865432942741210101243794462813274757863491230319273820642506168756091811505034857919141404893943257436829964498107244918075329584191765353316627018258118043670873917697531755870105015491372116848079948434698876398124710001715116074031358622120562326804939435794760391687866604734957528096246027681446068267012957667951943279311081794267521481143009323121755355055623850378721183817435730052084116426004601303964263802917346244009234889569924010171527308416983163066838642737938695733367398488552440313181283578278857492779549140312217359346902274655228871222230068671097270105890465604645738066011378837142776447402654267104452262996358405365674976429448559028158844629679988238613615663133078874846323601887530303370609328932797771234245801145406476294906611847801587182568480797607133043472366080888599024354149466663339192449580130952520835751045465397203074929682346666358637137511324088630593509802759870707283294049320638327770402800508531899466740519764456683209773220984501206318454266060925739421751141063342509594379827963685130632669984264525026439326864280339739964889296495427813840023029909235194114888164590709774072926745747004825407394869016644118565907344477199041444673941156801971735200141736069427491675727898273522829954606371990668002475362785551764741978188070993878913698641991293382604698996763587857726582703506980263932276754309179704101614302242256967926129180836173225642726991650060252584687013897725998719432319961142339663804242110944313106222340977669874399559517991172056118755239029807762182682182256850471325333014791637881000172439489975836919450409493700969185747578429373307423021060414202172434658766495780686849238915219008664137589566854010317400509335884127652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222525198425565322907847488302499329280512133429449861684815029663351133022956277074700583319947403693432540484782203913173135552461457937870102373457348996490755698306166223537649652894923561780964784877227460599855647216025571729314127289112786242574297323045042195949845547545591785047846976048059444563970834196370076873216968402760160247557026769461774868303613447142015802871618545767645443370018474744278887428467457599740994586828057699813252613973362486945524373351049697374588567631508085695779834474991455865145912042771019970300393629214158010725993641839097760467591460700030319266148298096018060149071684105007312547733146888521498017501923088152088561658114132743869768449033138840957494992188311064897705797664266679714991628713615120891914055269784004876620001005843345285364620102267001307551880488935232469512037987437230676956997415872711929768494368783140352338436507240707418823883551905155661260987285499896010703699140492282080009646514229421825286555798548698334308791689541270594466239120119176281049176829127105210010640887309525510053174639313876024597452723864755793223479020945023840986349759768706963105542427730346546663058103539461689089000297300967065395903857311838377517426311567709224883339989530100211772346265558967993560640617601275723214570313131866748307527639733581478476000634787467019146920896041558401518786936130600721417380518229795390107407249050458511502044985965237612450201811561474423704700353556356587842687933694799415961383619074897526619773952712669578034248831838594305112079508594677422823760049991276755453900315837729975262586984650454774282297750336752217667103057061758796267442200618080900050248559078271289421269692880967264542217087176852525067517173850134527303810094078332156450587676402281697937954183563711166706566164849215233674989946298321104207311120658344079626497187347149319649662939066852069562910800649334211889128158458793328603795843442781951647440727613911027975883001945567151706460229003122831819110356553048361085094718851800771759772998767788096373080807810269878422562489659475163218724981753668810799339220503900116645053625166688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6524594602801160839876013802199484238850058890856009820729577122553161961013896015986885623178174472252257951250185661011120797320936389154563188542660686639045936615526275713583002164871207536726256133776614288436655107089812969128551513442712595130677169277257956349323438715058137844392945026797742528972716423496691752061386949692941314730653045958431111706747534062882693213846120135561098791398868783692570706705148439017735250933715821026343256290598374880076927739201933462736524885448344283070928204417796371020370448537604820159670044245193977796776993845826669006862343310717988162563199439394081211768921189128156053082488765175189806776051875252642855225264365413616978778112009191102945185668241240960236185596123842491464505281397545376193546925268628445413153547646379371575583610937661316648208215719120976874139255621939219542094724519908463854881518276571168820270171799068480129449954833081900056397499406636537405746943393812088475634995364457664899735224707379947644864714179952313196398656534523461699415752615334055873056296889122027862855393175128039696129647511095597092303065044455217978341937868469074051233764422063793813859162488240847762298480703944527369393332099173968838942053485947764502153759099637955092363397162012121285213458973307792495049111735054194098747363873112651141068335519721586985981578565348051659723144652141383365317760511403600843263840369273318041937810811456069132165864677587512970108699269717577426585036484847804728756863642446421702260708316539846765028031624243411652636528752732647088710829391157652984366232231176438860176789080965777633635237202115831331629138389360673914903840275473690027276742366858377387549449217676309608115952545395222134385329804690984579802509947976198988831637449426370717949392093077339707603424434850221009922087160105473930586586423843858634780749853314928550864732876054433413689796798770936257186396343681908733452240601213149235819638082133897497858842608443217561099846380594376621460639630558040463626173716598021416801723906839879130162021555988193939394972584216739532567589118293027912327137773905408801060969747220105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259046087359307507185768181661020825949976381651143950276534818933045699433807432938181086896814284588308645802959266172352967771311628360614102792840968895597920966506024563376029525336447130758204666415161736000360784326319094916897658546319376708097267080677151206319197742314409737906632167357499545026630093723388972670287343958462528501614948878910574427239628345543044436112147545049354510471059417102063906519085018936325935772130046644730307328346422873793014090699503368550162454403277698706277014491597913641518458565711957147316711450767876905422015542577458408953858711585421136786129013793067855596694432381684718954263924273966352170981782418509097474641319687835356119586134525908244572758557416919823788761642005107108502188391008929450657272141784034550947310978035594132165958253600857761851897882493722667591282140022777379276884855870429528330070713826177819878379395683197231384262623640879908095943561366507666803543758543471964771909313050484231446971148470137422395492464560479687485690760111072883816513543792796953637319958389118685600199468450527372756090984481043081891112252042926855293114649338985653258773308185182203190739903184855704967727166088017994510901489334558392710651539058570144878805768462904633712766894805082404887055013687802193016066085182671179999149525201762305861134504893431801759577382818408211115126460858627410280066370109688080756171592518213471610811180723903834075972896719099470271882676026466823240827523798848427422488897160594563992465420467790339193962392575153520445078264290512208308319788630890731932737546897547037655465267715616319501869913400064815567097084401368272670542614205768396170509514628254436462463785744448597564324427863330402130090746530696132258061996021674608997142726502315673115372390605623135373979993053710323702946190070636397260321596702154031318501146652529960037780646115575154404551684667685783634792409463651650506446380602497668834549069971485128530359562220675735441337658166545597901913037760490641861462652880843816066469448294971861982591697085082510445272116944979227934022910219611395078608261300572200293565597631753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6648404631838567230667130903836882039376862075721162060000719726753872906488603132475077950390923679970504988594137005224366126888389397813092178553703401194623000060853985260968210533234499677276940835692616293228731020972563834184435393540054086965390203555682611368193106652587274798223269051097908770446854920191993255606920631129682885050594875367050924376933956844407103710204151102364380362728565410949389169249659857207859870823236525495128980761228480125504204871083462344471069086784790968645569831649560711306015730444120320146449705935830579364126357072882453764658968042823252716614665944505213618348786093163054245620070381869568252089104675286190695919921565041812528819178197295766383704972595591391866209333988075037592772926666031361578303471046565305907471822941304552723213937479832497760822765646330845670490810908128254651044966528188460670432040798764751409151224149760220912218111599016477324091338537129255229368961015814765931523449931473641452297166057021022367446359407160164652527577179201361226000431106513574326425001825601959769880988905950557971854879626884190283622615995646613587152954995993531764665910470382382414548670367055949410140964120984457377631842019981301990775894609896978932749237461915899992671779687560782388718741727258412552502549333308281367502245464915246781984376791638404533004265803035423197904115388269466936301497225925598660850843158816884449664372544413992620820985873853709012195059285647427332709391378609683737408635514018215809592560401211275866489111958098545597134433098324643326079833837476309825542376424204263989478916355049230091686704191179702692341659656486406420619189869655475054736253704508581372526123112583174217362226506310338096174679184598568180825427948908369158112304678458701420885081637417354158866094979505252520308462389187106665923439734492402857307583860070205483710356814194463346654062420325428180318369091604218658799899565407682487133630774202151178594200409647907975033326108871136452647651031060295768904438539720784079132816922153342812090099770805107309938194454495836373973064541754962983774929628921163407351310266466222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5516282213772086182987486175773854473401457009980564784612844154928816396418113135064918622776577412029274463798928725629585934896017576011870142276724541590685393399081833150575472019103692010412420014182929345899972002155491459747343831051814299302340255228656273648342052194349394403134269765948467682669158877247129286828971162469079513087398165698976072865623733965026455474347481704024034068852440340083520400344011123329161175638561492718830691960792439688899294293201203641771020833382615782144806710613668528938355856401706494141040662287305223796067441377261531929784902156314276235704087489248876688052808005804493268402817113975394769518321823587039775161432993388619834962227366744037513011126966790363135525814125870334965234628469780602649327683037171389559665832694592047375955045039090486226926867403515082598811277375008285715063301302766758705313468440091378119952135755147787857161999552965817946380793204878581866462936265768072251976108870108587895523647782981550525587497758647407660999090894313453014665240759954112838016860185644748270964704214197160545083525869648334363032324642001100325866111146850202904342739677898264948440611300947382686468250569744047040655295111546240428660831342589424763442474361172850796552842316927472959088293227091036572899067771999921771204587085395457596785956384610374365877710126854648204797804704603822955667307272883691955216738179450044083782223564737291320039388759411148659776523994199120030994062390532036793660560256722615595546690202569860203484203743802439372306008176602420790343231730832433991850582304830279339658368070896128448594555905837076497607943131194850671127032150842231654624323074506697639440024679338416215779301311442207856305431311639959832472675838238676589810363282526948228419854273676907270581176098168972455515748491631575074347340176579620173182696686325174610075651498247113893013887159297814030722565178274687548421251973994350350616262921022566873879723396009123729873447021500803331615273266624757919888362433598675356461711641248394878316759293141466995948655133413061476281527726105788726190522626908421338348554102440937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7764650318452571616138032764085161211678413627157288779095010695421963625929356720833788824576954218112082989429200244127844459298233897819543743870915999725145642040882928873604771155456683154428423740392713593896415433441135723174436512962324587176834256594652659001481904594376385437255245826521733210940080292566082152641224590337738573860019718441211399171650501389371310666645821130313145037803375640831506907813794252974512415377720066124052830152153972569446094400135545534402487910566829222385092189903738317014055943540678360957259509953540461481404350638058991174716982846656735532996842306360133743571817988630369600889837650925258398030377591876213172694144470337611963523772715757747541676004202823820996118052049711803050373886192902662348291467145123565677431237422117490951731037737682998029644229803734076287034764459913826749909131161728560051116844115633331506168804926702762865899176312711922775169294975700517319409561695625161626851625634902683067789035977632483341130729787964817280150483660550025319815742538458045250290717114885704822492240944999866721415353874647749884113400149380580329151027518037465695033095072119581333579254180791787221154306982942513533310432211794608500231677129501730383784874540468820504422875554369097577579682304934674652361882716466406990489810003495804951653077294436302707650027813392273681303905795768975471703663124685900653021873985408361869643657943405280901287849870987398315005162169378899645955836421607551356404694003512814560805500993045511141100014488235483186554215808058467586261209414024813650116183460375005518834681034269743681587220622969109927340346379786392390339474844377980146342988089163808398434036856882341740084959647784511757387888401111317474478066164636599573218849673801332575521142701580551844620067416046639187263255311814453335418067667353269372324677291781475509415526924361701915436155005960071672424665674122769337830366696079470513796878745596521943980653477909012352154077835026872790628687786976363785781498235530224681781302435345247193056941318402278109073438563662100542154820959754553030109078853403190484379136015273996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11312419373751667140272908946976905475596737410157307216825150609437104277317249946760889784135736655299283584281103227227719598447973545094877845900517106193626030783078129763871556898758343873966791249874607412186756679972420384082735440971954672112746009917393286439932672139288214299181475333633326410795661179284119667912930986146632841025033744369663827101186612988045435722560820798618748592592219555502296186127971262698992169876726195842738167823724458456438409426572115780841199037773728913000462786665937234836173460111117629365482593644833008596398172798136075511464652491953387626868411033963255930238244558959395585605104331389050033586097600090199899581419315746194307866287059857178586086720769144274661237909037726387859420320417386521091080345030316905439905882259484654589646478695405439196483657793403402762317747891308633230199592644042933404743945814571846620695787611973404470088284152307241576423232649619506396372209359879114190535709402158592400406876392663897330812862871771849757343933707287417217652023536928644131775100822096962144575436168073371338474726666624899860342968848209692427393290190137050650141027685170864346447354317611346010312580166305009269163693063558574635580068971145070169827414145527681162680809870002453539234414488648140422184781373890384950289328182641751156544721364787198853691363770596144866342578578740917722548946195257444639971887075569330175110643194941154179700189712391225996707504538901646244723375259264211144720751949758852377358527496770317547431564506928547128197424371383371980895296410142919835285889061496725731248058885240334402793729189787784092239162041162848102742214936659536095792951873456510913458559306036238522562461664843031901699478829725603938417879818046146047335694411074602690436968708988695323338320722784892737184426122151389829928098919119815320122621742280908237442010944724526160845444490843739238967235993624202943262718339790441328406735628638479160184256126924073042318140183258917166126153736484286639654213874348964760613326541007002973682949491931270897934654350602281151131133900373786057273004963786375766039573643995769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5249333599292923964426487829657961495617292263744988116014438814963717384074588939072819150649946311643330439864978498592617747424891015369333331231627098152049555809160199784187640773676503472001890132662583100999006760179599298087963379362491571891849144787696140324955770651387636650548970914794267554860448573192372566124646524766768718902424937085150342866663796919984009387742472102713937096222549289658432636980046500696198476166844621283655954304203401765224735490053838602813728846792612338540544927363518956062228318531741843075665118730026127918855504777393709147411567285981820552040771249741166264763720199076185307788184066505795756921637593132914204086676783814167550533494611911472935444211762151314909054824852152902156373414559353305315469483912601773413620446323110390703957527283784505728932694765571921775595029176190400443529701450319641883273218906607008377995099049257099971591430257867933038534547758660127911367607984454437658245152250265678779064811874605674586686181291289342694204844635546455668040530059298440603983096415432583172454063057682635616800699757772436118540834203459979807468362701867639580686935540118095293030848692841475758557839714725323405463600797767474476873325497553303706316898880174567633555450311476040925611202640863944590137281814321632380370126061407247934127484328031284766159095495893463010723157484114948873721783335204015566564866632891464866932097369463470995008575096354324257220812281014523348643457568563576536762354195622028797433142827581841290414988938372773272373925050008050431354926233387526001273338877720379985144697470618767301614782876756687213426876099464581324502591719291812386158488909664902868371791059185906593455246244125008249260941939086822464218643420969133541854529111693666090977691605549065848341658983450067196523284808252846824346251588599134115658772671610010958488985564000952254142780863607199620361515971287294170998606946439038851699597936225822637479117704325914274250555269559529192730133696243451366435308548699077725439477266678165294762087874416176665217461639041778359125694574343888290044377659739642616891860098466143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9052917736332628071312371326387109354163622331603912661706586251450803720197200119058263637125488045283789130253013699768679890542327923765460873178235162244760408087297160549456391568711571006926168586140353025539795305786946040058592559968853217958117368698776611105295184250890506757896787674274058461796711502825763402606536913106003235309794898773208467270630492671192304258707685002676611362784445507176569822159485239325320017988705212374933471174876114885360041619632082000157644714227994612036550979793130599584018137206748720861125724525539043830605707015950611629859107984016830606884232084353131957208509211238892591895809996748944493770159382460076707753043835836354237211536318657788010314845619484948096003843034627195728005242936548981090987217073015266790228481243083020108478935162768962128795348209502920915673283080849758832614072978716114720982774508906026165979697200037443810201569671026565247238296935620870333015640865396842406213938777508032051656518403426502071557896923128893712855722939018442853672488643306393138999650012794687413026843888541219220556151023902745762974553343468295200660149017612120720938058738904017340754896811329893527780178059106070807362286189713304703443100024389201734680298569846811842181566870118000955703294205917921743657566431033343300179887082763754750947576257867661959510367616068929981377965866064417930889621355227004306653265629177411574423958635093264289508501003629398398894281879473817855552972052939800546824498802255263777281419142602152897288249208435530795785321457184622313137762182452792165869840430502876768433789845218263078754504524855423310976744151083630533191272034594104883956136437916781319296284758952826429888622796613335298290517086370715627791719739383122778173047503064576226005526663186926370509581585560478847511313249946742480536526427314535518536672472699230412061449082440006934771604916731067079151660296658474601029925064542933831620960538688422933205443718570731848976094214848788797722149478869234242082551118973234358657272776602503558388868061413188965135345807401103637562457864603823780865466637572351001617346597769954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668899682602200091177710422069645148900815646523972848342242207533089815146412851754074724037926950031298910237089131755935259975794074696194264267257146474298545177935535521366319379338107271765939550378725608174168872549610004468093649696449147591588972265662953068117731299816364808335256671049413063706563525906270737678518645476072966067710395630703199810954678022461065900476377213269485336181236728631609537582505723331821845039342492192816870614483123072787614317387894579677908873765601998302988836705807108623190290363407327945308243514245407010125010992644531624950009971891738726100522412272027149341335485488567493413031223374802307293336493512018327480559481574233571275981097243189818588458892781935810161911732706722650143766956828406684406269841025214494382379395797038869128945592822119665178873862265784889171325331807960062971092606664240622252437307675362450549419708435805689390606622398359895197289719142688745897746262529720701019865362585616565541985033380805359866294331531823732359724647729524351715527744863306839686796869317204759530651386502850447266833846309427757205424607777425988660597379188218102495712151117320985469625726599486423253430384988261380938552051643360331902693323196751901429956649345745707607508017171471117472805050321863305817307303996988819748594710944466442066137918456677115599191437592063552236000128795605370863211322794973483962467630901300875732849757725855374330109724225039187921651805701491493741982993016091513579165795710334261955578226700292479372905989889988026854425690341518199297326673262153196775499392512923719941453073716863994926839367547796905204830724444763244414760999705473230866892235330308266732417444587863183905286897524932890903717271253597764903432473605071310017056905122167745145569420440057970493066850706410270023609189203671747706825571190837543519607748580376356706936548585172795347132482064970574608913756938595745531517354792991708906857607800967734346245308565005967884465665088765701421311601662477111291372903627768715788335822896472404012445589009583844072354210338457006611812138124012934688745097343248619344481909723866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9330021348733864500336754008642662485661654904218726690595542140980759006846410983266139724827904705997455395462326743715308866142560071790530457600952430952818890986537897775179677913083633162090513729877109791996908495314107016736586148399435355136867540152848473398282226203086176678606655988580126918610140454989801905550482668675012741119027217063170345528806396975534279669554301511104808020781692938183476295372298015571921094867626822192798240647475076729099751295556905342672886468557695969536295968523827417138205534590931183243677189730406618972898005197254499228945689597775410948743816187244148359108712977899392538581821375884301633462287779675566427878663156702792845386985582007581324055743449421871903912574542039078378281147357230366382067813098771391642558255523549360320614574597144078992443772979378230536002213434053087526634383802074062029809429703398136947508832669109623365508455348127931173535630542306674437920484531461990288252837682583529345471976008954199037227371659274046800926620937691728276693284342815237280492539539147386770590410850449812911543471559484262636977140588442893039577302426441602231778285390824470848454822862165373219724028760951621643008964187405069255254175205933380090553918024459958866865314768690544051384941571159135425757456173473196655370362071843378672903142752663126174222910520495112995844940386622406518776624776686223978267502878968235021354743826415171101159882195428707236401253040719015223770397570106375273000503297881818130609079488119715414209995380844181567511093967209230919266707390900119849493671877603050823331365785826876133179851443747104131191983720726899625183121898562051346878798316623236734249474925021707010331544664741457817800606871327416880396258984630856487194521675326929472835266117480861863187949822736759528183074476520860432884920778893606906883235838330028327799305771476789099651166778544696845094705268585304923505547405769012470189608976596535951974385995788326986811296320250732975164856658827761545735823242286744270559139620199913126337750239268357115361268027550105819093967833208950064300244673101522415699086419403113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8865264234112928035354800864387272406702136038311149004876681023176936485921023144458938728644254743318563099066591672616696302312349347718682708550611239717294314238488576144074618995531579831621865244193037121017928653474892789761263371157578685350877136208423172295308256300196913326343448279070898758174169309444867466721864280251400501343406138579872764002394687524542073893683112572499123174147887279133494707280081201342988056236409016480236890473854444878506147525074493660280237520233506898607693146345257381122355053704167899699994852061368472920749234312967023774607062021832278196199136633779173469868130426352425332296403258146769549357816564687447492709420983742801757358746876575617923838838820146504213391580420757700177668965705828834865138180196755792640585349363633532751081118662533125698140812180513093575736466996458609334861987101666394399458814781956205602886431976825662879469687816654080661899602089982331244747354823615695580846667760724404343666598994567416229244267266416108038530287318926930131523981128521582261968715829439243501775856601283783562690944217149815362643681318099708758668552949247965921456185653757387871099911689202848476956570767497416143868557864631354127565722831769749818766220027847119714628419980834209183138896203229073727823370697005273192679532901670582047426941400637567928278878539831079126678331557543829457427566789342424110818350320401178864787939943216682237531695282251630572720206339464994653679461942253447124007281919186503252707748061312387285940934087117839598675531554734019265298648239796166551915911372150272714019539955338871422312691724128353761977604421956784151461059622412841880005188245697117706560349602914016522175180508665782970475717027322335493806426770392044810023633954786955282939364803583277318227698354618890306806235754345513246746700226181760714332097115106909418846759334464679106823375096539716264213522308901752661540284279714525480491171817144114681660163215071232545531155025730327153453773689441862282219338205794372479404065480003353569527091026433587648683476503105448071485515160318834983739500818208360673539830537140010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8067290813168533204530809386749490795924827335785352180555009314071540219223334449097125391523426241183940752599405693414204547404852185186392734242790671982201153992767358138174093782038797068728850325902338590804164833468142606688442632586065868361161528356530883240830729934319503826995966479861039809274224472899150719070991010471244298870090964793747667164533926148467513626818346356982298324050404682762181825233658303476055581380298625296362599699990037749945497973210349233930545761218231676501050331896728054579181693238488768476586359591235462363687834631915557102269448011908210722712647331689941806031659343121952594387541808911190983335651797964003234553273724334877615998760404615833081447952671238100530062410186661862861159580269520983907314569671309251128298160849420719701105636857055504643702167511440181482072118168692326197926050635540872539894458488243318569472252430361682050601857905265078880940414594289865755549655853539907211407570381566334511248731500387766107054085112941096297510676370536424642347050734470303574490810996226622201259959013002199268855590981259531187587157060278730689113135960829877280763765939883575958668189393805820567455256583736072177843878132241483955151101305394861460187849249287056714859041707823805295140611886489220426456421670142312379195084486730447255797903479936002762526877132486414862503366138712620065259198754730504511389571227318992483381622550443284088293548414379651789576297205078938472481471581183991050890986328794223343778987688910472793556246780228304284324111624148343259447197578201509110502900864082406588388003189982953084434953834578314145410985141783868353359760523926302446110132167017190505224841320038205951114107005826010363974967999324167249461345620483344986442717970817532608549556329763939533152175828342861086430266492227972869857101318891271464061664226634474824247310101252392181277843752479699271931051231469428181987596187561965147168084287911798597273316441700367176862130515834238790382810415217797191174428848877985378669486836072382637676044207174610850350835776101612518305985890157588039712213262696865895350205571556106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8209596874472768040937030069718752363986707758320303593471178759123423335535611573107809003517752175768475367414153036940743070525705811282536136788513326040197228477068858721775278833888731911405312171098311573307882253083745482515098658527391129919269353954208508554786344761297026894984899160607738230547764104819244010633652397271551982491796302009755393539618618496878478921859172136534988889696159423008679824484272009301309097611699740326360023993362154629177063073990490922372681219425287080131687682571062422247205173207555208079551901673373343500041243442334567270534693871633457593544869764733781407000187273860931297709886209981640950031862497755755533393701491928214872034787900657290722260403544453341600613316563159204428808872791148061732960680413109530986373504671812176109712588677999434618173105281750810813623864111599299888301495172625221729846573065905736109515379380410826375876995535162196163148787841218526800247873022090245244804562741498038076460752403453326249929808602273794831686073745074730666847192146617003273535327898828111783389707718296004652842477521651767878879410159642840820777455226931853251907685137763801984679792317444873593345538574799339727096222100182768023340055236226463209296233531553878003482645326002139643762858099295011304725587685739483884559913367018467314197893240543992354645631392430117414339824746633589319220331769807454947347556657634037711515983222244054830763350557422499942247200603577295239390854390660173260052335764123592287529577480133846071492800045709668710221135820097891272536329821704095331108410269533329469199068186431890497601131597776309999211925719689890538304740899354175590146616145957860742985803370636239228699393711813705190687377828102215573092867448542832655269443370053589499184134428990771161797340256974261144131738007637670565309274174996961883375434521029420243229415822349104796933309482492228202593123838330520148698768810847064719446654577882241293142038361355151322511793106429102441081007942232469762053822707907410930939783166173856188751152475314403010372124839431520605599874809014904842379157144296081985325983625860686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7324784086713058746366946149172028668188286518070353443481631479957971992625104074509731516079645272690889946041142204367808277032049336394267660415043063456510880961248621826857807607832257298378621975767214831888364553004602048567706225705843804025975720125778818756960775630646506862855705450690292491208962047032670024473838618232611065392433698444255396248086115709544312541807285364869681618336988145248894938146927181388090652473193760688888613155789741836324404215696991968340731779889022131656167827644463764297970191927934452644176063066249004926569997317108742212958068549719803110401828438680607520935326400678500830240557408969080758891907198958671323365393694756346591588454531497383318796193727175666579532569309384336403863399884459303527915855941223812677792578766904306539346677184538216438654135601962833296831813712384688393962940078466212727958484570201554705136323722114898912626652347297323676001409816415621955833998732839723878078325340813076145720114351173711845871407212954731125052066217639998483760197232602199558331815716625184732406192421752074135447012037478940946010705084635206105360745247497896410864242546236755541725581225184463278486286749620847929362197238646244887605297725697333267431323254356315652530055145093522607393647316813197360332064989641590091590232864860249880408780328946581459067177001209147519338318537185573591943672268335016427795087286095278001222211545317709159911582479469424054366951512744227104254207347013336444795911047825480136658229305429720334165392485303047103573773570397679063460714340466262744238911505873377779207050615959979609751738500846828416434436685323871864207028924629913001502119954316705315394653157964556405904900051842683926780411044782528234875981269061126665834026679037236745845995947716441693912046454039820871498324517544227756807063013075951152071434684273532283881477205643866648216840245797246817467571783124561600274847546715286612992732771437294545736515924125540269824286508179447935072955999533610620458708194334591934872113370805019516507595921938724116824343807697775762465727922192611129405314617870237549440315440278003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11096729568808326134322533499034492458574530620003532500258619680671197381564857126328034426047612436464426970058513498544783101046501708272901813494630483226926119212630557290737928094024248930846225540599028759746592193725432539019874135887112550429464453278266505713185078906410721126489622322566638945162028886952066754953972114143331651665165295520115483885778295806741408154306906108002258273278581962874954098088915962480608578259699605349661262227668663362055550744114953614574039689143830706370742379207326164865552035583598691849658817771363508635639517498291487446925442160827642153163564016724499381883171740390897451810176624938040691729028585614071877721134565565240027836178168689288860750489590071581260263376238831294853159130869714692253144682940341334459665147206323050515271357849772079092086427762093662632811122966545002568803815123424712197860289310150982460747816221564331584391507897467905031041980276801745212046695062071713939245699685709731357609150077520756650629985782042504035160002487115517883516204049102101560218493306674838274169348615543696505737000826525900961310231130336165417759050650272526524666504010072108339818912034641866356645794090828248989347347190777314341369422340976419867766211417746300476529704136456052859936964319718698729147964701425434142311511439589338856922138471616257377330503142380644057857398324037090826145198635428349709057463642986343645804527868571723974535532842703188729705640165991368758980837649426135738432156924335325867526642168663249528135887204640828039782828647296024733080489639102016194750586492527937373507008907241499141338982037672586837477429386570362627088382461128189532942917991426612459064681924196713372286335071593929128412701816032639507521766829038291510622916462418149783355288940854112191184224374372249053494961561885210277931390228641813632764539783281609203034924746500113235218748551144393010487154876419797769692652742015594014480926681087808079470764349080137213923245493112849626521745016527605347048515918945499096306337533496153136168508611757481747072828439366325114811788223213060233690090947989568710984220651043249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000687123718234305038589765909740517634832858736827203334890394907706823977147950976195839960191271619289423397279370595538730269309868916658543106651729022699089011823393237939534091707154335241790614986998386606038092924978308119631018733384142502675359064830558104207101898920196560390547692399047682880614840813805837605007051553803273640999133410591360028655117677699070023255350116864389776878249961102236034821292763738423001152095283053195160128713510530724385804113356812023965621165024009895385097524253115278322643503483930937221665882681153597086498378653731735827271832365680727730457783734600008196577675772871189062006771143690661388777360090452018348158228541403830526487781501079151423826205935490015238519480316317109430489500082952854832115207664066924264996635155271600532706594853281946489314274520396439278355247255888485956815683052331203198865889916809706500070614802622289984737507122236796551807401124934942187055634453500277176358602076640609569759449750371434606537034800475037057595043082744297593353822397988462613636677348835958832030237352059763282266394393761728309293536371430573683895895197820900562670452736650646855966000991217814843903508040640054892700775911252589660199798607193326965208545869710906410137445179442415898310018870221614208155415318214200210022901217650013707930793627364639201457839526359332816060095190136153231946592816198115334073784817132025152326626964602096391153263446687311729819548835364179479867578114003206954338860070475730117304452329509580785071786592440583854079970610455306547702228216803779511769926444922263147160780383814883098570298277743846934883883778755700354872681300584114804577548108334750485742602912020943436451188043730914658625739915233753123129821244285089107999041147205876530344379355896878475276935039668795870459735264307106383659579999257086031124166878760835837580403928368767488622246071884769997250546932040469198220630196886766173340118211471584217099615066189397349103688607094561099314340249230421600942529189051156966920705792071520635799682420438998360235929925267783253775364326890548004453788089036232875465512883183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9444303658012242850615708442620538988524232202779774184363311998547212391234521205867101315704452254390892940265676680362576430887399472214663430171298415696847254699542777331547409908731975231258472005580258523906210544177349239184795390128930071148254852308429281882539054121113812754180789444723987046691848046259283959882895800535395711528739680233795398006147192971181856233103077928535511462115152339949855009967157870789927691834855162913399457959593508650840078594591264014542107782838358966168852010554696415103992994100667220794688517968218877644968753585997830957309900373956432110522819085876217017774449269053562039144359323491875626471151354858989632846075486801699313163023193980489405992977892061602021519398077164905450331543016735790701701678625703005449470526813687843818627005060851406258335143200182736595530902834457983362691038253787249300880641468697753230939124032219850831373737638673266670705711299610591003438071325767222581600390926692906994189572587369344819197544107659664978731530191074004619665934050229030865199130839695515370981828691238747720647763179147780764387638808445091194203020551302008340761726972037410932504335898140807761772567424912718218556188119308121212428260522620608208754434407128723969708278875659300066450551305343177965187236445315458803964967905919899630446606183752388137103764902793450991593780783635923929607245826065729275890177078898348794273372503497359293735079014868694003715842194211781354689580034462586019859041879277127258395357336178646504082938186890940437271050697421609125719383021117783310697044378691256803450622994582506054937237945938965036954099987835360558848787476254861037624931444869346703398285553454412929827831651943235574153801366209374022848338222905440092250421248552637385882597614323814623796277274186326949584642601990253307488313966041930597719491563596240997283654769310878279451134503035224826371138493122948440853482647453278738006460916125161287621733855003380664043693628595986407833464187309298505922664312901010319964064789963897435731848331860102281635933444427408362739001797319354769934543627694591350819891910597505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4003358394621899184368350869266485555349330741232505475488752902697871791560343798168784595797089171823216370285191178927161139264910231204531565779891744737048396437647814268535412444890354776169624886371389822748935708174104124963037141920639466570440146044495950862440811938796196914357053828873380933115508150096306767804485785488422745311371954662858983745325205139761495709652101317276375028867532484878249649398898137762570353874292159199751814393667402154404190903743831928144738245683704373410885651825176413009562125480906750895588101378518849362982684586545217363340217347321589372260635983595830188402777016118072958632912299388130980636140617679448435926441928716124941363635383202326664919642301074068519511068028289087171439097043622505746878964653675400557698397051511256798340908104826510214837828396639844060221894125047017855867463458347446915142473116497733402165228406723543013628573186437677474777510162072032834551546337164685352946259329469468180416435749628816620802758318476319733794738917367435847154822462932910156182500981236818133306257486367183368733876894700748102968544066625568204342691357615240564762143970785600104354633092136320407858431824288106902950808439263777507903567581197506280976591469734098203785419275510863900427764340102316937734253376781514564547051101659757506556973244797976151629301143079245146484439136159316314110476371081557080242511019179562461481246867933868653812683880170911309963141155539826405740832675739130010653330490124834554861543876393426321304306799057081892944614043373839783817181535275068295349405510062380696151913525461551551402394399407257640013676711304719679529765748669093310533673199508623330485416116578992369603888362187919503590541981727576300095485978475621342340421509179246951219899568193221102604624433188392849678162723958051526626152937029470532050174104291745083101925664391047977608361714883828925212312614291903127758573808687528509013459933834080286922412348143711257102029323096618201043100638260303914260714923357858999286316679609713728422161295404981060339934575431559615047529000653641264256500414025692415274292103845259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353226176350383123209458912806063903969629691114869928325293995243610632969888993044717055961153661992469407655015632331150482069381316965968655505768728579009990174955758505015188535282844772310638335094717381881582496311050561952256659835935892508286282115506031381121870083476290521390249012154945240713438743582313620805278718369716277933798176463006525683831279504156639612797963715133293554319417775864512645434999172871993216608148193143534202054508787175843571931688077798866650289791617123025738501983471070553187423957145209221558284048094476274737071870259049188664467120690993949819627154078324423810150767462645528490535843654824971827200020021388195338840525517983895655963907511720893385530904911705346272167512460466930520544545475721640134235533043323403982894320018550633679916663037071214400466773588151428973558051361612703038158482296420525306390005504362913947961110175171857291103036593977431947210278370774945883011204776499030468334175995773303502158839729842715478517471219197434734725615205593993318357028619267132961443020188844505303392048841524653192377085875723662575250754186822008642550045763679291921478122979659534636153319759100798519290229780159566844076582275371189820202485106164183754609082777708280958119716978715305959631589887355607933156011674555032199980054495725131124642073303846066025514581160854911206377303300505834810938618443979176400548017397380053811621290783396606436890000571364314065591130068862730946940533974924562758919053791338116543550036385305243102925336249301234148451467188315766149931239194212000171800690518219104727149533955777243215953691564925962372406739148501103446299814864303577981378235019403716987972042252404064353590321840863327141882741305499776087550931535074773502664631813520080783219331980110205857448852768631076066880271354452912344399573927850535937330895578658627902742542209276016433636547230083608434668288085660770495626295680424007932473997067261044054324664721344336043353089660799632510250047511678081932426897624648689739316871015750718292124155323689080843166208396657605253667279596051978588327424410284669387818080876939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5805018405575854506327881769167652359940767203163552063049546516818480821297014821726730364829417879950224056107741874949807854445874272806489174424216494631633277893367394462535321427802067107890441410023890619483904319488106831806076804376258501734274886191447013719857934229000470481848890933815141285717307388979151501544902599748799802620355909405527206646952889708230856321130843588942436110110062424960389649234807820315336712392770918960296836312357955886354619655880503055366481480322274830281751913546755828808046034289567137405737941991745593541841854556622477147046398971997833035330280133435504308647018129583334418475950515048757584111692714443170943638874385068703411607350101942112898111167614954678838594314027923150009382293923711726806710015593363092678043558782233683864235260403481865145185433766633621646642455505303724339355094500334516748944322237920741309810149177436119196825397636417342181802177883967326583633263349017049145086434800981869066520858120436688958199105542049123860707915454118045024044930118496124723340303388069918819741796314986795959113853746810752743699639973813283610974110636881156463254973637457645516194492269413553376806521051739093928405015474157116152580085326744579387811752819131916654301277351277261596956136594536983830660087332196072742811990728427551696274895453867219369800943090614692318833891367029366504005120314521202862572855060610318398795088310127910709230534996615503292618216733088222166612835347943952577983226894389430017162582524145682787494810606653946665829608428744141338642802207421709187020591414416364284535472227999677012894610396141352515514502414177367635400725617745379335019202016948857769925224731628013240073150225855369555062906001584919623899080393437321795726923054026524193629078617508391822530613340746580283947594074652807521494886262967638218199421457685911995391239007112906894973657957988095720369525309885219862675652030388246371197420705387805556390702395439450518741168403684070937064224727196893377267237019183482742601055815308843781392102338516794044981040037623174403769509176879531999121313712431066062320739135741878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371097472973143667584700826110239442750031377622513219013299781107861556823554683580727487062480819963277073493755558646509070211931032619800020695070933440505555075498175381298055059081887044436881200275596400471083022423602358688114785204971580683477723153591070107476620696550776384007339263793958312792121282240361715773331965213517324676796036739191000249310375217523612716969022044794589224308836173778883017265580077396723670576358832852113586338327377985239548827974775879278747934154838436628558764361610715291406903958506179528415722400856518451920568075348614797323679769394656291958603468029825011867463934643522731130143452003617341677705791476040352854473831063228812057313246178899204099629651977909255996844674692485895273487214655622807870493638227129646359024265534275116674735176875812672781228566015516116356360890251678102969007800599970983789418030271410211299833422583433184145627258078514216731533330373372517400938157381595055432600522882116596302133980857381223956118335668069492893583450103292176378076606406136122052576318359257238500631640468388810960332632668681734480910265835000055818344715442074308641185790672081576646107925628905863534982625621389615793816653517384725178246789248491741139443675913585518127804342495850914583474396190218036894581549964656409977901100452135192904521702895066963450070707164220045697081885993548665382740538012791052554021325729441680681021493585576305605410174126982738672741713390427469491380266577960386205579880253255462852423602352396687328131824013946005575918592026246403737139764627817791314923916379552894640398795954440513131285502874925775343761933788344080971223117131042657934717571074139965934343445670055790657444955987264872182674328088507349881100482928278743040643427672901231350407272346673071804731528936470991928360763997391424531375535666768666022928638631313232539051121412337675086034806065426893611699129632605082955385501119372020034051462793517702450984708824907330078270859256751510417736902056458972944342337027194349225783949689111440657170051276407085415070014742864971801153969171911977232127525613882350517745301742052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7332414815607914673937270828041613663426497852341830022428036795742208825184118747980415507690592553103015177330645163531112530931725664553701355508569970291992933399485446051264018385001908046307097042610298077434805980773700285314321595501596145416997039474329139142100219355137629227365954566946217724593652011343878205022012134308456096528332467725778512016018465535087612971141477286662109733311369040772433664326834936232504561368695227834347324196691752408610404640280696981906880621277291860010385146990255829335220611719590561552458759889805848786261694103207297810593574045149900842272085917482369728753018580483812635264936018120279215769803183282498153749091354473959537047322917012230732373776152768974924412307464922588952945299108472829129511134990027575890366182688334605707162618047805463117463113733491042646067169193391201381712964549230811685236608778604891537094901323828049894136944674079496737315276502597837554494756740773503633985619154202160423624249534044921540792629913586543499052285457016986747785145650154879116541989756639476290271193725648858654538566144725230169426014817699722516931860261817973254430201855363284630321611025605585961969207068954204573866131068698398182959678092646036474244391043682189868106709215005660624729115026078517062352699834466475194596012539661139959706002853972092871236252715433420291261594128330990123307343940765017081193358004610468081417448300817796112171868833149496993339937717988032728165767826479420263917800469265818765461990709681625819690470863760150137396389596259699239414459333056361237422304052270589366188758700221711672171475342646841948520113706578789548375939241150030371429767906272787254504311304923701987824790975215890462857852226827501554039279534579938980420821810215756719127299120431492425692138876021551088399803069294467775175958764494069649503239248801353442421023290464529873208251795504134788621093466493508651842125800121868137275179875535236556176509238714386336991906479020369348107975757938307086430500735375444939917440630723684376694022804469668286085531352609027341072461882162515383318828909779536794696374055200528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7245852922391974825748468390191091723891887991459566556334231446510232366346336452838684773166754020018337434732703133125664174645596006253812099404242954715219768795889883738290809305400445170543757444302515164494211702036097913467722540956242692274490810815097543432412341219412868898625708301452486149935474954900606014218905414328543500924085170386195823526639374354659636314343110151438423900674072007371407020824941853837247823429728618657303121129285472310642090323620318205833134779446215552832119971965186732016402741866869631918126354987281856994435697659184973813164069356315005991950975432453412821109474781357534141960025003364252783350949916758348738463844293545616864416520496408948004533531312305239387417594947535254157591862288546862197516541916267118603914657951604610715985236773183290343561287843037277010564038943758014836413203796688230923982054808427486216607054205751864237166440677894894342284204075174160120532041728533131261524198386551522721014955664398342272406796225615403665498889713473633646842507679457251718820432891298118324258243054900655185124690802938638927272731117756281532985361992653548367313956410171445851132599986027759304073996723311121472570634829341199096129709406394164865713507356214890670035585298015003339315521277592333429796994379160128775215284433044965606909171491777959760437487503592149336961094025582413847644722004519673624858146099688323821496306121566103177064473482092540972697180752603720004882060655421474175302578106409333872546051603235220780184555488420899288546765956594685512287047138547681961450732633685709284986844308876654378036478734108563832978160172771822290125478497764846626984873244250004410200425947521599251334853486835310835080821207871398771809543429217591316717924354764620841404920701280251095062153195890704556389039249781710632884383175760389229468736399783589646819583012982045724877574595957069419273312714772657463832191190629399046551048703178641496058263712434676558717996632502542938839027618490770890736116404950755119411814164041860977157179926496927321240347058413335452461650964462478926973316205146413797406479194431537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5495037037200659710183605210690232033299328771390340628480681389285863892913677575714779936871976696637397842968053833398226691947308413254613922385767286230935293146495963653323661843510417367902797677581319024901472852505696858799215144896845530098607247384546425501044841125463380034162856916405880049956356400357572894162656164234438524903820492962968600522199271460695424760149773817206831060589008288574357438282629437008026649815594874110149939497408176276628698709062225966813367608108410655198438367224064458212985881835082472994484708868197355363500032326515437496190577475545120073128475943230148136380717941807255802411143541790825704342932864190568459654271026551350347309588145247533528384184633102015905445108068400497329588924103064837308508653841209558456682698729156846655880100350346523181571972903851634731187401820666681294477721352058952858171061370220350826705667148518351676783690934387336653019319419596690881566308855372149352284970121178986601834221183109597646216888297615180312834812106364050493484983032907146547822670488876353860794757228080199442292745405783289527519751015547816639395821262224206282143487512679054964665601845403898593145624679279435998382316243609608425739668200851725602285311429437035136207649310485527191836568941393171073637792510398298536412467730973324705898823013311340736892848437334275400932280080042593351154341058099945885217834320522009682632844633849994459718150884790785335660877184925049559860755566610634875920097308936398466705591484150180147888320040807332089044305201640506706380161264004679778526256525503213565278952280680268699763594868765181505439324515975318047268961090791433364022157532444627966076516994961858174192898207586502762670318882765554678572874805430566239415208865128868736552374978580320851839809694640950622449705174770433826184142856685111862875668332956604216359541525771582045771594236547769233144193503435280916039235231368575881344202255543116984643205239200992876010547859174703129574765711597632791750886269363721780756495444153855606608619936488603991346001948052187138605258478017109103311786124817681168554900487284682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8882339127848041776911477698474365454635759402911890161910830985532901978632995155350935123189938062070160638052487188571834826171939333063306000465658912967112582637202283171626448247074496165430293068474385548297944372951420361439020325325441857000709403525219902676016830111910804302803285837038753371147951926218228073747727366723393058292101090599252774190984096416319249275302603845250079343492459870084270883478764341560262607972346359922731599482722144629491088448849976841725125650166908338942102716643219129885999738968563819365650109559754897785044804268585685298655742641136375281308868274498729911355116078634292453838495647382684233564730974529988268441842636480730736447914631983656689605620034439327125190427898364605655374476981504325254424733998254921348127519961689580361318556414342905445662272729196487394298521154630412061575368169551385923647842762413522556111336344178303587090056196147527092485701311243646034840961121243248397559050544846707890898105695800272456567630757203218863423134743077315590256034484971421719068376741292416247035955223016773285731390211759871378819744469242226108625187140200524099152169122531802133126125934838113593882703308645083150306876662861233307459500286741476748061703743498811360926844444519153923966345410887280677704391928295469126058546089081728700302853882673086219597452213541326786955618371665768125016168390452403639181771742140409207848934020500810811028115927946037643564441910838170826345205073876061457333417438973248966408429331919490485577487867340661140987013089795270319177800245145777754330808762748435078976670487137658707077732872060485743445097660671501015618939140055098854957493875657601759020449327084139480774583945130615146386698130495386586716666632099875730880087304605581014540230671767969673136559713400904501901094829277776138687791246301036271379881081988079352832575591166514949712393371620353362496100232967941427171962310823073336353624317508595562001768999940072737333754541669526442640321841801377742839492495219762323376428006375634484021487195847753625610053558959381767847835796211142143286672694067869386672122821350200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12319733641544401627019091635229444297477447706336878042153611964359864911722928511716775857981839959854659703437680165060065825415460932586188047551548500520142953451384444053176887009899085367320296532025199171948662316093320833460692814946495818020671708925801621071004678810859349207232288327201189920052191163003329139185930671969081121448072498461554140634956118747199799739489073335015975334924475060693025933293929544385944566214055797560408071548966924678982900400709501623589226538997654142535704460661879569215404320681002415889377748896313741308679956882418732571586821919581452484270379252408278995840402634719634869997652447575125257419592798499696656598728986634870273737052701889742137040447368292965961554925720887097988705958746271300802861105939934655987891294837724271013098325805466420329601540323292603384473555708625057998737623015231672113325336483049312015333438937557256528045890265417883896881775130531327279091717906650523268193448074129877501087555765891603986287567600855642745513288385151956963628952151739908173058552252457045003436937347540769398440226315154578631939474855029505595705089980656776764267987485006045034777411934505714192561998920483732085758883609576365895022294743666018097857033724129586158177844202155339746886856731774348674610787963910884002502167206880010298145167108433714613983863239902292052977516094900578320863788714117975120274712403434879318188725042737445893818454592949697393787576893020604520920651811072778117405133104323063332947229273847201897074715253283741431527977397464540796226936741188615357693353509138206867522791798547948024233904425327585838235461550787913690494828544119227916630532610869849919153459431407218961168525000678514414561023097417512513386076067732702170076478684099122718488692524822845444228561990850215533970986005445387471796697870364472614119865861064348135375565049418562023331121534068376868204802161731489392234291727070503048691462576216190081220760642034979588263088087895536337252153823207289229930422938670126402085817324195895655834097008804261045064949558725819747038512282351611617575757793000388359962560932118821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7862065072417716484470305981240303259230010535003239235869718047673647164353634166006333988335953526355397502090853187509040481547942124736150537770975500483897581433844307827443550972594346699285494751288311768066975979747298578510863607935607183255779242960133479953550094411452037366303733236522193689910103845380521301847531358518053208284139993119194198228133634717693489723228419328297283827374731271312316500332417545950567055545780731035778001411867810358681776509117057482194589587008029919483052501720216820614329976440111785561794848459002918643933075871720125232604599902153085995252569453548988789178658950596820568448992330875238551248525035015143058874657877147236651977811966075357525934121581703264884302608653204987440307492706984608823107125279351136266516162606086735373494772583286440334657670663338101237933848160727451495031840562163751349129812438889329992373707962882959917534006479922678441929178670605688365861674472851147345791715065564103224196903997655869833361163970319468087680742287663736540487878502128986507139216381140824935552482358229748328414432168941032897741539932578313006167737992138013428959159989071736188973030834189313053769436051675824357953453463260617643895934938662446003160284310246738623638940873558164946909630796727060058561425080171013443157504729872623327272872876926157452574384703296584657231151898848174586848702528197323487172877599924640637224089005473520786657087586678622361604252840591451565196174471146993885428670706715408497236513252816608293680892907479599672987235185523267002415834286339139771141491414859546923887800561604472118503352174982934124579104631281547214612909271479261814350177375218954447644219137249108136012792826085486867595214874438575800067250593382439193848965014697151767968297447525761889194939792982627126156059982421454821368215300810456716694673866296841172633667114521996755989467965112117389362564320211375539359745663347845519746054082747419168230111830525969089945128283745558375373491393097835732154873045296553539206990492229615181190518618231888060709301355174218610411260480190820351699902916125239846615290327796349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2828780800984407993839111032347331718320309318591255294371207832238755407889355727069507413070508243485238491161063445140025989168807778390913312979738960919150647041112598045420755118220928101582207569941382803933276089566201477462015444870929118327197380380895134607220193320362313743193060156104471182854949320916428290647911416216973819228419606210074582825916178408563087239157819967355924654491658563679535353594917247999387212888300772680619657023250027141018030501442105830057930588902401325378107173520408037022651080249654619403674992997689166756273587310522450836161949519319038306159583947894022531831702086014028710915543286837160221773734145821994286626280393740967221262524364101159781423986980759649692602418921376492276042647085271400107281947047142565166864246202378004159010211384717923636957924205992754107296384796646699054446655695465758817161279425154425580585083207340355423353400121005902419841691516545144333422914752190489153278837039077864845795609506110381269362172920913959667761660478415844800178734492820413208447240124343081910844577371882468006349321630444862100968059978818655794314219368824880389807546039201754223844358383127932086721239662966416138650627525178368763036518429276693734988968863523380042967701480234487604420561696860968281735136590994024860014266729091764445980089739886605202591496328247011457098899316925124785695775761085925674930086349488757646388262964874148890060044775084024035796909596295895508343411096690541575623804922907203220074348438993970586450800146697199304589202190904344019485713551475445921334758689356963532901080882815961607580733603790203790642148974110646674184542014351398991196977966123877661354475280713848789800611116723170266563751288094492641837234022480945366973620818139824777074024998115017974573361142001212182707144352929864271951054747812184893221588650675284501700538459633759528876339048824029427724103536628954175723051520629602330875640133468193336668073481888446919226443616663740148815456786907836463711699421404614864429117920080225282847859719170499886796996692497626695109667078581927943692373546469668586787161947531526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000015470315265187577324208815792675947543509544569846339375709372027053039701653132912246048570093374560582667944940466558739454699351511484771814114834422125401689609079428040501309926503897447285090994315587098357554221766260341809671282734570197012164102798156867560312234020521543601935392585994902754992258848552303837718415322667952718869278546188896920653554309545918076232192365256170170912012723230317178316785203938503546735080934276651072242547960599348951498501884533325866548213866267238751461207650322816832123682380431499929677582418403771262815880282611161453760181618261281527702639772258619854003915624763399425105813771457462812484846067979548926037748896798174678709750642901552498845874312511664196583247661978143290140175462631606829293452370164505522587911189985170848103555130861850112152729395022319815656790011301870883008751687247331385143870531701439760653980243429245276884532802711454995123452184805366486033937374214089779717225893915291407995983366718710594654012676650777815117305896973008736023655568800061815357784479889447362712597955403555162635253455967890027208388603482390943535368756864366917915484483001706658426620559430434024269348449460589456358421489688407269864355350959553994073452640763836473867192778009887320042504673773713682678351124969406718868169993389737180228453997836649618271920838803435153401308809725604732791204624828533629099946185931301050310990596807124159263629867962022183504838228658720783382182032731811665871686702128437545375372533092156709990565786693324821802414184231884279506265284560135785210886487413005927868623134943768217150706654787006461740481419467640953993567360416791294584262844349120129650942009808849157113747092922291035687373143165365055509336597821098416959880994935850262581683433287262833103405812376736965107187419893241173125341273821864382223476403633200252330232633606788245326384873768507787432596571039654065780199792523806482565039219653619198960366359221296880494427290432182774078734759080904054195005306535455453258414563325824751267842336441239132512666088457199738319722763291254992609742970239726606402778634938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6627461439716112576402677271550517289803531815157849667564758132275904968435177305738900918010573058851083810011090477362991942612178424548493837849841198658256646287098451029373112308281865576357447621987096959144629574958365997164229218072358653526718950974126279554410422402140192982455584786776158687011215164121736493241250938938514643017368003744611910916479196503047702245726778794263652041269452931005052680743764329133830246185668143140742675756725543322558962686176927469924171604687309329934029684329314187375834407570713639756279127422526824438749493086800126138502094837139679943614845328956259757383251128126922997885611566167966339923604313017527811109455672361699081021561386907105100616210858802050160664110766198258381336459608252110001599021421258967075797089033949886940311559449976164850800251760563669242043629805576175550597026321367819321358807707202574775111864723018789434666294035124542568732675948475281232031245688743386867075680602726116257536850374779835492490110035112338209378969623792401067461702620011096222324047010906542697927534626275734862788705583095142347307654426174332475862145439856563854694472912068254206983040290788345545067231845791133480568081205706718462432259429008390470701369777697829368151045892994848134641140920743614899766569737543809963694448320359670607443697645285235018718755833198870430994544982709717605453118714029485438637517604021801368886071808260333623625566978743641521617441629403624962258029223383783320931288703730474734065512846286048712114236488004262382477949839410811268476957957729339553980309428599229952614121434108774572379606876979851075727109848924032471613692630922450703053554248415288658462195587329910236906023532980779051785727448965424475934870319432245688917733806450907892682809747071635946325181663905160620965772925958023755991645017222917289533158825036847216000462575637346771303644618069551718459500319128840415292078649691987713212818712080977169132101812135072601523654147826641850248204835227603196659653952833258688684659646664751718398023608927461282361617219253833666027382982053892421688189094642649749690620662044449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10760519468373398366480244261212424342249713407064198920653121208348305811021517153159810754421215935383392162797902869174923976518509765653738840422350963055495156017699973149204747202829658772977440663757472736107843809257408403065074300508958965713918697052334072566045889331792389875290834140005528569244168347705502344477300385324828780083634759206583456891516014357715031005453613673176333400831633629782769398376364900498595718065627661768858901227391485049762530800716224436318510468242776121450262982912442394402330604397281315557521907968721961040557773200943492658590553854532164318703648866489800285786503099296794560145808637125621353357219357844676349516249555775103790150669603081291575986216009499072459023811282331977531779726201157474906717369843824271402615770690058412526482654485125777908821273147999555857763883526891304248361383332228208088490673336714504350318378815186925823318177617940885728347562584126370555843295016001463842456265682610996870923146316168677878224458504836275159528470884327358099037076965523117496766893631576446868082187406076802621235648712909469873390945439751462827799704054852501461579177000116141479760203710158701616435119673048119515569183511530912100070789774396429171319808538291493307278150427217867584972517219120004456399538220511369480679484202267162156947389825844768501984023637321879836905571212744910908299424354818971446427794210786289198970818931290063763631704817944093495856159002349536434889822326644617743360847951255133903435598003912819249415211404816075611231749750397631825068301645924708221053596334424158827888649214944528691000093058115369952422111407554069378306236613102419876589815908792783316833318392809167435677743023212465189575971817579957788841966611666309479446237781059712648441079411077177498775100050795958046575517253024616393202155038842851427259348678196073459383712028830583566245252384960697522054658236487209515562328658891326756506859096516654757174960475637182279809261091461976209486280847870555176074969058055371884140541558834880730213349058638738393252440452285254293902633013681888892018518390524094748882275034114616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462424797005774414267959902732050275752764424438232072740709245564798189894935478871296843777437099381927414478216446510768849872235246095222689634472505222298514191684947287413056568562669984321890486373398133078934390721837197667850866795073403334302681360755090515854210938014674209674962288113095871553373305617799821727231153541411731679004518820944562423522480550065950543267939375407473016540370894313408662152767155636805459584242383130787604208726130901423688313004135723939903234925758891341897452243133375713388363001758460105729454902544782513071834029384276412457953561943797522852046834950191338845635816667427250908971835312516470845756764933349199973438246457410676515310287380248239694439727325507947448599058541593309354759305601664892648264357851901108285033129171445949068713092620225867819119811278507687999408340877581198590290242131606142444649877555274377043843570100877865799752439317931308201999683518854874214583991995246145677064441633268300885399004365862711292818552259633655501953818037717195932449927329821901631513300228714819681377708234970640297867747885658567243900645982764890478509808945807627162120091679037538050046849342709527714960503022427619294279561289794092960386548304480680583351980191823496979502276969353534330001150582157456640910945614916617910561521356806781190827213309237301401763036374153434598595467185442228797820568628976363446249517939608285864732083902650694501700118439889147814882150947178557559060064688943761272040309744859558533902351925154419827941703462971895218827210439128656224785679443568465333090897226085997304172998062116887574354890975527396858389876408528480395102839156946298012344649498099748344646113349621958236507792748153559241456090168352235309319014101984501985720731465140874671992699430373589564006015203121130065909996845173511910003159339937420648179834704330812028640001144546722089745328387770980337607223862858959979168751147603418627434882466900070888002510914123943869527289637700589462551814922975504395496061783176932460706215080193964654793321523146229511781573498375252917987274352641712006762121834681191705533152097248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824778882799812578316202575854747746404880864353263411200439071511240234020227510130238397687688977729371393370296396004654555527654240426250666265218163906242375795509857740758456660102223875614134321898253262498603413011450090345429901645259008033030399701714711485093637910726621547762142223670446860258896325168595401368147523381502572543232225197469748743233567395886211375863981570133016938854917873190890084957418356411084293537446650122756484267158979621221691422470422534272148927890910694962148083580433838002469658766847995101112166777741996405320253526713954439971957192149356326919525630072646151490802028741188758743777074131468856342780262891551449228792979235079723602439137972869555984861325466763967216948565112241475104796324989566621517199251364935661272664253317356473968751646911732384415367031425699023308676846030384138337225016493101157692113817434380349253684735480782022467718955466107721602403048686748013624313689524913411094448217806930461207364518906306357967443920714116452650495548741624206450738884377080151661012942696677903703196150973820728469788722945744092183568932407893657653374761883560000366612703342365797105477817617250366437752627470005384502506968960198150604216848575999109783314920090001128135291927547600972855779778168316352426267165462785231046980912381529955902620238633219180562290792687957484037537732011563517295153891775005038310003416709151708135026649995460380619440708218625103104223946652292916932159912702789406987001822696756144399473646415600973371631779167755889941577385911955620451306052009032412792158840150137700800389715452610052491594915197432811547822467444750486573351555097317224730906145251806833760076579123461523250188524892525032484350118292919539413821212366198546714147665399379994015610842815190605864487512860717136123566314900237292025031767840822066267133209552453089209263088418422193315851583182756916027900423958482061635610447995582908040957452465136035664862657191161645584001346927206752999216688810902970893707541906885688469352841545372689478381466362387938714852449753469942530177600699509290158723237991539527064175834533582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8865992612509152662549873716441762673071841086930547845781537848510854466091754164015929166765580819043688693244089209229213878973633843199044853928121446105606365253305384487147737719117353936190426409135633668439637904924605083650632725454563917366633323899779486486602690900682505791225616187710745632979074300868859653828028790167119664860294308654659150708091302432911048179825172165838410495401492488005859074617301451191789778327580488361348200177650497874723764217025239125585494982680516986458110745343363028459388558832202704953468040640086224650103316181189650083336360233992216635227961830145438328802321808944834583430116975082571937350531710808841839775857004728855817404897623674221659290848628865670374619398002947984604764451002155435341728430413652566962627820649728506504267666329034021794296481733086281449294122467235282007100877974148891613648227595732289657345291066964278009569448131351208124748976892455550024327486564963318411474558250306864942645536493197462520948265123108835355723552275812150950406408535000612984463810165884222016980714376597856600133254886976918975510348302839574671778183027875064625326520966577235481909296613506670210088697464706887437751456741196808754811917308354970472309404225590986273648342151533887261534457896600486429459487826814963034534444978048114275134032262020563698815609648754406759988018134036665089181070823979128608468726905048446829402858303454366468641552260403440725097096314218047117760371164622385703086096977236013174155304120282998607976075523524886210523627496168176618243285757963465441547885028607219478350887448149096448104904923465149664996457923603696122258357239418009833850071181967664844646079625963462583466156974275056256475409109746721049486763671762480582967719063858805112488280926289212539955143106390483321655960255927430162581478984736941988681258727519609605133339490194074695646073825330963160471273176325302082895577238836047277182512618641768837105029676047047430666610911907658143751893723638270822170958981624166205729166036454016708351157292193510883911886577801137460136578858162525044029315102714650150356276813102547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761075710895693276829049291156578252379154768670169861837239561197234438368330826150278433058844835517898354021688166571638064944075657967598744378826719121266187262500592095253621046857923095145580725506555705781278318750686243354660180551204391895824506291841316718971493702257768415862084617051268699047587782952641298422317068480113208516308298742720271477804954679952200113443760366500369728134195440707230340997561982103919312730499774457089688121781230190955834894788734305298618782167568889455544559723659354893347333151067290165556337676815338797593073614809728051671776360675025945226270453599243386673699722609777055734155591524096895421772564706173827082977715502126284023698574013105568903543296680949903750821201642058928538862308960043107904255871072524542979084685575817850934756507337902701051745620824493649716531130326988161408243164957834856055683462621297648539897678459211532017075556414586925656741391636219883677098031620385963562675217611111731664051936679909882999285357525552747883229420034970172536186169702585013235584072336459853365031271960402266821111976532881303417193209199015403038343849272982370413411102999169290758994287403288842226946531531904512539273691773482153159850263831253810624742886218600758955430862168256083816449798392199718028609576723581779031084446740351410562875227115033634812289288143573309376563839419788885833141395701374921853353753943388798625630592226856778195526016939931912407418140295067653626766221397160761135492404898036760150249883842789613677849353005882413828642695833521473394068316217789427519827014779476767215538421638134441674521842681645472935061886072833715015268676000304420412797399211230178179457514608809326609622201014081139420416543136210598502574006671187382500643648031240394598809990968080315668410308194829060580135882514450044125522225176804732413742144311315473059006757114011583488382953412290912419917935524264447614415272917703480416688454574876738860258673509863991172117073790484906056440854346359383881937273382531375670870815881263112029004924602419323206638221882429373661768254502956009487320927083169111538527910748820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12400934287325343537125788664380234285140340888524607986241595780746392884038770722256038100789213895920269079567664309264907182540976286217087344918186446029900279943350712619183957039138029050226659645009920618183583736263934525380859132368928549444927541521195615877483995116222127018761880828384720479612260486147383432260831268328459528860022661588841222430876639689043740015354921970521659817340938482395744791254414888140378301797247944458238789485037220010330600456493299414651075498531042346979834735662508691629402898108673182009700925448108757501425256311618857224115646318676538423909175486159767380198221149556653304065479723044769734607913807780604889982267408820953025254299612780334535335929421349391795391878475249759678195530226734310690135490128293223438949054991276554650123573460061933557294636178832844267256918924538975077337771072561820597820894173618359114693285878975093705147024932937925300563682874390627447765243575841538821894361025009042701987999335285857478577702387473107264568419781786018253505428047291012261517851967867838641608483887515858419593907708134088953259335336216428187283160674957508661577429726622068057748679940861052223915483474791997951504689263348677765919113236356759193718309402471298402826375537655719354231462449863993209009571215908147920212101255085134612815635348204477873719148836466414780626318039704883167444802776079856730438946386102639906656516441243103830553388532782638083785293931546411671656708531935424961385410668907195138840090192469683571506701073064323425337746255586090255127583211886811916756294556994050647121463518768727828219349220494949474065733517812823859779689222472810248165247607028022088010793723556048613634344619089611671879763019665019414358037976298396148511484298871569944625968429701181213881089327559917168273629558245883452517182560410446509497791486234570308233871647876582401744474818493410086141415243986983571996174211603841171077070917036820227921972200496282283983749194006771063815402079802531250393942217252157177113861000048246413622296918376235386137322028798774918463064366808645094578313486057438348021106283116813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11163150380645783048080344581301904826248816586571676403910281849898189260312207312961567564469708960641042350556242229972258861257853966783511275501913881909602064503109526816373435593510106423180725435995031307290496396215266397273231324397151443203567447781008078161125312725084739498943887908640032940585703449838299872572249542132200180310598602863768107630275680172779295249457573510287315663685282567774596134063887686951279713764573416221915562693921897672319710708934775586230489884510775149056478676242017324140848363551458898662568102445232461809565590793135545228714710882291644190384707548218863767256207655180907488959921511095457936894531160633283310435061720981610358897725329180899636769103674542265294778769538839889568861379548664630312998247960310532948323542933966724041243121910021178344541072217223343848521125502764400776122513487451084063030420651529065871964764920174731624517379699856617124643061557887277393169289998597373397487825976925888791132862662003830497170360643884892604133155475799883599223707637983000636071758227328007639342704481244617606793546354578465409408951302796641852311205604977104398663911086711092664851086540489307240805961458198895862503522579301875821857099962575024838691509453635535857133308228327532480529285069000630918375498675408286506284103898292116496457383045411519464877952775027299895275258606451983874203301027692406226407649277616730640790229863835207326294145441866642747096379894522141147382166385862041056870183773025844390017173647515707933903963505444358743142028580540048728584191307455430755106562937927627961097403676721801971193202877283903465902842991253133615764514570192111873359604570307469153550363168862805195914410600486271466183177949469323000362904966126284493775338870571644367526876223273607508090176861605638754071236301617881273731524805226389739339269977823681162787627705822160036982397632983207920038058998911062221310860825452607435186828428689322230268478085467943068389414898946971283261034688012708683069252791981646255328078498225180277404169979295685937296065612660602610783528945330144294380198383943227540586049447482141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5426631783310055206665742514208762448820235888500351798704633141600658957755725704038415491804158564761327524484278683216965995122070387773864607361923319647307099236700628288248693756444254572273062163935688412898049169459015061060052631160583970604552413017495055469916368349118382216233831116719839941519357648814241826071895870554754933437979824601001164398576845062170089505808119227793045322755420481246548837272079419704997589847072262676669330401854692779699526011110191625161710697741341110594577557348456357535961770033828856995033608685462671328214532070873398615086310032830542996367387335798932148947384168128718645935857412178336357769847054612959480929628317219068535913222053276596041669303297543647517916941602744364539753263413429949095361775184225729844549728260328618453767993895083645704920802359552056506781482380147749821293949809028129771337753020110179421325169743849134035648195684927931539686273207574751209223350352198410912677084237039140797910707597498773117403862940757902532633100033673137983438973586025055585854956797646373633907182093957726688251812680414445887164493034443427053383943571115697682154197629594008747860471500147035687283097592713420805606670841394404765032073153261427697801355392888850102449774373580067206086284311267308619603179650894731704351454828151884506897232272411018982340569962827207827093326673136633434741454156828418387746541523835343135131280692063804954241731556117184438105775593128361378339359510558732304257693036524386582161519455382591400718094763806698966251982586118951205641065467313282366984197879470233619012813898790197359335747115722343522653679915596002184433728717890224595853169698358817712217265950518153520941636221501610156744363328593476871644114335927448359199296182748820351787554827865613347466117352858682492721223038378294711044337384507820560335910697837270319311777617985933018394510337965877078432292846104156720719602932588943396297430477429313904653373786777215571498857640279518191572956863527397551824908503788392679831727897531807788569252191140443183376110762417128001025141205420863720598231501957786927849243589278706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867127604361430124505606589103982437038042868169927103847762804326427879817468800317325885176339045925993601237895092275262857599488667145059478182831796207753537465494148199749740932744182696651945467484544015381815805336890915654477510606382408312239086645042651021106477208500544308590132566415231264262129682082109330396092787523749255271712254859091195159543545915086484794516248901485518698170357558168711531396147083940855630585168372546348621469676310087102717125963130437252987551255021967352034695559400747182369282474415185492338818912206127269367421250425251158687999124538789671253265122523663651054596122073338497540656206846107703471415215982160663075798132960285172759670392895263878926277766504846423237726158977857684652711152062583557759366003827508872317077019634991736616020263190582137657482348815179432844883779781228503803038152182722423570265606695623300133646342138183295245679418058356429803257091955258004224924206898350754050791149682879367928149564126442092804101350758574975184160974905389717918575165413455116572641680135955075500277785003435499645454456826570720244871707848091538871515064386734171657713453428685633583985026763115939143973787842944228255198014022784133153193701035990694533110958972237487166486317759099762284203743164734480786388245385715097398989141133945859301470615184811833390295937762152595535219654317022054517097275686679143010100444082883612151500710332998245017929352205137121619284348652738515575133808198161312164753707167980455334497224091320777509455137505955715105285798311319201637001952157058884838873688453057039706587312354422427990131234799283971819837424622765813011023513180500720608421915729103058657485788671272315538257235077237162937347959122328378602219557366620668975940869958332073384148441458389393306041426635064116535681743599991862261455503271295200120663797064312269712124914708424431127395876491316991543557652427129359233124125732507334515372144356163767574978569217465198503453113186779921162706600903929977397601397588118060606857387637087318307986802817567276318336608416132469280760739260307945563401961283014821068565233483199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10397467355184603054064429453173670385306723909082653442503301391267623535207609196340160569045288593299228662229910833482110465788705793186998813389916379961650849070586014726474942897143105930789522819869811333424469561933785003511375583099539434375696199572210417446947218054784266368501837067387390483160689056113551630994516710444576258810343014267168599883929779912621316166945083771120694919287087336122563316083222054198811770693581654890688725558280984037826393704398116701018565508163807943468055374028536766049042805638690991146923154390104821404614364669708824439693781965830445388810724415761196918361652796202605107944079737545774965280038764605966281622296012661846929978539331072533508508756526703216289271671869702100062928256619301917681182440964872736761164733978252519126264496586548076468838972436083388866406249632768074754773299805989650079261064110122991859390040430716890615866115266454969010109500535080088940579497493873962778223599195462588090633818472201107233160253366057486639726628228487354688286871059457361399187803634650908884309728595843686646973506588177796446735326244269279213182136831694586265740878569505168802153752686786272680523290747597919814166300360569363076940284972699729316294301052316843650335103247511579598603448509096002701751932394146925442580540276614965194110659090121914848677386740903831514331920381272736415455946705873025842076644774277268540512646070228238695036816786574974148873729459043987041147821401130282775441451449946831218256501324128425502827534762322872007834951750798978306590761586213573065707324528071644568921802620400821613066875208514222909749655468663084621740279565371875721814238887821793030257931163257025009235178511445346735536849452624245534666764297821398176108449470898572495572915007233682579465967239710864460117908977005849558738100480604578551822051611333710569217370097993353546933764892769161756843654162048703779830047327747351651253192772932715605645685787370125743499514658473171619942781792661437771047110789221967549769802329728418169177124669592438686250766569233462699772735737435227275358907663976593254922146148547193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566542509747205697680807085132532012335625188949485082877741126997692494166611894548677681876765412920976354359776006184293700934152026809811155890783192527059828314731761234508618314739394949848164958870157624805826831645062108881751085986827672812789801472263314864603616063552121725378616913131659033723966303277204339748144904206756547767848608375119849391821257717736416389347552933999480485911083346731582231410581497838041057521879030428566008594719874191415989740799921431180384337552207088677471706362436315546748364080353523132724345512535803120370231140321937074183939149867359546445211941035127305597575962492706816928877657146992972685613899272585759480664520321955645113759200825792640135947272661264183849938265188318348305911126171155244018463242078398951148396877624421984233784267410012079195435412698401621733066837581430015033369388444633974183857989134174694780622395798920423160386526518715746691816532482550191240973913576460623062993236554344412662888578424018660677086210220137636031793548798618631938700089237288533910784508775879968634772094222099900170139071386409959111604239980424695223644649247715988559421052938338937500484912223720748837207023714202726519748736714628465726738643954525383337430879654191144363721655127986076245037851339105903733649797124713724212511530978678832549483601453536943238344032387057857352730026255117089818743300829155145136107948293611869277012469041412776543938074212688936180582214976417531520911754591363668812112875178131057754593251253021713247417828946147484058353022296255986001658724801782240240657375052943084766262385305023190148520684735149333421908497385890480090915150192951623738460357298021690346482528799874975869192508932943424152920304532869630652870745385855136935017678127209229469745786476583622533041643037956671086583292807023929124277794408938687764865988272936820139839684294666892419655890020720606793501118529130385995464513519194102008169301832696784468784915616383305415001828514354163836903960993898168836823221004000199515927528010967965436915891408860678926087824661483221856854060651662209879964451557753845238161161776902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7157816341951966598001640925195206565246157864543319520647778688003451744791558850587542976248021121527332020661830211202008030955444888192417880074404712900702197642442053778151968773871889066997018397012644123272887053256093360030282970231721300125042738376628516727667709134166070940209777763900673986901304557041960490071498123436776269985809522263014470829217357152447292494969511146630828016141320455918366769544172452644088078220601044187643160261558746270257062230278971342685136788080477535193642741505555903255976744183071636102231019897150139111062906168328350508096742227573880096125087119500955916518355002897473097383013695128357020966866192718201558378648139333414625280852895390405449703637661444258080761492313727908180499130862374740962042803156761135991902411976929823203224478788569065355627178497051996398386945452226821878084320836052451555794971659668532421635236231373512366433532998833779314529395034415148321286796066121296722948323884792474124436857710501388722662971198660210721726703045419381797181677242831470442192213357295772559349477750316167049375216999976176027930638086427516181003414576971390807175850257576993356625819234137788984720616022232753988743823038468533824025901081205381352977843884297561780192898325075673930354197224194428514380371587266634132298272903171798850757792416248928342550040796778929730774855009073157836742730714126178560928455659210556405714286476999219567316609683184631782866702901939467905229708007130373812400308359652892483735994044768199366691649269946216391872591780160028574471289744186579886740225890609610372928181831110986128636046288121759851652498283011120890233083283362549794931529915011438607319787734931057933658100919394745446683252676592074496517498521459628942327324189658223050022918197680594645466588842431641071480228714611208598783077810639343332516133795748785277343372437153366632534904729758669598550907459960621085141539276691600750379139639852866097130453988531854990817599444556938675002487397597633246595367704877373335628087284633802213319613282736029419184061004038323254855475668509319271692168945315914668511443121524785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11544559700055675842808330531872721706948310731794443273069792766121692032362203481251637412311371916778586701787058454146693436586194744689413399277663174386213260302062701921355851378087303691285783893160981345573097935480206230764749560287748915369021204358392734068868451642012677709002319149640365080380049251082524039647089164535510672226286276556466904423809076039588077927143472162311467397055851837375724031920032648394226133931229629373438890669855687409255119520350126531588377344230044296153785747786140294432001631353135318942597261248255712584364372654625720635299771095907055862962296269831305415925501435262599587242335380775080381618472304849245325662388622733485374125560626647479787161221670323088000101505734871693832368074133283605071162475362437892716713303318600234159557542351130803777061720215589251035453792602835447086728086301508668869023179508789442911061309595426270108332726867131034803836741289181544426693346651136142747580089588985106281807594027464703936936723630419550106216008579347623634244729386972292540432521332145877907906119204402765595535553548120886943804803352903696275898308743081385017332134588355714110400454875290399084599611414037317840697717640203077799012049496385187084593162123231219112503968421610812258373396507463100936721184976078779469875551823324875205865148645522436759541052394750423717605134083946208161538449170307531385438327571268595054653061193991473123738509996924257136120251097222284056058457206066542924617251187140762265133124709889668485834560046798941749378499473007518068631136670784558468329674926428620209091504506486038807783086809104587673673293035851425268469922943096946624774469405604959195375591549402744849138134134473699273713137795454506910662744959037874399823026174910369886670894442185048574070846659265667908473519393835522606832472547180994938241312228162250203277284833428651592633877286081029625811969633126153833320347676641870758710436261230198140834427817038599891415820800590577513039559324834328704760387341913289336184004674025586994699569356991447593154897448390180556272025192861849204819274921924055094708146774692048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458438852232639415668119561471703011462846501989190279116504085659048657999105218166104497526247099682917316741296915853495080764530986530344885054464325780549907019539765155449651615412534375040258775816054484407470776046707177149639471137629723261157178423434692289964440369187277186773457411533311564170507576909455966007089003089102712124890667390547739826642248540932434553192496797865317053468732320977574572737550496009244595399573971653365743984481680037218378004198063789890697277499974520880976463699959096112599042858001889633003479423569456876056520371228030626687302188408144014977223794479661985747037118594361345026835514430658450044874959290985040789186607688428883975820442107424625688067822150554336268536239264473471642491625289235411541045434097696894462803973258905730318875493261154530959953763061954321192639043023247128167204405738106998365433400623354824081898969034830186689446275099796567867087543404806810312435411837493614979849417215890041770754511991057241399926757492592491520700719854170108096732327762227641123804830514297997373161866545660599864602333310634946400977107208517889618914077815807780224717556157891651318590548798845775892227017640683737722846750119493860324220214692569665278021769236035474857917918568748646698918461813413449864124615191035167928598152825591028371683330970683219291170403086930690565997195344119503398230966129330462074961994805760729279322862153340857857930759431799343520717264576053706170889247004775894789452403840067258184277416684044560951031515124036990293295642376275464227398084981047391655248452830874551236696775684695836845316712572116767385975380537135865608465087362093323655715493947482874377709574055813798256769421098926965687259360277120096638852883081247050300135225183744887892743071159078704965278287790043712347436522337566866394249549946396432043141574136276378239884410172799495941950367458858544379673546865569105586264429557871964767718801636924707028592531670937316598145878335015699562253780035037909372127476993248312621605717315921693403951515808554376298674434477916293571759147307223396369094996752063443871053113640394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269515865350040407086368459304524939798456115722623129196582381309839415256742587535720720942026677534635992641218381994045327215917581883332172185642490563270832308263800835700134565532436733181927536538047484256096467928533286211501714939217283486173261100981187184273235961172692239879204889867127565885113364085409579678803466983442911617644205991390706715781213657313648618062542531283389825683411496718294791433182557599675488045356631419512284207860825244437391314333424823501359032692815971157383142651081631508180548889059388744118454563825295026171767566322988553179849331778667489593021676092398801704051064019588320753605122063736165948602948022642545139176510529741622092288263011440526435235046300169683580510161750399713101266529212446985728415352698105894939957975279266972144131340093548706216427790583915766144343464575592691922227226518227394825772173936323409268298379611066632528198747330265427508783097009258492407673529228553319074071492250868358475731436679611308209300467383773197890678770925934946232623571042161758594106576894665510446217903376315692501441989741807501225909075261536990699441415063549470478233758970935616239149890282320378135181227277861036609283697260348580949853196267977134619402678968902966011757230753986300010820679496999384735843361688616914439174550645570008743107695251363185556253803788982642109989934612981585171532230076718010977976599396642719658678956795013204675759496130436701987087661046628762505380316223714556994886174783409737955611941884132653800611805341579288862316973022246783275841673131276569498338611846964440610318678159927323713393222057704735749337536612118199565921571163416566915272035630057583820448671325734253794514446003679428179782127127625213541228299267578990630086307457785730344111165458349019688111604312527979188971709401771737682080391787823389029031285899112609968653272914333191082072988189680541344076648481726486441257864503831378354482248029725812702783155132114765484716804977844488278206423480061228348565457916409289010288414776259932804968180847009189524814736331539434877448440621261164195620092174436399884432413795627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11578746361771568169963662568646055207576583554111448397810747679340409262523416316538833716211406052852144852351661864740045367387393461517668953432814213510427535772702044840021846092242329262900367645654187108617772008076461401239716876401262863055204700375081558756913287247080600759647587453162702400880080402182173997504160313521754125797836927777320060645089532519973317312954785565135715566921700328908711633068486190044462190539439555813665284495604499698649622895745912911876676423650575598854734574421606568978513946115622535824665019543041261055875677079266461014270236649773322557750634700196634916231028343165594010112939915147256679114028702325685083751063369999216922695849639557392177526200048987160260769762637543630525681967665199833544492085302602121582009886089067941032289845455645802143322259672861092845873815647040738605252231354481860892394346705950538734705743173561959114128387801781009003821012794654516332334978732432371597358194139782805745691695084461096161155286576810546095606043918326658128115085038578089854410715810202195329591825032608521457079433192939866543013328799180632369692904329846341430681167145980519998061343568147303160825048174656543608316071918892914699554109258556755839306994459832325251284138474800683693143022644589890478037885759169592993689612038047040470831084214087427685467661270199597921700024451431133620548780873611358184822007386923828314915738658680299182320976140403757620827029825207660459025093465737355410159583276203170294300295565558567510796419720888503918601710771711050030008365722577178382759619311100010806426028985873460608585300033846154772244271737593042085431729541509152657081792189926406261734321408472743845360899816456521008155137130734297798375500403892632307728841851456306984107413545902920723176707045650835061513342689518413486086176004296201409753082274525339070900275538330447623777117689439071615008622157824730827410100969248675431806929505844015345659659004287696757620415789520421035652745629913005760554780832699480673355524852361185531976961164825260727254505566426958185469235007606246473864092373528756911793813466320704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462551017238442220489007861845353515527194682344029505735784697262301778304824100112969749996842522868189521844099149825085771448277334443221462147722572098057222204494509495982160348647878989710841158082457259707663061230995324281284135126063452942856572372039843216754116553783724056694104232858921163507501786932636745728110827217073293649467191211573773871631239926204941330365867349952778277637665059774166108517847626504551623579363019182366180367247777869328846804842011792919583028908843695121685525507396966405607971362869652871932182079156494197750412808501683031157769274355811885524249448761879019278555577845012534101325466137548915472832611032668791544149477725825440215417472119869108889820410643700436575075887728529741993169263370590357500560459034673166310289156575677407103789054301920681761958788327451183189225537740963931642432338452744577207281795002710537996885965890571970963933819023080164002272139048181257116965149353749499916032027085021165249811090941631632032052590767641107740616284442107834291636132837753523993380034214374348026743945442109511725826339482987949141887459542707936637798100662093379537105616614378967687257106512775610899451993485913442358067730493382719267017821590405960839629794014650297442909972459620506545800523830254151440493699491309751465069803601233032610207442412103601543620076403710569983286817970686406002427977333680581436476093111225329771967420141025080674534744259088140449048100943932922610068946012757321094684645652090242044563905677183226821733955589084423289971879639936758829920400087794000217461805805730186316887887270071957450277937253770675460407690724226924740835482459490038909515099047462190195292973118219943092161936964410242733877591494443164175361396103173415183517903029684574598499136344948395128545870513725821262248507434460934985908189450137357324390863392327597553322954445581329489129016059837508867420102304219208994263634449185997633727968904532411160662952379835503288132205715984552884948877899419722589498808588575682299046494503442057800868834382691395286735065162098725724357226734658612641629794486630602487476302071776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5938745724058930352662805562678630820447924239560354161027763848091169897495192345500172059925138048149006514062945618444403309513651553101906301398299362232339490587342928480046470950069514490824090171537346570471381148080047358207596413581308089852938834912115737025107089292058508152928836183745762127182238401740700627095349613908346273876258237512989582603631664933049219534687468350650141804041771141524397064722095801957971698471204611291859611810781794255453784770285536000450623798989126838311685589841210429985832443655863027781312400986931008892493877890738152684776136874290226324483417221329803363135329279357323544450805766401495933274424245504183764570885138691834333795416421767908077032929554114522699058915325807041908247349692643375190287512279847884498335081349392488927689354693285258025853919421118541999946438617243087281728237824181893252303201327507504053682818566846393821195677196649851362431216820991312547632277037908229902745598494964114605580054313579892463111236897703443436512136195294026820536553940389667240418525887346190884184435415084593664273732117670886770716751025179955390295813673730452109223829342871132626912482957325384083526057909976210076809309517071015932064910878333139515369853672018709004614350424748375273136194323623750908518270789321804056348700621960488366523862253750936082068983368084557395676748433203623022302544900395123921720751876336514529728438344631474957268229894418732083217114046784509704452800533561685220050373733018185739101012048976368886227769058296632795774536944041517670527058375108039780869267418842102592576339494792077891617094799333287889061040070330036811396436705853873827360338548113383956901567845849680447780332098206691998691888057302007683435478711925336720835722690588103568363178985106725136685234656019185296117482494594373159600200891426097552424384845153152692764801972214997308989632397818364093406205570362939906278786338821203219139277209944036289980763211719799881780493013336330811088357339245777106129938600850649523050998689047298277484776530648159541501047923193381880136696910396298737142553896704196271034293557115114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087504242670421941908830635830258144928548572641021614225474450714499525641338102101724049852313207856234908972959223924801366603157134939342465158132435944949414304818460959603344215251240086605982764721789377519393117900012566287375184536329925334970426909573734601455684302172931870309473546237420009804354738084402470577110880116605953273822181226522389715361289474469749985006493969551984562156229773035171963104348462217343738402377390766372540670293022975108635890966197838540525957295714680063859326013963539246943745604911666091043586410449961657930563397529716706652852949389956287075362451374952948768930725900900037142250127201551824370279292169984175125088074008116370758570114957516405734238553891582520786777669397531094982619610533017151736836849793820192421928065279870069985993642246550957854215694367622432211052538221171729351141190045160914262031078489947997562188492146709496319504619484073953761165505135051471949964476750632443100196940140317489129512167136479379871436087180158660943551993784919494418984525705220142315213694342086193512797484218010766967629667661648022436389116546323943185259992332657500723704557230844190186756605418787408714677761220588298990257541848453214962168380220038758582390793578517924170476077647599464596885200026672693926212801393184128096791098269195647055590532328580905943814689342341993624290551612613423622378665984929520919736216668110062761431344238558196629208149594608526609477601563016527542625592924658820035618629618049950576862942144577710922443013771122043287499838181396734514076534678728307593741071001644372462632255394378685381461862610012816669007178685897143935401639997971322896353745244611755899457953466971630455872787576721852985840265546032786519416729060473144723028194178862142954229770415091656697845421874172143060733240141226077216720634231017410446703795232929908809223820864251021950651033728815953303668859187479713027902906746354027383503577127746061683773577894743523099726451627483273007953035544407881450704525645782037963689302296343833857595556703843198027829256652887463088793222366854607637229049174035416104752033109575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818278418619735965570876447023054832940103232057045896960693703298967167491539720279244638068837397768521149870778194818287867073952084923941254734711080724852876082923798773911100931518815346034642141324218161606534510045558339044056627090197666632471323399425589664526555330404607489510250295101560677622860541140919798603206091478910102409279110663318967804129536568278206420980303744395534716349728347875608965556622498956635499007214541895848829147696862008519815172160631330437023498315626926443139857413996466078755395634809619488195905846001408422074434533776700352160132566897261989255884117236666820479520385470438388374744829641956073042765357532648600417513984001546988866332653567314672668588937241714173199614451257270762484084819212888252015571073086983487432824328043388517407441540971917459433145603796248287239273624700445370874927283949342015367554740910121107879927195247762136920246931561678604237031361482505989896688970153955404294669461701524694550065371266425227949722344219255857091369368603957202022475017282608798302824852738605749757114144660645256236497406424640582050900942738575770722870457163550405331850253806725419206797239208787252725097528881884105430024051989444646064706896008073220116478298138336757041922383884662671454403510818788071815809230461523661540239841988356653558545367048603019657081439397985955542722621029589829539378128851332537476432319100267867334593202755258410503665781790577178214709914137210004035182956090634837613647874023930715534859067274011353210110479260831258772340159157307399445744907996512497659083876652803616755711944448353437511539935656855874108871245816097120671436457258928711781623414966771433651507138469851345908794087407476678093261322913537914450769756733954157168921100464966245471751189960990876988008649579425664883645972730856993437597557525807802325250184942118385994107357584249294230019713394421871805841223722592237351813649202460268371130118032608704748400732659301030887711570419997345793931708904144106324698745814025151575222562641553352811293958930443305825339493251773901019670088085347735922440252809202884519494367232558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610015869235338068061274995110086883540468010075967832565359912725008533985392171483658460917733538285960197034068000864609521606101787809616217761907129839557830120453268656928145461739752197465893305311052525235829644830770855546639201486224926451948117709796758891519695159964342302357593787053189666084469664417455318297231838115388689587556711435810572054975402270573742699704116885919421721788338159106534326329442747724125523286380633759175594344271490857736567536836299071938895810595268507287917213892019962124390194624830560593494543697907858407651415587326186775093400458000420882731011262402388344589701200588426369357618894087376790510032078374990796530621255768572714984242322393852582649136971406048927610533711317687157310339914058191538620152828884137286631858679301900309520063977371408345692232084955841549098360612043186590047864978633870902898983016534413932805770225541242849909674680818849129186770449661066917578522734029183704752701253972414551252358326935506631116250958344611747761540336350303099063034553609063914939618711854755562198677983454854724476339236645135467796815527104189242774562270937563600871892040802856055471964652515799850273642767915741871296007539929173696215207545038799569750676385265281275221145691929825618342930603130652375453554132772664376854817013655255337377414766421320970343783122772912972273808890180011558556966165124417062088487219144466536698328963189154275884893842009520442677572757378732422382171170041069018462835500145525368500845816177379424729656363628399172753816316043007166284893608679411361634073613385279945304043540086521252663158442674564547057471203744605945189095678581029713985641384022595724571148250856412384448069880167621968016466497551750954803988729882952311568936023087305971509857205135715011769463487360622945571541244030897233365996961829741513003477521592259302492118946907702038582129719314077166994417636193037750747775562839437016997485887751712864421563304167708116293090149695425943887574765627702186051448194900211959177227491885180732998979016280201381308159501776760037705658917071786974335116012394880881989459080041242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7770089932581348361420091719570913834137742739535132577678352540589221811394381518686711962913640979684620493129420799292401195773473326579264815493943054733568584526758899876782534910919490133489187877597638534697093708129866818186690148225414952305388746447065189105867760887903047162917506152193986984614074172864314593144577854598813673200870583995794228387447706387082760341422220977403037615421918470960176528345775344648840205647547163955364667478700359074421198278672661765330778363639919428165529385760790763389721634562676860195979425633385067763783733824097525470410246540330091415114286075064365699849800601924170704925670622241274675833885800009409147491893999323587557542658634299282903057653227715307203532773886020210063632544623415688034338884807701278864837256563961704016829568375573823228237768220323652008507543675489866219702244604525006766881380966415218020582007889546149327589827753304328422813481000591957724444861098247016857145493520080519628801582655461011521030219630136941517721794121412571852487439364686355441413457283556405038668382477520037565682046745018543204922066662673637776591992079929813121463902171365834674940975727594862408119541175234510791022130328318608176264859668034202528022736368237930834331705212994566332841336866087196200287946211266619343512087009789023914617436857003520899863280220875965264974162352118279288286323763736245101297665584238290769913417162533197700104172129799186917690979416052337500113790869893130723297449572775065032730088233679510823925993287362438862157709960947362156488259247386028796354771304666253822918669583417679460452955161482610791316857067621471370263539116753725880872589991132986519795492632711958542027764807173857620818447252775672235134942060812919111933545341896545467542145614758028537757009611918490343719050090371308199518232200027179363344072755409994398782115502381416963365669822488463013556069988270329842932946813378893338060360951277458865690192817490348413358238898387867558946118796205816237906952123633349787694517918571156883200716386832343909686398716725246619614143089930943289034112358559997743420850174366332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8532876720518188003901065142499441663050473228317813468005185988200887879821407701069048334189595187926013370815979789958742329381323710837764358831228941660790866064874319970072223438799413311601395938598979591054279682321148560100452219655575227809197496846687521402477298717797655661412155041784922470622202145966521288689408652571891638202621989101851211376213280309837829841035400404437646980016198933262244990795468756780768476111955069139899511021955088184790816495447784375517921687720296651251224751865224844856736217606419384735423210865106956771324342711744497499986315825243627583157213152590176843418445236057934627588973024146697948307149631504506017139171092622134412192061220371775172693927695209998507236462077190425590234083067765325691091529212814345116075737081949644086092537648844790174941709889963872514812856833725072455980030381503955319479349418191217800907266016185908637024223129817947266795681079089717846698574269136777972038767909898219997976517747164033820632901405505599050414152998997644733323448800239895682290075002238578495176204786464696522586079917541589265316905902519498182090004584613707711677307423804740379489160719465567105331399242597661256794282369922313310702776417880295383738591544790066145067728017727301254090100997447808065269861375835566859656792840598683322282597058352070499253307142844807358090511815155229411585923115773212643527292371655986324890152375837601278395141294902553492952910657353307719138544769013454591668609995925167908082089841407412909645185528409656001643622693374651790793955879683797565225325880199084671561009530133104328306947173942531982640571615272870769353744671089413744174816415868525618265821916088544593573257189228474529120133440288178766987707200651439576833860345111843261152618903990531339019292298288771220929240046968965882092501614224834764811597955589095243752900518291903314209446093211942184715044163299198402046637200250403811686154175439946694604196847206340760775698790435519469627599875760898475487393847557921647354566634404044525790513501066554009963673130178739627749175109578024017767740641505189524496998383393129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12330645996513192487269016103735327803938825281936657015261534408661306628457809202616114424664013864261353589712165145652921661881591153909189257142319398917102981423365905381540420786490825558099584328268086393827694620007777366717996550544870041057023658449358325877808647347062054598255413975002994265543801902388173683583420952151495860420998917942546468808635450680237385048158469094404986555315026404302636501762109081478726725376783805700222048357467333562605484238983315054057874739926445137007572565831831402265490583660953103956202131586950601818370549037773358644237405287171580990127731464642709037808857828333846922909486823668207687548399458895104432601199879141330173404267011735176710867236418390413097468572057087342461047738335963888584721174549215211261826425268832263864199537219688164362691422995735294036978518282224379098977567455150449035087139464500743491427203344229879550969603745392850917631890664193197862450899094544090749358197997125540845695584248334108496185815152259174665168675663836261258601322041012107384803626287333272338775812164383535630613863916313001505273724651632293661170650670857626985580914846997872294680273953422371279524584896145673072063000050591274501947137061432041789135061720543511747268846080699292245846099290713439060057128202013603259083631638894024950453786335557982704868520244735431395261738503678413989612276283275219675719219179050734486479944007824508716211615990398271042442955990751131336005292268339930384619579231819906095397638799724901222654665529737434739075834959550825312086640762929489652514576244267704661640083340155633727457785157348870843430423246333176446666844917603962086603243896170179162239121563148553084063656770851311575977840559311908951978351818998080604157433890203299005891516626202040511954780068347982015258200560728536145832106498715329625344656149047262367613503347268468359339684003044053559240130511472644783844626723432434423905910056081336802914486606095576761996527541117288756673897063393665720960164519727007049115473531061446169877646916194591076314665939276752007074387990876492488378174541939109215853453619377182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8740876555282364842412873585091360154063796771223270713217570282866418697665367941615317148468500335623775794517729486918860229601905221245406388965676583548883031229062038527871104425946557810217122257714496565393065683867983283858584187664089190808737561361165746448496472115003628116831195221197107149606791461967712891017945443939150735565745105344678401148940227052651317474887478098422696041706503050297812142065832757724402798248237204045216482706351221760328574950013264943984670884578856856609250671702900234581360843508735682134185889878094134475275532405510837868819352404553083891865712549150832976761775580412082285035432717278403358896475483735605214130784368779326222887624816562506114150212823896466105512362778673419061382644190974139152030794283918995776988938922674532344399470975490015745952941911522151521663714253163012338381647890133867465813660122146779519284749413574005693074217560639615289018691447960983977885314249393679527265589627546233053477684774076153499276376278185845577508594376279845397378737076282075290366076891509423520805049534557005573219213037134127656322777275549843115220567678215732695407809944823153157882606624655085876010697007319176470635211520329757957047455021907705050295208027783245949931648570771096137012137430105503310588743827692845208915225089073439209371603333930055452503309077007537684347532458938576335879169616452960018647989879069514055317263915580489759614984325573317119427723573427961428435822430110941671334653009537738176567504779620775164966482280578881360612710072599902284615148201928002823613744235905920242695229988386217878394931902118304934047365124876581924076637356948118471538766490617683470374169864759494672074655350451105866670298265627026332678000097164337200269040228298200730521308108310318076868939569926148371861635238567246071951373764145209220898131634424634295519791392016050810674158132986618350806858059806159882274766856200782416424390469865446617021999134316695539992479331436221329267778561888464718932962524287458907944002934387369413338557268380314069431980429101265598047803856947967647294980705239005788382574979402731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3283069193276839418721523279866256231124750209663614430834960627584767352621297254931019980903386394691051593352486060583615667961532653276787294528491337252633702846962782174140981534244328620479046922113355495248643890176080907168739857628678969893158452018277712792070455868056533755672181496312714655074181592686168105228788695215723163918039013267454551566128409386387495117284991101792195862466639906198174987322390714444814041349040401190518674746867593810922016928186421331151960587529798418676275494951086858778578915071771129003636392414735609833286212718855736853508872984770454012778438810192901026419077194472715478353041990098812143826161510040634124372666346509570603950518733736567513758498364686478208807071425795598244533090003870676672097589193681007633928868685857088665256073825236178450056997793261265958459265142123157458775252188592210408469676012330230843312064284753598506642476602663910327866893865149127108517883812289115003707399069684575857129302696588797585050944252647647785237647095425389697659424610124027854600259940550604149068504705129053290925008498304639428387004617205663749670317981430295951470424477382152282012769090564827588636430561059131869326799080023686130641113717883381888626044834086453375349079754865240236398755267339800845687856507120177761832317437686433645901375854562539129338296046524871094496406580877694859199455420643179790657373555425928240323905698378890715241721123237943882453116044200170049621292933457731169759323655079830747439181003588934003473639915620263742676861739089602470715100222403452842218820692924756281749384032118272349821425613552858537655989214397144029740981856172312307563580310338694711995732794739743208390313727037446757550690099074202877690837309649078205540171974671740128726205116504886708524384241863206138286906084681377142057517438112011072591466781190541037446669400325848711349504234160078337182407553663075001965959062004577716765582624828801136902000279899812581203016358570083282945055865527264972424101927488194833231342370643153270163517458569130225949377275877668051443394399596918284469720475572493791434728123299109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11578752624293040745218992646819846873695293315307582480889827296738842641359387476254501125876860774885430071569863211205057997444477409944574113480789449671953938738894939454416136132700784597892283733420988073727394457299438196002252264280699062270137585201688004040946015025498808705916043949722616384920385499961782454051897934448574417099004198414781153425395024154271072604390593193620043257515467263269972930500974600272900233476163170091314466885500100996493385240077134240719395692643499496531518126533509544203872866033380001191732661759463299438446653134864127805552359414986212256503469726343708672516476195168030924025906650928984939181927883785140612385401958587365533977198733710881992959989533542606482253837883956871934763752758578673407238678889967155945398199364284416754475809252355366769018713553640521025532874186022515963458778383418949050815601500365641273852874150438416451271741014710837835878965478416109280066082698024440436567126408568852608258018022805421341072005801567732199415426096442313466582667289094708650837155210375170632627461354931211608318340426725766264427273736402264547702699474863197173025853088779945757074263723152782133391641860521327126554440243817903633205323594201285912630612929511309480080118461693742136179446560396589115648538435057129831306009712234520676233335658508952185266944823904478243166065270360602101437439759468659480315198069037759072676528583670270153298740115191665796842315654288851596579510902891883519806578777977156879678506044766691878194363849107495554647521694399410517834308484773284050958475808099558984206991810567593342425748754955410401641314239628779967840181792097071544890509193863098712419507735946092687365353445503271455372254217930046399692133803652440376016901690610935516545354438837953898123991839495174897893586542718025961669350185680954177250672848037591052274965004930171972356194563840005617639006631991835251281783693050143202110749363673963631449528378448173129567824713809196357585876893086775974372986056047991884439949486289635237898017016372052173028291976317355495519511033246536338409611682332120829473719931399735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2467420361939236162712372023071513822142649839762387926296699872886938434140486198903558629214804890450537543503041807972234897555564524679472519012170681960678757071700161713497631285844828704587796282861271140486249241924455166258756770351558269009481015594190744501422736200658138938852623737877680033027150476098729144847743112210481420328667962816900680779737011316269677775038626092267730804712430384040095159466841718368239349042361951513555289946282480186444388351627735886414716435864809669326249978413123374342185891988717127567845183489468435632577929608987146129281342151887796734350079353473456963956157277653251153756030778250565665411185810248178911336927366720922082429264021201910255926718849077504547828451964510385897171295465857795273440763669725238790153431831912706388689183377768667729422835638113594261039366852006880772445428262055125193488414950746195296021069403165423680470147906775597003913305941881022640704502755895889634024023857394832207409582267582976759309087862273212946402542384791313678719217282930464914383067744841653165013467179095920174260059438445732412608980992717317504666332188524456951556982048355229808876155294991501528390366291929487452077393866598640659934276032723388495107686464662547049392392215448187430543053021700652403164479421156440433299937940354128181748148341964453346032134634507493760412191466016549770985050163955606743265776002901930804173516641459935950419142324463000544215080855939321856954354224021712048209908462261025618140095130615916879809881080378648250770400817882762837656438939701501157828186231383611245978036504854873110076309900203367630707539801869243544484028941832136018934453033006616765643702590595738374499629312256425255466611909836128186200620764623794922583545003817509321539534239046473711557704217157934756125895052630695274719889617230367296167941160827996568874672602238081793116423918400273264994668838885267279381300344443029420033245092642377744281234665441357987146304548429531009042260015336621814720092380355950312633035643783655511893517730185997742346642283673811419648570808872405384589685464209747950689555557344694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8898989614263331160103056405182719468085205221633368816239337430962935731639258140856557777223623610959863339284115527753234724740568598605292429249138172812106264510517926305689504064679036622548029514022724670410118895306576292064814609602442516747252761530838795308676918707784003206201477763985532484043237479979395329197182797139172384850116492725741387003706474832940025778522698138314147466261189004487143960975858166733499224004838666476791746155129206961959261879205897921133925739402245087848747590014256443970217954020218082533618206816950010369565758402244729778781013205743169866409471626285303489269280480953874915189036177339429647790529379215711144980296402582590045718255855069382199256635841350091763124394123461977720346516112047765940171022887793968984829374493305408844337441158178273807517947189063522885443757738564155905074726368426249958114904111524606677225817923115298347439325611646721655957601597159959830209712020417803087189397364610885872558974153053856922944206560926441558511436391485617732420860347366733269234664534498193853766432342468826170089283409710629218736997391266405316891384473570020628187188138243688777126071868156043254997568959433862223953212379235076656656227171485232064072315759789479571266300437066145592302557694912478634319067430911552460232169041260800054616590442944406688262555874261233705317052466292300283325012785572294252931887689856826868823101280842317880766180745758287658040276364141810603040354084823537211529553369498909350416191349019888688026105829781646149436647822713565315433808287409539956836577233833376858874189994568760550416791917673594837707599138994402984224558060013449099307382303921556605433153205285099557277851984767001128952397785165433151114016733500796817673901780974162853070647882122751948602698349352249292595635181278927148518049113867957850909949475748828175477560659689128991750803143016781074216950314200818225384963161310496825740056399206744919266122031606783846866389614725378365830787159929998876529425551707996643454099359553254487748062655991472773655414497463965472840349786141577003109396606895469428706818472831816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5662305183171246273436071576870565134117653356809206661396025218416134924512738110229589961390575704411528084193340181013252128405923190971744742142328740164313679280994936624535331636014508092232290752489748532887668623284272619754371340856828386131193515260527881617258678938319136858016271812993092876444633297746116015589688476456744674544445589010062884367086459276583956522532229946606257719809731177198183299986749977483495041517524075183467673098066618842778201794185019275365626533764497019780770702790848531219179166332981428503016527132042466376972857693037653795514649286119906919934105237658427156390639978710060189518368853999384729538377393510866746484422997854169169718373505903236117136791914537650935351581204899109176711298593868283504986161446908372854321524665753163160397641151247719799210418568508296745659069304131799151138673880028064304259842160661939256206038202088189744484571511772364429669510816460442101037704740734961754366057048292204527824344683540212503400998516805180695191878330465764712392278644252682447022474328225387181520386734031905885163834846042362446546275507405909090531609565806067673754888910584496955726688108407259005479628483281746476614142055171613934784746144732573754797924341307874532285271997641216186424290771462682423927518310928413836126512852582135387124174404025327608281838426342508364065412401720048578679343950611972616073206045414953629321035649275321124584909194857718240004628380822508261520277498564212164735407286562270065912379850363702939658829328286702852030380854707479884111544010336479501915414029396092694448477991079959245256687264285576003273950556263188329948073149995792808859964139065503652648441832316897764788825713308181968766689837808137154468555125149331082572239896936681777069778956435671182718836022534910809334651141633726571580981889852515852829789905359904137555271059852970052803372560160095739518278697765255283428449318376302280514347120441228032893183926502545401152073880294417005856661312515176066346804380727207203507920774019979684116650828687650603568795042591129167824644457472145130281926247626002592092645457911303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11070101314020574378693589360620580319604084572107053815304086814680655688627076923789249009418053040665392033789480356666375075225636435020560301563432816875292676826799322542896843037850710020037354258958543281144220871745949668440678752516044225302776413447796227491252078685551809148550084584097416284587010018953405759518776542945145443391824119551772543045847558309270788518545997916400119041773910068366574669995977067546203283894210182383241620194988520665291020994442604120286510409580728720520141316176557632366181723669579800714894030072845795427846444744474823419159777022662344419496913529245375719255610371430103430077466340357486584611196722127733771278520803149072427448109989928696800303830608323881590667363259775651840047932398159280210853418391113765936588157186863565244283818502525586361359478330608476713657084664215818796236518173423065337466038108192626208028100303525598390710539291120778038714853099600853342699685573003001124573595836982872679623201673005588734674471421599393127913458484153302324280705895505341807344859323660046784510994464634546299267036093111382625580612053475733035326256813334719726078474261834111091769476056133093924826371927752552128537155151952916170640511838643314304726669806399710286911894539701447293667960481760545986644311165448837691669501611936358309577548951455965444196078559057775749907438629778537183252048354674964963869996626822444134324734806462389025295257637569032109067030068635531465366470099185324721678280399924209762869325699856649308526567064204630543523507608970457175898027567639270182513586054405601348882248507645952495750805367325806106472885146101492541079991797567272319155128134263228224384309250956223802324274284609863126520583320191274540905212373792805081589968953455925913115540685708218856460193593438707395563611785414168257940751388758262137892419116545952913765345919935562169209367616057457093284730391038052750032104523958623358133859602961379541943568087160132915450706230295604918906517473306101013529980489396937575684280109004316886113402173008599450100086949060685369574560543225266418134206660025260125806205551891401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511885448906610842275320967446622395528589509905355643035013118782419259640885778237090952243176798588536616816735503206384952508023494146004163916254282553359795154362555860012415121651377772402132320767431972047510996847023347023472096383531431726707435954329631222386426275766582391257538014815374455227316959277284368554988865748805499515565161516272114368231009273294429803466120007224642557834920069884318388456371597353931666195213225198760219485728928107916347862919009013155625241375932111031702810745502541704111734325810262313268095600008899472617594611312309974219315992044702286462741460224484899953839801180462228658476808987580468549515430890270743166820317124091399344096097125226514363640281138006133377702642439755751716822457430977424188347054146793309564749840427166180982818910312967680971389186435660365476734913874163154223434605786506830630293438420490688038139265431115410064311758259125611066585003593643494618981343151510899597952372598982329677232392530046208893662580849407282898300340670163764564848416764836788251376666661963531173485370418678726278461202518828986320329973827248339463799174549265991567211070763266426510354965189133849592122876745254700012295001422351005755188641689400444161875239479244123397563528665856739006155276457463856612701039589546509553246840487839784739899426514770089020444609582126410645975480034198547659915285193949056791433629157755327121134876430639252997860409594593914658940400881383712911046297936346797979855001878839507032594096997140992025443974407007712918048831062066983597165834521432054189801024946349125662693840143437114903318957497260377204112785607362076364736910513646276873213359625993295197314312318629154268494508743652155490783267683547766853770812115247647080802502219854592439813022170533271802509214256327606448691847798437529939979438407098402068193756543898239466927915117390468417720530854911526989481643861111781711525121475926067390127156198896514126022629832064655479857179824435520030087503032077168025792431285877018544454255832100393009464154148711665767449604318028825991559834243560983939956932731117754319860627414222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9262248508296386398806755974980350199468264113251501198816189635074139077494363048560471236236023839042593852006537100759572270413861827009712667702562061517297906488135426453675677138995717139634569883519574004229963065624140657868028088369373797826342870880267302814547947251942179742206586967697877007104787859986055521761237862003449572216547600844610870723577443732993057910036042670540781926756970460101351148027093937888063909085614922437831031843729745699400372391443651931029634651358893763568115475120446695763040650347031904120124266571150533115965358741258964951132416893541998664217832628026897029006611286975939202870727532532377317678218066431893908093734768239913559097948674628190033303128943456385986530966628227912409442465016823099752359473696875291184467166732757530471608308828030211334182695052003411195798411569733151647069555437426294868731863705195352246825883204572347700738626736399677577240991918212095439695317846897240905538734259841946863966521604095348247578696791234342440831100872001136403658435281154260703416772903371247660916302772229652173821319395924137577334698560375760824617998271090855974011992780782536046298011873420915657560307417426730844664161324761807555495031056683900375160775022289574813941840691795351712354834972548794403068022390676815476040148637035822329075236755919876619418620288681757520716396237055954551234186420343815645413751437125820382477066666145727348088137365112130474181088283353570733149375236723322030945702479742434431020826156011487508237458982185538702915692357513982100065196689621866253223206993365894629967670808155838839803433466251805629744012013954661819026871149789351139996173847067652115151784799666035992460282648009620642464030403944490995218495614601544868997426770676497113543731023689256572904044582196742204591050547134877662688490657128965350964873312656972902824863490385480237672998934913208364614993186679179847096632634038897569817811197540298950070121807919833071967951604374353094542228705368013555027539821012625797204692048104697641563211746457250286573982618846869468338434345915816800759631991822358898951279894099818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255833329435498330010154967499534137612408993689992402956543295650325771936372998097731911594419970452740562965784960651632282187930300075978224898958559192356973878134886047953387307122973251037800391127659874234379746509906680431232183500193291625741304466631546349316132659671402564759769908762781651645193676193591478998158723710797941574988458905259627883604750667004601248201164045498260883752875635166430505675298804019985372549818765444204715931813209699880706897248103121268452961023948854519454912083586992147674270485544966834765460970639272249623293324449049677436112480733174999858877784487786731215047510600170582836166866533295778954688452088422087642256827359384252790486105289318379602718036695397821249034926848231066134983903375496636859766725013218828855785194397846195174288188603987581035809785248206745214752872406627825585750556322843047830785587799160265684787614101441574392990883125501682295879119572666205441350322861708932850193580603856055866133630994218474187460280604008974087008859425590757336975048481545723923083178872754373304908543435660295443198080397080963052970486611912870874042900464836269113673781769361194103645363159740186935419733134017392186194414472008679833642179328596812284174109705929098814761447371217404953006222209301893410355313772172310152317683309585853796039686217073650752684493803140747635879289979987564245866390401172457829401527069876623362233310025661042234605610188361170970150253743918859933053033608021560018004001511612295874166339925154836657779559776484944440418265698734649026958310591277397394389817476712884286801611951314471916666953483037040643333184410134882018983561988551290854104282861397560961663643382744842223188844543494001554764831400690781691548462677931988211336359390555441505717649432895064130219326876119999774581890035258683810367611836910270145149553470670358301442050942037388250319500006853785946125569165898864042627160585948130840668574375731216521079874626914383785545042134180551234576333460531490099009487475700076998216586147448096222278210652452230200630799878659745066268410918005368443820738569958810435532154951351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552060887382919914360876742680839746891308591549834076522876694779174924613359490135949818660998251668864128771745509884843456544555518395162559010103221452813821479805370832479057530392950423434493118690735936411622788690484120104229526129358707367960677721717628604716777274354166962042248317686635616251848202336547893818773738336743759289255278033634345496637489823805213849214417910724164030337593074188288579951887620736594911205135682896466121503973740198081169311198099054594648513255022726158682368812528285893250147150923649021546779457397357489166940819288061673054097261882628571824346485666647276886149790710133952716311017683840342067310191965310467515433698320911891621564435506135825241687955115765347029803264422300309504366972386917490879770752710387682513718447383688533656113304261077311360174265808356520466533343617792006222726611961357511511161515605852044728032324575042719502602981823243440729537253054933675736152122696579653390789827894215950156728606379080486535842742131406478008621501592254883544628178651551538227593969429214102123270050980852739818599939888798486652300618562925528288673949072405097877951176680055260445015218627191610822489870515882573906569788660473091213971499751736381082296149508224695385774172536240789455319731380317560048615938448113434281468546071554674945906464384091897950317608416224516848374911299223553309466221447358126729166163230071738314947806153866228344698415446044982696411481640808625648121186078401964537723942443342414115730447097511592334270253985105793724762724256283125311535857817255263458033921391270089310905781937567443798097463190024632509550016870510870003572203844442157199012674070643968370518210002749621647779473182630130599820872382726769216977144128047665274980004393667410781164420461376516408628650479289031946030595869760899191864139056285036464029781706403691462914853636454451411534210697693556914674411487492593228125655638736594010061720265930033906854123959289136785691067303668796244946153905061654853122049143005618578927573728138160260351568057385608687766382908427370519245833572497948180054089357679282922088881753600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371650187938475824189818597926969709174649254410586680596148361817547212013535690308047402802214226074546490132107409699960888521496735881499760685648394043372408299149797494462770441396933167148261422298145555589017488312696981285802349253397889400958816452074325633458081743611224575568582920599862668510492300771756161214470849942463379973627905268743840491003652187761801976318698426622266465794268365460873616590556307111800582607148531553981130977846559260480713631986266060820921821519375283960032367520503657034730362209642317331933249807966533009371015498106285508779139393686807928279640466381199331601299825116091176720053044770180950995669250156226659918386045128042438906432330679828452119535548233418596960927368367288267452167625237472725931019488131528306502322577066703297578259759918669198906878117325497263814875985112248886513461856119384700894391712322268827810163207032468818455083357180025356895229935375467203404552448165303741730370447925755721352234393222175169040820780140858429497925950142584318106574860282370148228500546197955269961493581553180600686914039672346903362888322947188084381454703639308172589965654480689886233810239786257404833709301157735282044937890674787609799215090989164079434604443619330280722208394774057025079148698354650429829134836644589498282021121351463061839920673025756137069266397165694888036612058852534523777614751890100428325095899337131498283961746362377856231275766122412463774163801216628626087734974503058979633083536555702545905761566146594054547849758772862900927018470989722334158683606889585541268885950250442186234509535552013718819999797288308221594652740509564331412743565736297452047326782373711880534499132437498333399235721697732905212656510627945667369585463780527337841543200447389775038585139688704319042520730822272926010590267108738897550690792479078249963173592873703959708143132973125545097848785144659940046273917127535437075141738408924350205757571795174224895854409845671843198723386924931190299315592335853633335104566119760534201467401034154637818365624907713235306439033570497133974878294682529816337219794980036651031172106585876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12297598272078795587360708693039247359420004685522692624786159210008714548403450294236425006901106390437927480560231733450203654749933243635552161550058632004467949520207031076398186341325511064712701447911963361906404569496486438546270096913577765415445536197119979147156509357143934482892497880561326575382608502970669785982661844688198783112000418082542754966768606749721616019615259475964254961055266821607134320818356316113832992701019179316204707439519395032405464739537720654382214693062095570936678026226991354476264600512996325853702032911252618626215846923087724585518812030726891832535743131522324375657810411130102734660492780666851903032690087671257508250845423200894468197016248702348288770160652793134990977351682680432367625987130045956606923097780341950248737587342055559714788115597696650883024738920917983908433141071744334433556945857807208656720694077485862461819060120807383893675280776635750227274010351282237927450722348382962877223032884577544899312999559865612479448816453738373444412175462454400329063279997802508664393380611262196597241000149087939781450005712286577065845328011717784028208830369666357829359824837360394356059973027322808521919959509903360849188321935728353576049976579620482111011371837434637405529360355035178952616461942850356992551625891102280049114937978612875072920203790966589878635628913259219888650525678359111426711240957170784274175093641763575143942951945905759173285200751852820200350918998861875876471008172891263897429042434068917710198633095755240821738019288367645529793620116316280845037276649461411153908362882403893689780068125395791324421308067929690879907912151145891907078892961213236804582013746605093095336291775120307417324521388799758578306058533730180195703093499357575015631722024960937275531603062961280349732304795323724754942071271243891143964799213348170142456137308294471238760653859391310873833031623808075341455503700424782332325585171493716678113461522785917659908169494811044707840945198916911521080738930454907463729263262110053490062242516832435648113305681658606871997572628904003783904176047620319357469698726357889118959683972955036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7080342649260263823739020685104236961455599868459470113722135157497601740543424907263356733923160958291271140242159270979499958322402293335392128236651909315615459453757741598341055584712862292146248197903644264147371277941457463176281313088555647443591255562221844572975687368330859995343157863217092618957509761851639165173030399941229915956430609221323967290036867791051046232054967521709903720534358043386633319422123187029244227929109434881304576676574220198356243604168260836714914758093910984554454860918205171409949508690318799209748586848451953723260098241631934114207555439080256137418622240382206884315224113527901218311289340246638610640076523078232067974265925144056392615302638510190387025061525221233115707571025611676336004666917116959089703930077612839174949497047202950710799800327227894305355439385270317934187239815732608691625393511462012616863270094694599127278447584854412862078537735726852263807365791152815456011759344174079863614595629611511354742257738869193130998097404231695671177770747480234376999565949428225128616615312660513715103721313607980777256112234529502997370553624300915076726073453958739752840627269846423211628254744658313716689061314789888692844570066375840796438290316145074018392491112749996610690253586195805231216039147950692999455580631925810800718762141175169028243001526993554315169629917075420544622623512747700411793201676590745894380279439512567989491886279536910926857363951832614869294370774160478624980107322063457127159924720915652786284232796152110111570483277541127343974885494213152576799663526920381722263407556242557420306752573860816284496913528620872994531519676623282405320734232450534081070434631647828351969477680241654539433118711260228927048932040765179460757538139764404784335439906384252226381084935805684439549535110859492559481998992188223577777572707271431836772798788126453724657935596938123156581411749722922629332764536813492039321431604899511680564851890741395985678989759320064582793611126012727194122815575267581317702077364548768808422669153071226291664643265946012433248510281415686399196451251766880385412053621301319210639773386564288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5719252530524153336571300744856420116832519172550288179950219425016102890393649968996979319629151423863808344873201796515115250576445490738353824444134566187773540343377495062047469220919565658147467689042258462152275063445265213148181153682859417426499528104000297120482510851318992209443346640440593279083148153858714704031833720041616751578795398275818666257905247892867733328104588010409988932189877928649227195665204859959373548796209278293341905177933549494046692575790886171332132511991382033426803426509507313591875293980829478733728164767835339808875581217036005398401470352687944604257655670808785497806703742820681735428618029702400402504380836248844733532551969824382598883432274882507776597777461907867446568313099746485870259080548020396374739706065055932041142845068574051957793240872029252671257229934302519952313703274911664399904297849845912594785162633153337532292146201483365626870213468027447794614309039578924764180869877842628464904819037445518959422656062870222398931109820982608240175621024179063708708974823040673065002674952316627801628683509180162817900518014840631959296985033411721567060248829174902312631519818707177297633834695793111644979506312929978001825827592756273354744507086774336458453336657226695973482985341429982400881226014602547863473719135441876373952494147985181274229174858862754549701575157518395374800908017509404214414287432038445234898356174052662902778707960974463498419549499915656734885924615947355367215638749155882045178575549058391549014393787164825919517362027774763772722944773744302615979961154185274239664808091092194610496934283160803786501576565596607923336823972680327602527046122382111045096328631314691301565436003695740976191973782236276417244448782963715698519287277628902631561946558293041282074292642223837017106299910068114821757854917810523363536141565708352024080432349770743703058631810951275882592876943582083118465978434863230974666699689452221514142405892454553595085608532016105284066848583104078877705524913398056631900749230155573587515738846111380807732832631508280917502430875414824260934935698909469131780352133115134140037621164153878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4999715645076088977339399724138331771978153629716419250247568084554220544420739172842581999651239332451047885374396350651638308908226531100091723712568541220847267909988325336389410313718332922707861169748926114620971602395732109181989100641376133534228806966686600177396886515414378431373894245758711644659198103983342282309089175023844584242127803017218332622313865129063866533499363277553873659958490099608603567591494789369832557896158195390849720674268583314927075818835809191563608444167315562086168996347125749181974977871878878297179595040883209564528201339288252026160867524416572165285200926037955667523694062989138538203853123949521551122416968370444591210350050581506172466287781361836143957215978291177275154015717702026857861640287937491701358066841685796145567246934563764238640145959628079754102618317654447095465289664181965718377633616108328362834154273517734197617796302880106937099053575940193936075396179421743949921599527131538970747332137912725105030418463284602087356611555686366549980645940464073331575553398934751573904537598347403017521626547115850633014947886031068777393380263976073021821833268817667743857320873424082981842551681347521126976615199970791950218876090406554597249462361277394627434093166661342741156907414933706383689799775217496952436593148080994040230889192521155947309647338541333098529075001379383571598598034314922040158393161018181356765925425445575102307269528210674761191575046818072076681749754967244065418417144567234402374115012506027452169181555888931888183409740249303572846539030982981348349383792312055498911387498820183233171920098524854215089476501770475372162999965787811895574527435613461674027829795955823650410177814329172106302719125586797478460188285640146173355122052601590527188855867073542832138194640421046008584389590399695463766326966862500282699233802942115720447604523755078183540399956368471328343393685044318748146778071602744149956510292174968763981811146061143918334324392694259121164071945260484780700217570579991392396018347409519486018694762533914794141547805312585137551366652861329807284862596787874168106230387061339354416333274380065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619610383432759634967341043168163614954619313199093367718318060450078279689791750650218578429613626201575077171852085972608582133223996397182066709842801597957085345262203206154897396469634673785733954615797132588194120805124384363446220374396064981696149947690596257884043921097394885382944025816648028291271571887967202659764052238574575021195201461533906906252325611482888286660257865648510743258048724146771667828499837346491649358137129884064356633890614426591347832470213568747455734370089625331955274590099223181481058095468638341879681586440472455891359084951873891202551292329455632258491956661965610802524483587660603074922213303537704076381684173230128201129009950346234158248207795031092003066581535371194231897702384619436679889609755234882914820301327466207828075922173397587251234780683955008525612540950415701947734300718895112676494222200022490353448481486965440818634584620685815195065928175794042186547187648990499952388563489096761071643071509489957913204522291314641272928785214151245615048351138338162886663470991923568493544068301551309830114772370426102972530013859443097172276509158175358027424097403380827863749135439799602768973146168462965458200365057627909690013615102631767319210046474106972422534845596009883493948088284394612758295284368727390935685177365494953733264122763183843611476069362104535764526848595821411768196978774557111875820331785107826090271456271238035133110628782854289859144789962808138491931472557731120118524623914024954835382655132482612977944084202927130765346090556819352917198114133911992779236728517283576937319775239868817460026763683532475208857207386903349610015889007527542630539788536782143379405258899251363881990253312252981354819686736545174149616672495789793194809682807585381876067287361391208708017722167240364095195199114989719619228003938804872526991750095013112152970687090384153264850861083008876822466564554854098914721447347393830023456610566689443142988748289019497100505534021955757409943104600267317142593935281047764462563430708564738537330602199147298484845898799415430165985208252088441388197719754319728524198028794423639649389375985889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5751826385747928259227977900454539439013844435142585521143734665938936912611245799073637337001881972092966787915931324579186998108926945746571285491724213885401822040401228059987778765623207797658716374249101711139482388616965560799348152277756340905499310998709156140793806976248632236053726841455163089461237275993875447563722069757078192675533996199511478156100469200737737523678654282397647426858084349273350275433582050952863029345819515476563350071868460997997300041926611103321085661797332519193260233773479277596742436710745259161206938443189030226827000628821534668033381870950069994754592252652789977031427252699338936838798728868300179434651988752058714143465838419350190062476598370542303120885433177011142702547218553897719048069244802569857536426103807495085293481787822817206839101357616975313423822146491367164713398154780988533857765515071694506524902778913338152214875406329621587585793216934634013347442004685112187450566151920349328309984942019353591249009036603758360042164266813948865254437170718186523112567655664630343313857044516016897577898912554147037998513521838492339423208351936416442490940146813445898181172616347023811265526868742574826401591095754982514251535663659757047811593883553012821479306990699335803767508076099572014399412172544638892492338395109195467642092407044654152577572276042294506575807666677029896204414439291726644433394444989658491725395707671791585445489256344204264734862737409732232540419035020743322510063688446443939527908136097298132460377006770405958320546660864940004921604060034758597256045951225860986495098615365978130543419000034325320360119832385674108240906910008506680409787034120745017670360076638213734588884369689385509178452990116793512058955772288267414310350725733873576797967633433430812520740327162454607759585731296032171174068959044998386722121490545481944015143371865308638992371825110576554786502608973812021324182218303747257579118431053173444083037886043788874246846930170467795156112526436046591374914664996105964020014524195645026177835020925603992563964638350805702931578507311619075891908028117841007829994666431303796427450747927540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877656976037955054722637400669121063456512932606649655080825318211957797998415078055582497029781182869555815480265422897822659806477281718993497453212041907988856986815112761215660505217211177253847936225622430754087524641841273890635976397001152063271998137818231145330308240531286326143563703921096196179843829318318121617349537165084344793027536043028253695371285725374918130084317016260301408375402783393161681837178801754033038730293117545154826937683659294103873329607661101394596600247943169240542885746345006598357402748142927736248639793577716800207961635266478568901878615574106996832469238035479492239274090746404513238618495523228188582106721237474297409193859696739690594900072814371337367477306359189949257119244731408097539698000942483519052793657745745268065424094502461319420401878826774679923593461878716482661562358465936639725518664045543947133782550441982915466321996626283940366720478458151745829184345185960499480819002802799572809438469564491258454763623643256421393660497464285016879582732809035297878950270362118765478559284205378984474590005931337404668267291250353394803698686189919743688656698373736146520915827790118015110190422176624120103296839004316068271068797801935905366932144423937977460368569924345497351720535857489521910646496929873756069937291079264759625467791063296972260110799815038760774347041964802611096036765890111185352412121228390682861147451925316714569181665954788023362525906992501447589992553771844301177681424135833890442200549701208941139950103384117428219085363715639061118601780997702515687548878161088578291898861818894745393467521325251914130076544461699190909838678318713969767351005002060838595575441370286990027298368010884260920893654204698204143516580951274062944979728912095255382084953353561050245560140693494226356240380357580825425801419780038089774775831688236523218574114155825935983617891429576186654713705419625110414336154180723064235004860751170393940612656731929742225453396678425490256524131708660332859238176005539586987842824945454614751544667021369794920927685321205776203836472446282521727385118914460003206370328788854921812421076417154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7187488991795168845050839383774063009543210102875336302672022544021378626764325789804118437967219516492975900984593435444424940009924736828385017748586435571607092696251884598503819331621501969948616257436006042934298923074443133052135073605498096139495723437564667219322558900929313855607372455083408798843428052164843394182090846039944536601965610152308955743685945766780580778186870463672550819949567152189099336534890173385847683882082416311232098139213775360094657470299353011682284455122430517170818509329754869993263889520439878068714744324349446081054516252889410758473933456117950307278861026119712627483354020166758218838158327337913274539225425534496623509597634491177075630652871841247163851031396479450419752659902939054952724819611161629669300367792237514679198250800450304913226084030609737118214254054997049012141780898707466934357423847395917906458705364477346952756948432880348439438035023785922652627649590724594487760841043353935541064557316960930084167004612021795964443801652027516401873136431845185374396680357015382201675270806722631140975770525547288294415592624945353254112421971043218298504294625607853610864937876247660554170899645400555941915062364710415431122861282862971084389157952430074478613327514971189915655621726594355881720593048321685094708290984064392927807870378180142322942628090193347768928883991048725365588788166580193307034657397904568735243398599244363006966374189510606929743496711403027009335324779582631356263121374294320743400331600192933099277215500148572426928650477133004466709990315636309321820336062597411463022361333208741092368443923911170603190475667523717272167914900160561748024463665943954265478753882798962368958239007451563737499141435341895777990406168194588616992383511692665658281892210729939925007838490575573500709493725115926717044896885561293906411755118796849238941977220172728586302161199270929725981416414490149944336423601493772444941431234634687722428978212554174625531860502695784717789261603341012993527839578207952170595970531612150539647498716748419486477255638570377025393878258990446837184413249912934031746430303984962506847803307496956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530171816828926822294179503145251613820564153064574354575727754939187382058982000955235389279359631945012067787952335476830257924758128334420014550379894777723797864769767614425953780749772888545310102670940930950783863499097917478771290255895994429410361282784366528024160036477768461163781083919552685353953013228426669920847131328128260050993428645410276765192902574405005338651579386382236107129135826352431133496375293304624687969420028219889633095800747141114407666305335719184254703747607548310116389567264607110621855998379584965925670647566999321936766731013697273118095600255453592879992031879214175896995325843601624105397407442735719827899204291680720996996002808216630893504690116334046341769848301427287270256065004544875086564064336284758697055321960849762907523021108144574829407040440323179068519329915478283323555631557183835718708636014206721466005049617363385778726094938163723070201097572848236255674326254291750273562592294692051743769992451928950116633412048012567898356923329968355355765578535509916751273742933909871293565630917107574636317088186681372864674684141576395874661111175586808155364936255071166625683423773827711562896594169562609847731389146101701858071842566458259319379098597326047124412692802088508783777507479310476849035786271632992654621489204974350318011688554725140078310059772931707690673135580919374436739227922097947181731452734951318687353543227064536773982776591292809328312416247438425257922374993018664369702079778692987649337135169844867575184424259595436465153855189093079796370456651839289314000630382417430714080829365879685896025107899442385622964615529965987404103796324708236049661742225788437084103878007051071763393224890121044308940209993998828177646420741917348379588668022278331182659027090316007981316541941375727812312581430656752169845089787416234137878353939430072529003846709854438145875606462223844737845133265509643998030767115273380324966188430781105449237067794199568578591441270094117471034733864433310171449556114006259658481237491638029762904255558349844581227776361130378497318498428304578321253913474122046306155873049545422012002350056109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9150667534224527050856368254484085144161982366291039785033642860339105080727040552658218768499967156967058571142604553334308993161149876290605001477934109075207826893010439337524537845383962642375382895315658579878770676944935856891215192670970894908184705736783402623505235131781523325061522056086699075124462814331885454900153834791622516267676848883974268144820543338502806560266951796056003599953856576201074766740851019813057247321073076914588086284426912396681051296745515040084223882136977868616446902733676662745859426601531500955505072954750178753415497507438944786877099676325022401739994421134495248706094149074257243953022153125895210266346093376796992354536438043800814660124599108967917487153912108311402609028721721367307971834440173764039795321986296807914924055636349353025844769816468039919712283968569565775841208588038660938240550984072503054525325419900401700877528104261284822139302019764683224639596500431594249149014468944156334320199099784970589552636063799510788188010029509537356705376817532299182847995149425557741561801749470635177730590146187398923999788327231659559902290916181469716147110592169530352207352563394380317322330483873228673227388327022400563739485219370261707300877796854879944564311824578194152992733127506264808642129754856231205827376612189888627217158504956957813663449716494935269873314920533643482664059178152050174885189958178057073413424947658052438792542054080359045510187026339195200731393093167045769121760408507222044352070158699585727235248443289853108353681307182185967079298442267944927346456870571882074071616572290272332030919188497035000414241719728775862294995565365125567713437656658885304494452679149631369914935700378453937274715083215072959868450377586733611080751536559929041407509377703161525479563730441681189247241123929781792069563278599273354228848976358721067552409846706044964870572017801139058098468166436795460931089238255701607331379691356524748420703726174264210699483020722393674348503557618480138346145080940687050734538318808722870829606259005331732402909486241959663397667708890964642444766370944436849291706269311796988441513400850124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9970599760673943256130620094480434328591278560549787238706236327612939600250643770415546748957752373695908614820201637323100180106065418222505177393296361349175758428730261875650291695926531332179217781518841056806874431291068698982378870911744809457735077661071515197079604358698838699420607595432221908602037490973516372956965464322949933842624078860811194370306624413723954817418522552151128320287680978379577142748211029138362518675341758494238393401630168839370752071505514952413930049435624849106660395288559655362931450249087775884089322071137476578528324704563939460553852637299481510346377205632536367247414619022294838363311649045732709149184508097589838296559677675880371128579377786463582832171654509110669585966110590821464657481062005159369653042346124620516641112013829323174205461365015022279026449939616860941742159780197643062425076801712968602796356996767896085252037459030353109595438368344349283166253279136593372374012134180886842816067924894710604781398228492087771620911863902335704054860632198729344382174184831442609222497345116729817687255831771596900171145593384825653764988840605284201154029021943944957101229088820220442487755489548706984384032549305689356840553742543290777912971616055804099350693916544067600451876531955449065205267612239558861375585219293495172835513537152805522298777610251981555239684991977136670056771257158999633978277628138328122293535947429848073380525335714026380910563130287016437109109702620189816142411250782972341118522287265015017520777278858071142316142226721577330203977360807071761796024091485257837030335358039329919020308043972148613338530147707071482651990774270782823635232107257290422569440664665677242872646566785989500855491425942826904121942927907657358190654057558198125570010030712716455871032169212016806919983503354451709474173805215645703606651692241899998110581640291606661488179589864826950520486060416602183905680844087684748269124794508624450130379673968768757295661353328284164540024282647508111163439827445177290936868455366625858658038729138744669760183993705387707059457424448925893043803223234774684434869046300156856076588570177206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9278904078941817803337978613614253006894761427927012587396185455004563797717894683295361317175744900885341179877300578793025324627016193540475554317092245773807576884974513536756233202519905167427492368024754209028359258915911808247030708252697773974359280508590541385111533110540153616774494992885818504392198078387389987549783215625572325207282138157889183709913083245316983238276782058948553374375216210865229330403235729358756612486801152566586997486094299101437664472571520208213933536272264049176189456983193095657240915886553731472777096222421166870707118144904520329105323733397303174073237969030353291678446898846995511368717527957237966375179001587915123145372937750596250574852289763074628883190640983324229678531093460737527932194890107678564994187409371825478125412354175440623375548971724069864995435051853937289485679045122031071927915182780832321039658841945910506382467016165066361262717320848551454134201908013081574674044889687339639861212253144136943336181109964379916081967609063706953375983843010545226093873611434698162995955629856434411523050552176941603624814074040329571488165848553711065892546992894950496553663478350469653302174050506717866264376473738641578572129906739730133894420518513028425024533175159982033927907745069458756684978588438021544666918362691613697122834876422382448691561053427267844045091831584028573297264040021375069876510057658571070776676042406540721518987699097228560781617596116664773033692076615945284653189216839845121896088649770238577675026514288320525935739746300644985469167868722360971740527631418445485322568318357004642526400154037938901485232194245758930195267932371110418632936099781093860243891473411879671824131810046530436486625457822913533360641953039660943454665168181626785378439149112752014157937634183321028534841270939640388896124272657270211366482213486476461130687736678681555901515265795074344414710860875818682184507872376426282749447624949545744820524006306466437238694095475510284860971589545963255448036323994461466051594295917599115874800082263031933032033241943350494301805597063327687984908486871045857108941350884918546134334236120510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3616939979072893943495842210629988150839625884141969777948806779375787861669427081018230568793197326106598840280348911953128526350132304342170994474323233068599286621518591721952529760525571215166196137037783060617009513000864667187933520059127217159557256143567843198753395588014823089689986169613207037261760031042543743273896119163408028535550718666483777883603324594393827478991325921615121347747495058718939049814555500825207659799508295024647766622532855775762653017901128304840667352388076747201613764862569265228774568179612414918446468992185835288208938042383274541045222207447038766439896907845115531685025318298891752605622414834671719410841949829227100536693443326635966904618377579722468419314989850666670590300319334026726298196866693375940617003929537302547809980478317138268583873332497537822891056163510955844823641544123980959207843914618839664653314927337476446809108517297190797990905463589153447662923881579012475051897492998413577431410258396494677899920173252861873931114276770341810675253373861755851390163348304750553497839206475004867888494734078662089491376619615408537223387083333440945308032474884660043648217161355829743136394096637494418846502419805479764262276304568858497936256483540609000914004783170104726786350986435720820794279572488187874467072544317328159854296643504027630253586631344100109826842132045489573723712665252481031552632161441576455548876475366166561651663955703438072130743505045242467430565495397540405499791185195451365163354846184184489375604929796591425461537216158771595791338440274145276643168455178666617893003695074629310052237618017230723154977059302315721151555579750740770857390312660432063057262898801923834333415724550372457703184518235270952961110908654967899953930688825992694605666663317494473163998577431630663551394998940096740200884398661740410283058896698179667497885382295169837691331769406630174358427123284185657822837047214842818418484568002525443027353741569384452297123352182291005791555025800420910701658201623171123339199845885804262774067846563676979951821787718210981740041127334305978820391437915207147093722719005349647700916505022558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11748102370504110989277876194915486428867014478714438056827457456012147497293539033462179006081807047692892645293368933279081113014109796071594773853762572697117639871173738252102021981530828895083060448884204005929666698031110324979550958057620901290816578173041781265901495987892911168986557837467532746820611560161535377212746198337248752662817546212663036073211977862715170146154579920974480313504910307859244688255547997445807513026289043209468600438367184032882642875301099753685055897600140219733342024580604185395448892208922261310612470690774274150122765406861857947527059873573310041863260146933014448515364692642020910998651124367940623148271535901680314200456526408435957085720944047108470521600268775639790179236600462324656305834743909600235174708030824194181635120909012128871445333557528868488296097034565948192911819641893854319426858669135955059007041554445545092458403288042618683773763973094884134753641762227073049377954565196099378408084447772413733526848744515808210828367314046401793118815302509628252864892479426868158779094380112525324281554759290831551753292403178607685388591316298121020879867838977710147108979521306138837247523443833491872083742109551328771659628833499203949408960585811593353587933860219056653603356764660515949271465547856242108560806037512863099355040909300952994415612121516080679583834325128286218654988543819894531779730604098099735477543009137697676323494687847171561894139018736859957597899047370966968676959320804682788612463163595807139596030406273910158114161968682183806322778398128483582408251512853662421547502948477232571547831451709922807784933686578860105275684290889103468506484027383857704682995715180100376125534275596072920531656339676255605226884556487713568954620809943741152842549040228426239538508611897046870497942633001933884804467865338070602502348390389964489064682136954494392075904149392952386071380772353519485238391652450091748117997273107088349657312982434553000110960295768018026685175689796953807695582179294575413159614962150917139222437960906862975423721820556477479061688701446115003827065517098645343038622673277216183466021305665595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5898109360023975942560407981676617373180181685262088224523186121068612033692151762074992014655288957992667814767919821128494603375175907361362603117696422138575983818677983805033377552386984805551836070115216756791290474290232586790209942403756387386212429569657694124829668995327195672135768184152178500706028596963161283200082748029517777053174988246788162412868257501265206141416260251659332345447304523513072948464299376266777284927887230631221562534677114160924523324124391546025153551949924598773315914645959174947173978201301803059947494443150809423703842184554759526745866301114476239133005733338513465316106778830798061391611160542012691612953903332759378674107774310617114723737663514674655444381111820172108792887052339944451485458159813959981021722333878860924917612535326799555223303975716915864434670957885227020134534016930321084785724137131391376980467238563102325438169066348924969848487965746656884268582609292266060242804422186736322601231088357857972356722404293799781098228822296204210076732886777668820410472575519776623756896407386471566379980114679637430239775012550944232436116288028998642748879836281413098375096284888844809059394717293789565175129999923293635906569218191301671401178374058650008280761225839587134155986711302295044760058365424945835022449228243502405813183238545389226991693471036811177500017512572687105186399464932535957314149973484664778129582414382261534520649576735183776500928762265525963857763405927646837316689921658158955228403695714509419966040973523207269310449275716204871480059025050847687672916368322892255036733284922294105641508964553536762029681527319949767529380467861041787543786180868933406205923862264590332102333578032327633895420530840297827365753514922902039939471588052547435461308723729763050358144776275971287039371694129987125764639897195716875447922399803601070194337862292186503158075619412781482644302750721380593604021831299294181846255347640209607712914193447689219312249329092942605725362158023353122848796076404961429614590596721193796581843585511103603301933295477887815099415698725322549902910962656016195612330271393768682764485873683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10610745523664373607511065441429595147228326297806549083947849693647744882043890026679349500906940495257610520381448467520309706932711414359717548209663395503746125809630577144271499434385962131752432424979875516311645696164519415210152613697235100205737768872666021131370256025812233215018851092404191545139066370410201196679458074003529175962621206632139990820275263062871906598976608891856291431770372556240758236484886697505065543730804097100198718483187069958950598527457924777702867712185680036195137416803995058848066380285511051761840615054447233174964470282849095505389141073521608524322692767004856640199967556543095970648226535439486977077158001217184161252759096950855309182151426925725071356637930541577105552535052198729813327932086036317082843138873870308945767644637995593086933641933967734016137826314812431253472978403969999513624275425485348863901965058168796156133979245889799991614195231241305204168532008111085064934244814387896454097138679370998816156909834434524963394022714466354805418057971358284180107924887845933656646823636207690255223658273361986190185080912063967346949173381581634719377132871902111071706056070359274701917581513164402897594371288516544156445450230381197772489815583827539067584639768898155526061151515171734623908948194898562053744458253496918009501499677703218922307703037075263210630014698283373005222194523446469573913015948481105546621240708648432372365771865063613667687483918352214234944949467476121631082324858796793053699770891653868317355108742196707350250898206295609706241042764727949266498473508467994714467678243617823508262437217293469069284615701682665841143454772351215804558678000593878069154746181465978129619775639004961194356361528979913433697226292338370895903063020938142897494415309025076770554161295132497464840699625323725300107868266818026501710390792711738311916712533974559599963568354881814663446181875674674862315249333316844694463333554432743099895999566317407146141274682774848037982427905190161493200198341867926828922227742019080256003800987403247596090430340219619705552734920065749552562841940629119680083505728491639637007608872238978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11619669999575103288441505836180312488172504970706371700668590779367830587369568083810976865203558182500864111227502468451605428925555600662936020578115789104577375126789371654802845076028290579774281846355916592614398623339958722678700048222517173391711012912047503585311337549642818041610988220411426173827715637180809391368252463236373744314068144424047068910241118644599839297522207728509187472711811861749685696381394009218103117513183524439820471623170528237014632256403128715426422777704613668755965076647281464496601801138306582541904250411784514835808944472892205679664706988727779227185982177959572637812949772622309941233366250929375537729037841746251465436230430781861318390995342169843823897398825413412034089682286634634474240472267147364867707868161202780428007787622124042383296183822526134619462698604390639502814251698470864809279872682917149160173651985389296698749967333564943243524673063681465591017844448528316399550732815603146302123598268681924665551757397972551221138011458044074966973298259791106481915545110314765697260897613669189949029475945060933068571281642046130996637290911296738042754421477377027927709650780045110704470115483670402996239924691373897608317304144015415901399637682501718330549325985905195872330377763923039627322743048554858019781948869653798681990817099643554156809576043652964776402048679620722895257304052951073825078896680350959557179097769903154960414946767175850367890889212681887732644204698612509076291971355418942510618981560622624356032770278032607537906290102631760192643793573565562146254568314643421391593018749764595762051280148083369499035414927951830567554276415502261597727095516704630342080892170743719715144340741767116364223102938157472395585653523338616523686775865873791066921670350834325785659415154734646982811391818702437445594165179746189587003699319861762351990596366121931783082548444660017042717626143419389405694381317676749880402639361198583528816207232338616030066165519815251455284766680139875058508047044315619359816943059890413269930231673042168366304751911897196587189442449499129328664427361907892694541948860011129099955287020992556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6691752383777546008419733993192098656717136768199030967713914142549964904661420567476213680323560812050347038917917237723227986585397400755205738431905047621444492222951496051951975075484137054865937993050836308537439878620032228992941894967486079940975565059087163234450765975496584513636785332428157935345525047006751211598797631142519940499040157767752952029796628933339948693107061035202395724129342999691782622724417966430034978412558360798198827963930427407216139843035106581482639400184184130380683353007552105468003902207819334517533396371149410724678518890174868110527249017051371852817958859912889790944510087814144528636409269281727198363458784639845898709184170473880332405309039100264559437696669162995874264256046695192070254111779121260444902731866399829821721657539098355632460689397262701212916242383042761366201455083200789347568090801626214651913306034977174016049544138502929960203779343464260284245560846117608501227442856519303677434746696378681651022436778571761398572319799222550028269801895677941003660146303825308720078786268690111603389626890487534321736086654407266211032356050422517033357477500895343898148009150022819647399367437591755342848992417263668517285306492660329869150688084363797242940722068287055508577803512785806828916407716067913417967695006605321209949207493435033010186278374064415185185840137140615328666409604951451193021667348652136071367022811654665951398835007178134949848507229539180157266391515494439373540298111682418480067201338244300138470206555260495204028638458973428986012275900585746078307303688130462344210120829904276555100132221763263542718038984405626462255719308933259038913398967788534693263740665838491035154987074892674779978204247915250577711831533381539608258946156240829244252876773327443214308778661889964682447785329722182011846186137029401830267833901502257829651468566354179937437641884998833258772203865019359951307062873673100089807434819774730482685044098860500811922702711190379198870325264186178299261032051905554942031787757906227902493931110609053222491851520685294453040867364037712560788245219862788186133124101785808356401756813018263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745222849129081724040544052317248622838824956281729915082923304880130467323031805512030321064891620433446397391888477147179465498876926989667222575777065631988412253059034661712659374201657119574293689061321864106362439224121915108932236472491312022960717255126885288788572091387864792856111541050050178948457586927277633898139561772155718723428357361898238074948681992514388902900089773533774894157923790990447199404071300677964037253979536448667824189978683359051230809815633213509702753744290098559641813928490066535773503922455779524846834546128492191065182500227851317550454125870515756949852668734239310075691889182532520278949632450630103150725528299043622719301538645741995902817738712079886598602809039674957824857124267954558758214435658532217223367844703045733045825547631287911224246229545355358281369850135450179773471135807896098309109461291320655819026453120945012950773870820648747385881644743738234930081697208805216144889490419820598442958188755153943792782952285679210904261465347011859047523995710689247373097829501257560140552142663357172324952932195490135100585330679693561137753289422263625537070418774137356032265316608283872797877568209298233415919703621878117374153941175273097340825675401121327686982429524576659534772807251912421936071555680851500986488983855242753963057112713534079377293273529025592435799681336585385521447632461025035827253679353235636185925647978061161433709093672740570311731281543311518564646476880173732970212963501914365967742379475262515119503677621722475623148686919133379550316191228942409525750204029234220757217355309395861502832645224079413042957371773424889849008640337175078106326169546747365882300554618501890028053313280061107676129841506705996640281583435535550758142273583120454643349909398290092350305724327738520571483407303440399018481058532559596657288617164303006953307589128901144568893185722247568791600740960475240007929520366731566228636242470327381037470749530529387741295482411305433680219560701734354105090264689641032890185279101697004836993438731685921534400694131223275765691045096410870840023271435915309280859560310442379223723208956643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4323866239245628765488706059618986790409152106099158027921948566801192656258218075325319841593670817970068407805567630124864136496943877136765696974879760595114314628264190382785551570796946041885229655050549730785531059603785176796453213075173494145014206817077738394353143909179510010716443096555560870661085568898986489161717603966012308860133498752330858936588321577093313118039475905828575138129468388175134566122247640120759783704994944473822053021192121461850744035895712950061963292427277899327098098946664880422752915641160191590398519716807211163907307934682784060361284635235072314938302956396504379577637865461989432645609152487396751365776753125532478448805605105655896664280063170231889422669316841906089183424782254334355737593205973165818777903104902711886880879793471091989310727106660436094423783342396108816357092449011360245128856483543747448510831553434040879037453752760505496740438605857262022746091235357962032649712339546050011998558274037273108491844589199423697364974719805247855858991569555406843821550693814203376275601027755406655176522971635393343093851033521477028594741775360234758062143331107818225634539311152567188018517703934408856922760200079915461714087775421544666648098877238172026274033695404585071706778967406756119982169814673389516579287706078932884410137673454455889931535790607906636933607675155504574126160598558455112153590269020231452651319457553462025709419373615671076004853498350695887303286022340177033477156685161449691966601626618668859114634708028167049603796660213781858119014957980216955190300821487734922705098061802970375078051193027912816104718516581157301729682360886169419291450194425619903004280520184449332667534841637356708123917340528300901365462644472075364636618757326242456986860052906998261968698522603808752130593746911270408484054136241234762739290876045192192885246638871689853228855380207066890385274157529535201125536922623676820006148442438324681356748575402939152451335761580715211164404995789126065846074660094089773501456883934819663919146449381952322197000231165583371423928688577910333046132346622106664112056357708212613076525817302278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5664205302064482810666073567696559842944069392611241259720638036411508960658943521171811939016938581395241238537180431950699529101730613903443343026975920477105354950793239409656241076979643872021600679229577367359645114337865409544695886372369175674540862091004477345774930110193807643871057972691070780193872051322912521263399764957340457292603908179546025550779618815950533176978235305635860202173765715922412110639326787339929046280885306173319685628044928478182293884670260591957286184519204683800807389761056023404887675418844803229473513615074634096431578936577861061082405278040686276772752473859533849591722521782133102859232818936169059201317170922781216293338117702118481712754876755860558076312576396703539212166361356445953224691523424068338417947002214775575100988693757478078262709611108874355915844445763071487527823909521159091473946949590120645240987722256257633820158806491092920275133600804736532851188316520673504504002012191483714526403110977362935197333805771319509196257398897947000334311870919281775602846255223397646131771974822002221952379900760952797177366375343272291547080139958675193841807286693742018819884917058474876420785167071900696073233165078339759544314938224338592814330848575080629880420260906013285079311814546657857198262258688399813498672666734265414907948106391930120866676521880304650990162839484136294898920020018046259328885633319564530817317502752358272450283607070001094430915405947538703309264863665536356391675246862248558855940514904137583944973743467615321237414226852791477370358731642735696600581056455239090360954714652380844377435332302241206506131665416752009139947817653509919224863403232579388547319866621004910159295930227343028198762053263532562660496943736586492896593207076112700589370400158154727158453635217723810645024775654114829939213225382716812828600904320480798517322551781945900293383832761089089770932855439637019733919913874107392523230291954297850672008490014089517973161405000862406829948520218738637795238957883769924351776129678387271352817191256397433217798871355875897753199059822893822707731673776029008566567075956582588339571893442624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4744116556781499002726282236955704356141057297870692296895524385944003655348807858297556331970918811877654314318158716804764308220581929106449775265533480378937077386754323472678184216625378908575633774955818625173373476809056787904716020866067301780698500116887648266111195873706430802989187578032667557077379086712255622207290410906159994168744333034979046192605446451098894349192197245384404437377668012410467502320431763978875023575251420079362764741768681779085318733425094740370701715566521961864162566562920245694212623004669920713273020529353799858463661221057281308451006665566088405256503753229777751685798096139525580973213942571065290492603597495198993760312739527880385109248020509819504807633477301645558200259449375678047821374337834977657893555794456323062428034090493118088902618314137621458504542334500120497058972781958442951637148277555069817828505885630550562250467570103886775315345714530736254028414038510687150149319312694193362610889773682294537110663190323055889236189430589464323600310477552544980267230055411338348604056540373960847915117712454752891717489003520386485589296658836984702458950427394420862101009108185660738588129288496697644339404911301999543766171119486924516154238542719399623480121193851926619571604150221425424960130134783175501843914738310178389716810716613896280638385193425523624667814423368289800520573805553544466443071213387113172147559201102992569832635722372214099143316540385292316351993506503846828069287708410125342002410942451903546361527646195200063209890817874954808507655133524599912470504120433288406866247243063282206327582350593270544325691714023333218900127489364508153949772923648593233762021273079561093920388251645045209531294639303956152496624871111777049785513186701312175287757380693083703154484836053304059091453540193032751520779509775232549547582050193754713217108565629683914866390965140887167229212701421168723959034588619487544937696918813605814874208730241144141681759731409134135019999443386810448701678059205511126547130534872424673321353529720412547102414169993729198603391125739747353148047035033494583914326814072782112376990384939777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3053531813651204418542101062561571413115241747572230482252540164046736456464431875739798886472525992622173052543108131516030291632762145860474755663618041412074584523392779851880525439658207009008108272486401643541537599988123553746318625636963908131579148055693772006873027572265033377409363337871067238157349674196309029432020864530099912006564080109040685936107499566840911650536911584460554961385056143249396845938977627769053359047002213444113887831073934335515248656738327331658226583935699819158732235938519613563149567750204768083992747098271496056844235852602549949814421295320263186269050831498518668276381642795005264905312227679757053086710486294729030896219804589332080658656281740216200147126164225392617493395911879938300735337409193199965258657079080969926398192200556385215104790922145943774278493104561052836874875591510970653217318967836186272600665757108743105952436371583048225521927010353124261250845943157741224565863281020039048995469534109429061733188035324760249172849689036351594581797034419283859321760027229908466569582003093452176480502622639335495388653712120666493718272068559181581049744553259888495623530518817334146400669220050269077078224279109907757152454922575797101506095703356195363787413795558347933008048682005640979749222349942099194550376557907668498527936948976384098275807878395468460260840319745207508950742391101049692289419638376286400263730973888173053125213439790707357070874274207146907103190685167769884719099097242867261948854240293989111452874350988223587004185967559549359202785644868994334938710957820843848600379216263408596883531235793802600844814734998720625763066550010830284263377129984127581972984953861886007815412828800431799608628535673948165050468307665252243712990212073957382736044981227883800248073130178523949175454718807263263787364843211371685950729437724663181623468279519319762767341349685018302926943918278435920553371182353597044753484361626886258651840052530891266507169995320243166603039456312057449962479070320507783617329613283219904101100790969475495522120681105244509195342017642149470713364933296093466131112704281476775402186072700011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601329362819203373547491235837159020175204799401071745701340119559258721072309149108284872780697149203898996112040573295977884868285153292897274401896285609354130227481631861304908669604237245023512496967678198051620262246827530642658098253774081125932437140002836528292275893192891038139743287725862065903704713845994470115840622994386949757187394112081659886170654966830228189818629325010712409962436322738010568714200204933807587845586163541468295897855127372762296902336939781867838662602001844534901625790825979081333759966390394881376188281893633591746436485133563690147573928775958786842644396800721173902284815338605788347027444362993813359685151175872433363458249839139757538545215154792546342267790293101406172180045470622068457161654190048132414373835501993164836908603282251561362068995829411142927763217668487726173510727643749103285599394013519372631509579172681198043651299227462960294216707390854730045805544432033697450645040551855096617307531542160543280829192570548048188700499322184936777743706875106335508813901633725416349818384937517496281162436576049664764315483100019481465714888604602135207552534830455270136154933775529886150426001115010880749055496396193221048293285489454309240395592320510998858753036704211945996729795501575089857648178897167782723359111333602454637351157733780108029639012996673999045149833473138996589270783472439495508988611415792535171003916859497753953176895740068169707939701798231674595843845136382286903397454573924500071726097544324959090710130136841830375147994658041195279711631658227094071941982682471863286744435013234059346817620036752841936586580952459857209534793336118280697549450998968572885881529788135782770436654265730991205278277454069776867157479873956494266022916959016858317659017506043059771845375429558123787884948979561775652025901895461010552179255315375692674477086647537918000583231952311771271634529978232211321289081929356141982124894766177476166236781846463492600490670367488574804335208277751819037891457115817144676819038943595944989702436553003603960655980346742991215816669544088629833837770506678814849694310661237634152720579597931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771290723130138940626807882331180989935242995922185508984045367831548364786491633544245684725939496140643302402952455257397266354630313214462668021136106428005284135096185673728392377955848531420660900079385276903307404746381034552670750649969621767980361735067850688041049406220612745898128961809001970646582895976236931652048607194448487675819340593311618331147199877505309175286907100519431507943985183049985532505423874258673003464614079423429699497187983449635171190047550317522403013986423024056782756191826174132918963946487035613550323249846277749847979506982915242361125363896396020137154913113235708950910192662028121531685376593645480611685170933503004855078842438226027681253032628656658266231081315994939986367666559899407951350166979416288071682203206522563681641795032666895668786999376632398080720089890497509827524388768697536096983453302536453407069813869606013886188683613465009933958106955192635039897620978118073622965106187060826230291939614785670558466721068549503480322887263823507336640816662839288310084503192335684853507199366092663654157347075983599125392277238954675947159839087763866176307381943107032287527426400527910824914521730025683013615322864884785519933427942778824974852963540056772063112070752379003025910628892376053087748332405685613834402477054151302097666519755624676391152476215898511077805095473188275341207267146570047893815307043905178845203668160095838617644871048845200009606090554912701547722010420578333301311608498987625674701283787777939655130255916562824228522342312671696141959790572944743304866858101731607906632869095214670512078320188802828870618611116913635888698895385518095357962064308998726802943689070474655179551719784951162260260063551252841364122243477784487529498108922138464986420191617368055622563631748712095975937422503628982369822205286316517190672937732219897157589264256635781357022255269140143569097024112657071363651217188324246590704598663795269233280442023610710321974620116093634510695009460790538689507087782011617490909542159892547531993469308463131352144312384591903231753854532297080540277188315245430596048672550808635716418987017874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81780963157313992592764501469078809280597357858132297088423592138055432829002294756912665803827250564501176593815675024877334999724767237282022329178397727707214336363484892090620936832529943024564570414820075062511383051769339819712781702780981844033001101819198344631920741895078977718874096632131718011360083605547487125942814336518107496630495325954150158061872654339653393900379671553217354542472213838037818788240324633457562461334063348135671373011842191005642152001898522447885328195856811047957977880600744342714588532358044357479389702516166898130730479376725032557225017298297051728949215973347118829624465678050215596624797900398737994321626049095389551838934992361937108943891411940283781967728654077775075599469239353244519601629029704643899377803166401490912610893290651634779959373526793415403910417394477865090661326259888005852759785444614773781537044209519440078741643263570996729328323411223337845095678418936895450033700542952750558460908729611747146494100211689538167932171044737311362794931124127450014352209745698653125041635344309718318194114575141872457149475339425435799646157783722831968052801938253141429811464943767894479058840107824706276372212073598813849982224638697796366808973458690379035797415771895358946423482630988324580206232022430256068878763484133115371872448798273887759399552611442428362160840789890853729944090863737157198659895559311306867141044710597600085682173407032650885707077935855707223552454290754084495089582492156203732695367995868803517790548416732234599859713336413301786925454357994399637662822362267012740443619180708464007731002021711885397959613645599762503701012179179077292609220308679420271894547255895118321326493804716327945481450566117632397912103163451281415393386306274055677178421391837607717795936473440225702368788251010894543901570010787450927296566184176740418974352682650646031832802183200789490386732221630172752595677159116233997349854640589362199696626991303513486874373459132522179840309226060292947005373534652425719172828579124723593024205778466906342846094030323833917969098739452705656848220149959476737461283480231758792326610684905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11212236596918782282936915687001301364681605103906434072515563456697796052475958368928411609561513061697035850752615737293990126572720572297226464302579577391990398462196689955936320327910182356887269775079880993854253250210578478920405503133805520755511842268344366058392847273001224567748263115332402392647747084886861448956391928117474016292975432804360445568632810125891258790812365712450617996572680767303985617407865486258025710398885041473212208497693464779545038350275138418207858183585608362101221202895049607715793342373637570686159619074380397342737623902426592068872663975920335662364214681478575843448514200146895326319821062288775310472989478311449827240304096051600524682417673578347507864997580922106793638380896827282833995716395914756052561408256679294417728417189004805358919066801832433849759088247140439251668029612820635348666353715915280318232459647831940604829363252640021700852614344835145490021061740380631137619919964349416643559176051863270027175610630684723176075857343392022545308995982360009097966538526520113864251669860593556203153771386397778912767254153338204592219527554007612502806200853839920395505073758683345206067501750574132448609197733316858512710944719681251329944980274236829865165965220480802639023766177919987244716507232741204669271521034525425457598097807767674977162815470962633312365016719380012198013919901575915299378977301363004394258753749048074012067721894654672990838061224890272714507001981715592919840358576143378579219613034606901435066883707688612290119960043349811737318652873023974955585003863202485576189506349007372126565036033369287613962534334232948494425262409277141383873519544136326228509569996306082451394817393851699951578354617303828923842477382794803117364716041905305578380071527582384593783506042276746580950768075869799655429513778618517924800310492416820832998265103090011255980361428322511497185966460404319176672982730343711367386053657029613771737489392961409921539181325116794904982977656613291605747492402786266019912970009499205683413743115845256868342578963842712173419937548041733422858165418991633001443195920617647104989907648501149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8791920635052362624511996467885157834135700316035766704610025742003712596234136219474342301259937576325497503409061067259579676966978733485656704701228141310746126452402517055158867580997653055166954142079086737124561443819467348798559273162256075441793119196612172141697959375771485348838565893979834002388958583056665128289199411399973410287173849504096946829281105417409593153646365541247810822269824842497211492643307454245460923153970407732708223663701272053928739346893782111294294283697022408600564084197079650875737392124230890454488504276495108916339375051380152497309207685026958622463027512375695146099674388345415585493500406623399125798355313692891013462674350757920800935313186532117693892272139436565813934970431655117856316257632667342939610614154277545911751347822352266431491613121361723301176072568827331288241266632661308184364461836212065151123649076780204993514073787499775515672495454735055905284182438495012891523765033350114785841683701641557501542993432295932040439042794565368419131432467208013777740090451102285390833948315699603409232150538380363182092539133761454796684671811859232894510915580064304444543385940416440241741083782410468948026686402069036274343604780051883760933612201469075109926552090133911833248710043259827587571939023336846114636758629766664206288247670053784188340073481757688429316018195550346905570448234575252064305971521838082508535919917109057256416130643327132235924054134188769380305530349741979209311090602117123596057596776559187502827652794935669285151844200718614941086407154961625110073856340801079772911143882077817148364833229511510795891060466843242077620540044624782894730062709000972705212986956026860473483668113837328118686134062249487670365359645283281996211712334616931612662141634308733467396401202589867980596354451923218184196526260208096674106924707511176089692364219186604932395624181661159839399552481519619857482583064593057453655482463302883702090413234152323725165527330543116979809857692998020904040282719362482037764681341349888457631931088033088989789579344788625333096831613427260109871100021907183257481515442286123494493762300237885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652743162354419874998027824933000717179666923282021101723422028163035383819798546056905007249519434960100089306354359705130765936513766958947033600981636782782555405604633065725134751151247287017632853297537678878777121166556072220696576811342069588332284728407698635340183396411436978523352338743310317566940044207953869646392333307991553433531008922107053202080023533448603666155208884989217534706920305978536431008361595483878180126779480293203394827288431726259555461466801385498831614019517131587684457294339183436367526974097858243822052441334101300373693001075770145502789641469413754168068675072515622498598324105474542814333188782663649590999313234191350354882983092209324913541899599170222455575042443262802637311333488860713245538559645235106330574378545622212827610237096612438006050142474216460283537097317502053513525593790904553401447690167414325181304550440673597630320995517425601642247540088460804326191920361944762033679130317081570423789109095518988226746398921904005789256217206364057612389607650309265434974841102088098869733530390109184602171713517130623773076178059419498615974768882937891050274202426497522878327229711063860043919725814065494926590199793320237127387790552572634897955509786484222132211491406114034139578735628011092792514013100265324703405078876527506999180486133395905298710907576822699912592732123272424050419764765137641242415419701704486164800206147103255126913473550725305264190334922073114599124103937527835612866196203535173163420179375633047400309272068583609932679713375554918375918045798707545414870043858289272125502505944874267808146264325789726828469478284136222715607302877986080991472743258533040288561897070561062025874244428455863984355134887646422787634804036616121210472785288924775939347980275256721067886456751421894446870683974228593998927250207015925630655580512500918344300902340847899338135321929964633978724735218826033443269644475759478151797881250559680081703385913909507902404670799750055513651029911108548794425447188841967935795935541064663862977950664569079429720936263843264282899974814764595080314935593433578226248864512170378819667440064828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10440668031931124362243089980221453342202017066545710103624094327483929953937725596842268971234411941651767740328835916296665597191006506877498640424495966839658770338618948805688692641065451999729877623185023863677287343026570751951024137026600201764948519549519059276444909788093075212077704694831643445210245334375174770506534888314086627913232133667489824890748574319394831966999921203057408165890056375626234314913143283447976657606025331283499192526510090417477911060891324792140061637889688747428322139165822320434640282665460244881408721982827559892017020443183853650265998548977099980520618184294324411008728055610031751589866186777873818196452828801314799740066840519263192758747967708465094666933489940148575163421226537014701909148336165122945405224641114953145117000575266962046990937396559766900059501554683739917611788077430241185057371221090057499228930571527221259536938571179582439525608511495213963514131477717371601627609667556829039108930510452038054079022276344456479536998835588570722146219355279622039713693197278530239124183519114607101460963671517250589565249024288045823782522248415617309471488674513792774274759272283258172487866579690907153707242575619947375795287454960033508797628021912269152097807297702747510142333566142615410286988120275873778788327471437506447487776514165193309835749820500349636185243992280691023606809596040064585079729479338688079065423091223092383174523627934895234299089097019260950031471240185367490996973834094566494227842219078023539837883559341267659399032852104586710913168872019591595720878261964629113447867518942194152234228939925449749023001985826604533837399803377554591302695082927253148398153200092641179581945425736829566215892908575483402090034272530951102166269315241695257646234307096013437608354932015816920916067601162122332619202926328117087030420236378245125507683693144081294832180024809571288690089614592708212405759792610768166060982881215319916921964493307020664428592134964854034823159438055660672040422153089223721649900408327203125000535848794065036568710059896875515397019065674268763010735930690704434764390258102447419664839412722740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4435267513364986189597708423299440612484313052427633459239514224422601080539924208959809779691767821395885848921652284141431350971084432415526506091037090620200831486002034380097714179327510246543763511780098941743646836631021264538780209730695404766558416625847470347374449077110766717637893828586579838590584618311774222454741393580041761878899971399465233413228349647186705636229480646980471474277993961613681488253228265004302730861272521790210827510502523601615725513810718803924659334396947622655950294135362428668021865871345415288420379237986939551129813559155862753750778191547008538235176447907562955115065746772667491749404593618985833434722177663306969773308491504887614425492167010551224549650618636562728692698424894205498379017123101114945638021335923822795483395490091320106820079611283345320890063217515129685800083375997597763428921332662912960100419162219826885479724316478666879133517261338675514247734569592118992429232594104097496018857512077979756111727253133015771700565315021109393518360541729504185477937484152093730842163540307703038305132468468927521438339784355533007587494653013688039501750840614628155440441418795568160886990622860056673363243575617197191396575134607046708294792558628105442291480866630421926599422817828458208692721325632752366772267692459913126263592134401515185523982910000012258499942801700454113578534320110633663519979560226267724190257320028695699595888428096912507874019328644965992886110059473250914281581637192318918450736419547548256461471984877563930303756748189478133135701968648971539870815760661518995398209952460179094454270526419142769702207977107248875148290436099061841553697776790294301678796688136626635295943709726591855014251455271337143353610290127195918165582723390171751250826592467917751036793198741792885131268424353250301464709521619825597199845647114961941262416500459878025571352878577017644461868268157333907853382015119855870118310516272578630206184152447164008786642584841969022754308803345530585767632588222961384328829573232522161134871128556630151923548005085673743820314063449483867549223869062210473198678947259348497081617523935155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9433020285219321405062221895033053774646795579511654746729042626370251810872408831090460900630894344542165685954545532933486851069658928009294126339579140825474718108514941741309655310135609415014504933977070877605414534970144943292219605505177234625116714173808212906955695458085885649876854670742849827783529559163350360001889564330485381268624393963687626088426295997774798371311640425027645453883348847915713672043203769629646458603759465867468165912132084018007014908315212700973071998373616598090501905465503197449835794088593400533694428715083340123262200485510739475482980173984223518518121004282375774928967570365694608025123706170989758387019847074876001781035631271116870215549325618847034998585781634451411788093789203600124116168419422256582182731611920009554885262166332825347889375003416545285462473653584670483476844260930519220565804619701877764221967567690028636689218381093575612184061374688341748332285531677373678296192312681850557297858185330856495526288955533949089737888399720050371830866726097088859323937715475114301940287463301490726049475260455099315661679581467044424528731674181401808342334085810554139966399458768697644713686808162458318149719788108648875461838075843478786537373899882931355021720727602092649576403091159768892562648523883993523833070457182440421408011222845485238672219578480401185291199191475548959922649901607071798094817006410727908549099229257040565552540269281908195098636779391422409939816312814872705509966759285356909095073387686726043698103879351418616742775752557246756990575998469751032700123229220918763459987925653082708691192853474631115054184988207047550779292967605502716337828873538638365256621938184513001715288102434484185421281810845832345263672677950700128576789615082371700673573703534307095965039809000646612199373821537238481666552681182238146957238214640810652131389114865597382834688661214348248797604564295172300891492776822558083908547946888323358669409304848427052264618940455343519863833628696510927541085968968616076950878041461870882769840305765762513712479510423884874577705680611871715562857855110578243183711433099854569927967951215731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10562372522330920505280232967990422919338295249968253273217772470984373160216853274742780567839326387923467675940756218942672783517187555449510361175538328264714868505423871423963011605255169146080942475352362290064508205375908530562599927143669817692200290430327899624977516868873168820104001292453330969442111787065593261739808377485078243918955984181282990621143716849967620807344022176726858100634884260477683893219514240711287669022122007653246286378966566059516353632824344636361905756972327992490493873107885039130493308899907661496368835988257612216726084347139051566781862581454220291585238288199734323198905876767585920663613734338268664216275932381784449756705742390677372425547580904202655274919846555903525444394873682564668035643542600471039663035305646804310636101681198607602798907929014426304770301977919824925233418508599613628977346702739076385898443936218141416165413502432660480887632037189655459246913148702161207683274505703536584456788199029551434774112845920751385544004155957090281471363575651869510312276855396915237375448912239865492283122090601028090652064142266551388744120073791129895351581949189622024440946393662464271425362855475197631841425383976721681546563345770797923443605464094018699649582432874419757597999294978955498826562321019977356132889218925097740990863986062566409087355127254340722821470255266244309500477838415888402357851626714332746863818633512736751421516015296634198920576701348017577731375047072772188068280222484052743792957068098348250449233202527577318242959800814777555341738699707855389060362814765138794848688742538782530041800914940455041303560918918242445272234633465499090143464697490811399764788473433054309852356559924381121040165618373440425760195509307167829182659042453320255498909098131219063751338444774995314224562495836940297488455332641473270026660561160990440478039366421281612432406640122882314227648798137392089814275952700920373352704634427981841168631680158600500743903846981065939427717807499661884298161140505014223514892873574201412759919397089767994024584718322249665238053501305579393334704676138509603986340276806406174870444441017835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824333523170542744964184568515782393037150930576756915982067088455256934973140702315993704304700241891598374642808614364590075174243072437986769982649395370881923312190058450078164915358409703178889091066335551272347251298375224381761821650942917650077921339513783864759305897184091745792175080053551938141712751016608612257206956878143834920204059067405733136219328339093773592267186618209714872840433881931974431094551978753246304471317851612782094400191099899478864716015315202551204523994699008401283226815922104456744027273776322858521411245698012524169324975706548804903222691071778495214857874024175795046313203210748221942359759413005985750639762559518213607154445069153906174236975518447818470515334408800669967169265635918655281991682385088441364446148247296946440065851416110687574077917328479660127126804568431572538524627496732860568958534832460650797544205749793028783140716607541251012552274177503957659961651264780932751443173822115932011820092230353283324436876083701283845145508301619977768293020603973423496898420758941336300641598993446458449808052842697336179654000188780521651821135968192881908083274163360098281615538277493294492772949511923365928071413711026390073610122227272587950711687711559479443963963291097183133494981179652231137365947715246612648662212632614445379277651426398006686901029483406339986985905278818039187168788990581554262928287852146376365532924044916602984818016724903895855310059298483775109152667306391446237512637271498607560973447714010816118724847391372102911726882861833134603232904207901519732213579490039320771450811191773613804760586724772420940874516225518489809726176954762772178751081036939517589986438569202186996360773620984469190829411933813467483532651229488009537920253027891533170943161656932262198128883165119477062003776918814529877528807101234936603356260999698942634025406960366844133957176783295795887023690482244187657437470871589533973412017501416480977169620505566754284000561072575786965883090664606866515181670101145194176860803081633052940212333028184478887109480710820088745558917022458208542258507600036042267255775637574184165985122153320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123133906027511434234684495700441958334330231186748969500123918514373352605446362717244038768370210472789092760854688828771458973906242505880724735338565128563621369286123093953192072399400547850169606655561773477135458034640114144179135708209849770677356961025896157923992051117361532965699968487911146624811388324785603463445947971462122042373541864920109105845667748299359628292600041634034355811587613091507898686423785282567930632257333168450325046846979964005660414126975322397980564685597000477394455326759967038165784018416716655493472858345788661075815699721551027354883558094276229986619546409338271581035797573052982282753702851264625282006927584632882355998268006634251158958204427198553765017855560155788910017678652263167122610339258878756063483428690722709682932916137841339649290072462185909033752074595292572549927325644615008021329225312989938489534142304566186768218728245890139327746923953234148318024133002358632793703823139570147870736980432637374114233533787642488625694187303037810857562480486684293410929510074537654752155663745293542543581683615225333437503347758558286767701408178169150404251415963494526317803151527686821535965021062866716197455073505736548990194363172813200396156549304839851815282152467903125193256213891489135815683154160467740637305447084410656949482817051796629168611974657066952404804762633472279993234761079804402974678344067515869258846251712100278218530193249571434646844946766964186730684695175470303074708936091845847245260549895866069202846016665700405867232411621798719034391697258039135327096455951206258529496896319073882796433151881567766607710236479944319596451822005725131518299796955603063517514010306869300559284063966835623090786978082529983196621564375023580179133362411294121920305245032780399945870118468375308838682774041628657758874226885844857711975957343556844113609104942864851739349909719294889602084501774686128445152082173593213452875666986657983070536314997237749924013300875516301253037147624420615685663737296449040150260332843061133417324256839894767857906294109079772780802051640491640872113507157852826260676666162257118001033514040431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11984129405823166608026859352253784007740343935184811612951138238455244371088656035146791148742983814975919402799484345774737246903818301531015254921342486682003463539737662729114865851125360887213348747351399828736209050070001828437016540286130211969881160752203806036460613705053410313988797359508357628310262160450972199835243895539576061687740639218474036902518735550135332970948818360357677543905390900616700403414609797466440923285197693942189291129605965639824608647496937038456391218515707884797502065476447360623842433626423034674947397818554907407096924446340514477449766338639297254688056584878911616393815275502030331616466537116445914234112081418643239007309053570296601330192971627032358186361337738832795135464389867895911319641406161030798087985848694457871483312268154403101744156526030940957835338972729069265681875748664667072297154758938850770135141508141561250370143620143557546431602937421021709353991938992945672408491676634503606349152949525451149776453148165974667229733694458115841363986970822724033977802722795582870884498846306651103721876157815224521487975657866036150645472280058839431372920390353101610850807081104537445201933787497379955848010447569912723004200326564261520668598012617175952056221462060204387986754474184593464802144757528930162006494138761498037771171258824663227437447422024152211465818175448334074992380154129123782632402313622176900498058067695600078360506380346703798721488053197876967136725346202635531224972131220111801917896205408567324551863487920774205068657003000990564758005267409112138530865791060827784817877719747813428653747494242769707442947173059094763651605752169828202026316307383317175763350013690847443206423002936255198254438606073926142068365269307907596815677860173377368777637448137729828295424182315237423772741711739568109778348803112733766194797488687750900182526692088384997263338806020371721758512310876619174416211383346812034651492175673925325901827475027674366083370119377104993942154764609891811158098203784587451709911221942352507661271387260982662671654495069937764283931442339091289635212831261347388516865464071220301967318865706145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929726246714434739543020914685473487164531959901641026311196603462313976603712347659645900943344026107959133567594970666924965018119112032819576273959057277770621097191721929419434191257584299701798807232324901927843724141852254412623496355026681613048880884524759154800447117509812033682671362916081808329519026195118017007514003615590127707638691700675323408378003367095596344677399543621871240213033506457911458181148733776709600307015715258104187665331295825382912546534812512337477537514233078286380751615048126535356681696714740812122026325937896008195071627087219368421478638105700299134631360984567298843462953492381499845506176404588023631988840753939608170065347687411952031093969694921172917781896476497594169329054537210248801352506289912116956729900850288668405890012971928379193888652701381126911410907175800452618963714543810835679725890793023187892406851556393675224162977523482258531610694126133983847544388666818718494456555499872494818901398806829644695163531948552275954320822199268633828532552247018821182561849995734268136083163736168439289370401530682580456049207315759117782099504973410458351639778224422604837346188926996658125134069092921997962611019659245924816875266264859241225338264610559741675295595369110503557532101094673301575184599498537398099758798019788775178335622471983865078135689392152529196700110543962220213015556568337302836223714348949679419325864909268068376023543124572110249988940513973643781933662471871579138280860649366275150490971593150822084354396022937160491056776317659599255976851333868457869368976157013146036673052777398828722584904565215363800631148183272309772821052824302741051096240548189692725056103821755907303694029621625986666851136818392540011845730393416267883044940419443167708856691788875305703378765118130783317428911842135070782729567684232898412597477190046559382208460261982885348699725388666000535992823578176545650483427776496475633070638917144453938346587869305244700788647163563356561737983972502140472084646136183441175634906283737675903553367571471736062116738955687616668533670999582514296315270777649557718288576026180526994700802088976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003995188556582136816727969582319454441671863293062483190988294231772888455571155749567846192406633836536245701781370831233134317914043142055510697413624158263363784026888828077143657426519501020084096192744466344242191366520758268955377371808654060838420480451897383089130277956126257771026268548796260361316116507997534877612219788296384065234602789480139659864756611115660600733204237083258884683118066281207321228633855791245563339642539976955387944313764154350678139747247151967778705905581668137225548844701888170116575048669024165007238667814255784408291802786565219334551993928168648403460190296154593138112149844551705620178406466151861687817680896894533697865761490144134096073036043883181304051341509683768359329412552781133459573642641299539316583008213100346618917709071505160987688350711528611895339304907596566364831538925934364464123139818417037966876892992893843720017065950841895639058628027099386551493606510330769705104439967083092146631483016467199390759740658215509799963198941786777475145759285739134660042097570431599109839130091477236307298370028856101700029407868375575647798157905860573638570428534561288906215213719316702178190597569736764006937915431055068349972862313080181268592439687214906562926045579819099986709955031925378039026806702517421819759196921860679537386776288261048983693814150706756425103125407082614434361629703598404243516336761403137432464544042562761503872337897389517115406389356787504415133608953524935535560260276972421068229503369578709491804664569436450745229639938283924126545780782126150017822000161484690960840998160273051057442580164687718550733488264754290615943020775666595811422797867612426634080934380832676503692593306835893875959257943630906439504564359466158544068578072812943680336177073269697632987677644471146612421813880391286403785249201181936615568477876803699805010406832139018066172139892668894731851203547866816559921433004559350386364215730261388413322260096501653031164732918953980699963704726212176933899655302427927237067677002661209389251839351678624344341310688028861371389088465260987864516016072526960187798161056690338313529113496285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8588574824713273522082171405335862795448721503388681812857031831467878078299895390708454792312510355509980419303866701632226196461262327139083930972873664665513404645933300970736017526630783914562199851003994073803484260045944897560202289838352639622276656414719209650828382129766404952636076046536472406003941468517731214020836823875262533585466355241094317073337573917400027538906617371295687625357293431637783240585299805322729733260611614209980607156601658979204117078974533993850479952494501189939920098880196856313590881621573955308686966516775602982662618929636847004986195064354353662638805801993918267483363742874939577747375394804854357826831755002195404878320342381729167913715158019596102872222321837839196759237867048128849604995482465632095221278178604116443426800308600459328717233310050173106164236977407368183641051662864786535136776146530923688251174673527153977374994638034927516795905572690977099003779306893949843493935958414927265965631625748801076874882362302138068767444057205222854403410077396425635717840625950790195400269516511489029489427793140475228763657036497663144364091492444901525877905340809861997514720560757507739253862038947788597037560097867673479455935496554408796146638140346228864466388003755219494680040449776951069902489387473428122336061415439484669769566192154945937421703883550405859368603950217705982450805488824372103518147866412212266771310815690388404592181617602634941484762955113417545964708686392780901862786779151029139007251114511061167192013096166711877302870319129920327635671927104044373973635522947304181227004046401817709704228382997233757234191519236227867205227234366276170321925716941084283507679448126910329003076961691780953888046383692628135363895366512350688452945341299800461912728489689504821718133338964804406230887255220648899630712597015296688641950602926711427836672118514373511758677116534848959161566361302026488246829025274881852720216629976695556180854043234628772996655842986904948599472625101739352163133983198395936480814516402924576691529147423938502370492381320321819894637938129327717926203984411093657424940482907222663231356298711550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10704796222310417010485605562482732619470757106471951152580340155489538953631288659996882700551590924094155348528152778074443686606404356359828833644523221959441349001778330146609602830818898983346617617600764399695522171345020394121554450699746982697958769578417768456133587398093720811828239549105794615515958831731852193523414688713198320139102757245183629963606643839247599567410701336066850439895681405269866762997482487710114213085898898580980707333624756226651179884111725624255766122524431510412932907457687112560168858196861860525329041959936620772894036428975420090196804413379316756885151132764933901042334812583185752274223900963197447803652899904354771209167868232986586458691438347247951769074878264663837165431001245560794910335936443411662932913605804439899124322615444755431206368551944360513326706879035499493295032612543295222558444580940188320659786151546187854510599215790411130628829593162500309881281349609106732769389224003036579924496145311085561517914889507002190071126887921510258500610564773763306192430870356912484166656490791767296847351507667568004328622155111071137906009070495796614617069332169754656123060378524217428075130882667534005247331320152429994666738173562629031760525445118712574413030134822697675252316664718393295989686344310968177529805564729632563469467659204683033200452090210408827819399398110624025525279571916166419117042961727538574863413339527401146489095461371942624127601610198795070183462605858505782033487772548207634098097360300282872663790343759733963570388603175811718830794867809351284142462808109530251577025446703150940868015737869515599341960783555657328442922171080526287008775816308855096650525816131364495429009926359273154177395052004955460917871339456073524685292536369855866992790938860633877098228624898775763585085996431032812478484946663798378587387303384474615715070140773053726204383632317989781200236320095349100004117365339313355059964459007122691439149446404820998634707418811747366063701309948798438264755613034025477039026590195963724877879368056795344436319866196965513050750296553763549957692416364101647922070340693397414747792488629052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9391638980921915950035416721055173717278256992944467536276657639902116273054367941475077872312897555188879353688349477361970558220527926957481255198431995567364633931189451486661351190618209188565312642889346053470507298473910272304251422814804565509142369461057447478829502570795149979242381077106643439317978575467837185520416166478383552293053014129319295629538501300727493577176234831157595315522314582561192303333032080341367586130469814032866637333602166099904854369982377259815643037156236680831551138595934806574363359188968215331918006058919918841744107741053296560642713397750738711763978523197783849711244432947614824019711247274840414698820797742152271706290750708839990028119274044981320860930606452874997239836895786869461656862594228587391471152504291514188986083480400572525634851949468114802833025991193848955669438599468189650772488557297507546145016589214792490826509788589303908070753606096523079105240171890868102735433975788046560436793550248002464443758729578070271975776807652726508206220522286908753370598557350815123006979324390467404235435961583219704171189449971257125651066394967330546923505997871867154952312669759058410853722216014237566116117877594333418011751862567977254217822335430705276855892134180248399187374066364148473886236053735362444676282239383666051224712586059809987116961533758369139440087200899227465058905229999799383281527424071605147572749159444720136849718084113519708021265278655559881664637846093680499027399838056097789445029306699038764420428496441601165535782075451292193872871004157868936552268038013620150112158120863517498168572548685847300483745019514956374135477047195914817522381045442207711676301788433388583874467450584405183171997392037071890849456891842050136912799437225791570197776525695550039496686782337415498698966787669621418450145095616949858554860007888740186026700399377041537270248791528275654539380124186066163642983585793321797017073523153556271231907242699807852190684181754655844800168502779476410894955989667670568092180241317612924844410888190866321386454427661142824963478724579418414729949285838583061211786297329264715467527654817313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650905373138338067760645605730140047707268886965301419847672925992507345114429866674574342897189722768493695085503254466952522091632188870871658311217499055550391415968438211210474406894622275813102493396276490092427274886022393593214401177195007833183867245204292468725994865085666517622378292927334832400402673470302124008508426796912487281252747786356887242863604162332501797663473778830202712190542755527836958998279023190344582459889291635731328242978548168887280106557246129499938405633105917316024698978597413444215422482503962008850433205054215594279083034395589047972626707122495997042831654346364174850678036337607117971512112559380661363525496886587864583806248918310402491338780385558260116305516377372079619828107170113266872580770809667294679423262816606957076763742794368739964048005298173855020335501404972021832160443427293786506470472302204322936842698069096537672819509789240370474531677113427871626289037382732390877615246773943676020512124211157104652501481487916499028954670754247116144248747577615420845818170530831102718119719551566369795325961829788577455026878622652162068840018960328239750364565374360438063176232422842493552025723970284431584880097834426861236220620263436383073536720866368459790457657281636589893766090142113711964852216301533977553276333360842105383218322801312636105193574151073064757120464718769111066351517915929147392461052007668471623484258753011513737679762551272530363815895543517846943883503054657762460693789030059108465678059321662305907548625283039220550153951896952196856949299034269688391715048671621134594327471360088682590073143781087628680520968443523968044551820862566753796169254954970351339592211084024303811223353996980877648204810971482712841909679623501079037565587994081861587813982014352837809555679123615824720606514719993007260805823810377635750887011615071065529682982365064704588020619627764133487886101949532004525088742251890478311182252077212995539743698350260713972271317346052334854209868519981070683737487422347879033272522509968770733262635675579700731903935410147356547974511968933400539508479318052678064552498782203174901963203322415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12045124194947364332170094963799878124845994430015777622499845538352364323316974063028619560535420284924499374440840297895224260235196727023055933307862957943505806880733386014591542966211706067436950433848108387315702527972636902954360620896063585862390561180970800723951681703477987760816267431761010656219006326869508561516627207119291243986368792173192598371593298117083630391119819093090214792271801881326026669095272920022865573893913481056275087567057745009273246352250934493011093520643441679049240653733961098455251229132863524511430550845288980737331244930361571560871964615226035912874451461432427959482859134699327263183580144539056915441960229395061272575520644967580025208644734664721969764569451952682702019780038623065023440746688792553780539917095381731157125892042274371397599252884557070041304981490477901286736817126108513813414045246449350696332309514749454475911365956518199583128701653091885757066325823510292577484318282450683870300453720301456161529029073662946258253794908121705882142302343523662136849266195164830017591065831578449008678012370868552018227433642692996336372261021477140061361903911529276820644163511292630951244057876303054719772906021981008844759121288877025385340706117868635560460997091736257289684224768862422942468473110394053251490383167986673916177206785930483546276158263120702854171639692864307165328206480222107277462052085984593559978673652685047858690684141258152965740227167961641231380379400175015587035193321442714978693878539406939780986283148680700667639362988393208047036013549748001930634900039019400364860757661296334118316166557795030499351271937297339572012836488796979680954377240615179867142876117900930678332845141407276573410623046079527475082846790587086015622283124510019417747583360166027475044982916515960958008608614343679326463000475585368074100412250794985722380053666365081609415872423111412403627713052066420621067508528741811170483030047820276153162120759611152477418826987127223802908415868958789746363821027609987785549476927779272512843439346359718456147128934932248311168339761362128054574662655893772919435378737120975144446854318678703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10110408883346534743421072770385248593913029097468436240397119621692807834788882463407479556639974460494211672639959215891992937058582420257123526881863860949908645498966434189305532389331282419537121755100033138904474591109129600932719995669254728289801306976428517593362297000432752559201949706818690734908632387388973417354885362856785740236841899743241300512126646282020276544981947336654074961426305130725001651511674549687399196227321180272020205889999425429223131566134550639741634303113030103358318105111942206500825119250220853663224392107763857964529562058287880085168310280469094081980939222915278576053454347173984596939822864566073766325470332426798314395502419793750600480183945756212471630517807595648199078419663490757604288296921697928574992341336707938148215357914007499792667521263197179160443371799805863874422300026627484112836366370975493008465639909479061070550722273213541816482959248290073331824333007701804577510677043033746854687360667183115371077731569872082692051696351057639587802457861307753354301846549681707775191651733579418863452516267529468630383054238382281307806473613562889579118765757355742013154420467626982808194855722443837920944606100210730963814325599908719785563811829076178432601547115050022849314716458224817614074912732539445125940327036763317092857266341590775610232284764407208409236671121251606742712425288175552694865090871955081280051018082814777415595098732104482980395862254537366613118388248013508091483808664285315389122852980398618241967129527483470916986338567307378787528662141640314666314556962825618880878489394478552128141923639901145687787030065409158380006170166658238482158426862014255127032157826502398238512627096927906023505356891923991582636508334338139232098761464670018396898967879794113044421348526425998739398514047291777014319333291364122172599407104168152654697432291977926190819660782413412787559741405090758792371063002688967682047808558199701001054100421122117303806476529384701562967150011141328317582194430189261739266016723211374449382125455597107838267372124977269101275949207420201986786763608598026334257766101378265649281011707363273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9451386700472678959371099029909884923060666732217407784021998630856585435477389453078752286560845936541626301135704951030461134956053222376919332680691114079480605012737932460950629481980154110255715922477503526128778784662943854592405887388576252461869197869672046037795109272265855712157421198263791717736765568039558655898461476357686478271555132493332174086029930932678368770698249354172527307613704350320960345395142473381183951149396433038387610983466172127149226117544364490834468763954204360341309272546737141158954508654527768727330778032300760354261790637638797145488304451455437300313811274895618362642791265549462107752330047751101722664345915981865190118053756906867733414765160847897566118330884000568283955849938202730999453685354947587643575434237469830924349403280602761901117480282656762384883103929115118204446320371577931096068080892255461949526168196893301315012239601455125993363372388409498534872202959159855714470488267804126571036042162016579094528741397329018151674652643955405474708555348191292477954437394744571415520730746906116225858805793497570563692561404989447020759008083719721233367727093748264111804744202282993028707299709267759583332287951187727687396461500419145837931196930907110415235508120179977142693719279052007225285578115311275500605864083481779614210255761949230039261659671329993176087650586153530626953788385110650668943687572876534560538568649533028746914792657613154174113161462540214778283465243120267406900811967408609781618771557675628320663962671573986986666397195173245963011179403382161115055602558567808365375558020606005817561348362083074325131699194650779098892897571932572065091049544685587841015281872184354062097401832398247101750062548879792647221452681792054671687393643796707141356701825222720737320240335062641600425459316081431213573439520330716908630792145776097593866076623994451949648814427318257209437759490429689466680014494162372254294600612851230764810647902920797142554148234058550881093727648736227914159322927698016892190925444779607632345288509917229056627340281074061279478274870979303432056905851631870088868669063143309335147949580190520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686570892297086853036828194190093305795381932977378627429887005380768458619271122163581623174147293043924084696243974721257938475063271843172859490167634239394560010829431448812085746461269193573511875968387994823201243441519195102365832160404119464787704850706103960953105894354474219229418921010735334503561761273503901515651840474993542040549076607895033514787549738772662332051794277287043279085227856792226944416636845850231400281280767023822569362245521637183131548648944344956290458875709410593642251460063855337996546803090189557101044047478743124875119786983138796663434992044385371496176504973891678262776351793663756262751158135985960574749461436136453937059182163061263362190864022164597935838343461814841103115994354731177554445502863245861076962039371192634087703978491249061679557394737816889406936156846740788677826228916939528223623772909358726665283737687269222782458872798010697177481706405828240801243577580645330539035018768067785072322259673819976909805357825731361800630243369113466249027976532119057117153244398407651468801914621029539835350677838527661273354980255860706007176620858786278154992908054784342470985906932723906648655781202037890655101846665119639543197414859426838017526634532624914392377475595391879795281976418170697053748045370278269336520161065545793487463335561279305985863819158198553646456731695414990335694356411946086261472489343728695049897559371404811333132288149743508079766792361281242124927058031296443447320004688919399264557123860017393091762726926152728428858514240241487050958449353829782452220856080658374620247996660906620775897391704260979478014371427779171620583378245198070988449173977702152137842332883003688138807507060137835692713450056475700342093325719891630134049794943629891590980323075162100764054599048195970835926413737094517262380215889670257875805933171479071942839111240913792699741824400869485780173179979819364704988491693317963765741440032105620558317172701233964389709957466866680741953847494240992614543226200852714157999877153239093393352386669944795762984861860261300126809198559635186283160707497144554944125343324305902064712134119578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316533033676808128716668549383257496877269231959958697753101335743264017084585148816778887029641078013878794393212109973759479494943813564462968546984457562824919385441909807872098067310739390083301295934221608142119246733912336220484953975022551424597935798310681410189709953162623867686879535507867865919141352662450379345157826898618067072438464821172410106913991310521066404903864867614799675823297233210161611468103610471673774957819122259382387318827726622987846634385739776700890671797437759866890376278877833268579706418224454991168332301883657846936501662819936292713737912974167362776824564549997307461591848157593998371331691405509967341928372020697634172058876728003485122224413754236834451736968138009975819288135742929979791241189955491656702038405328860116947717576129430416186195491733296004264367699103671991558224837852002039992591659662898052289084821007229051787896021998037066292720212965373560361154392420755454101586585395575703230938956890689091690382697323789578068037183297141215568770567999165280169791584635097484368255158688114147428416948644457694855083003537973817983522648822282277956630570113956497969744702821007311415005802204238962559520053281160993352099772815239847915115639730811824258521398519148951612809948844975669926412243999503997861320661269912335602504879177376370141027305011120795701975044146896908464257882017921202638781515786367057388414600664362329111247681508121973804360343709873775297161201440394748605810982298688053648255219609158655448817222885029638542520769864953885794859528459889749487271187825812016299833212618525540226422133209195641923311249896119175015459589538050159015367649188970874991082667610976974527662868441016841243319821724831010963873636944336854620548139586625040292276712629164740260674750867752319424307512482002783801011725709044345881346483701386045157263058575720744287966519422300154980347360175980162646199080154448031079330418586525041065960543068260554224188994394181487720046282826841145515815872967125910703797004635555518449021990991581748834442062067969165802960978324290497234449603482538991660713490832837311378155720472346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3062896182856048666898509585963767075242547994156988372335405194772042527936389266652280200898179060406053099747973691283780961429576001386786142832429006638307344709050412425214759238540450191645385166116192384604387273410371767995949562002359089216071468202608830798841568362410425703720785350339918417263844414606926213452563716591232010743044498914331432398363470329596046421333172073387654002304606219207833189465102023941202400058364084771368494057200124898832970936578418987502015123960072168807379228540194833241128603307873174689462754366210774636029023407498621973398240284103310228536174174608538527864552527542175733633236981897303082631463520154232294150912147994905641787481706306232468512560515127456614788659168473910305412859084150497190141989774434052088318245985904327844953730446517261514670573323346548106948891864010781720506650418051126761106966083433165464082497301287657221020040084538692531748093391532668707533605291081211783030441329216570052994087239283780241051986288539927619092153986138743264305892866966852586904514272531925857775610286475275301613103730522885961382496238452158356946921811216576308948912090293647927295405311288885410124972473402462776899807851986694949141528327276422123726828746455508515006799516041494849917119836988666981120152827976406828126258568021392672124262702629483593252489426418250475769310285388574125809513903102336476155119440922908517154169521639606049831243531352068147782977635850235469022481212359456438440589739857150097043921617081490557217543847244128558955583565520891330261579506528181937026843351316091312070251912851357120140795794594471286904170406742031122315760368288298644950661490007778391053951580653203616450451227350995257257490154911786214953435337146440049685745148636883436309892372380488162498599654298004307125022429597164945403481002251237448973716322813902038844415893224897689161120713796269918922203231247522986518853671008862051217533905310000701306214240686116049344742292594373055087710369404874385239068343403653303287012137582375956061989469145337421652248952290131532559208216671293198345452515912887994288952683709831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5079582229606551656838316544769887631168504321458102937535033630966756541430319113444513379890941529604990258041496931893538876460526918783813740291072967357312799378733344054301293801719933242666187685581368800964442511825294240231043565696794409388306013002248378006714738560199837019095795147931208674109486915742458654680348163052625510430395730159141044374102117722262757946014644900350207999609106221028789008947641021442547220880589100450879795561254415977324666912405970917594039841894731300986222883469922363434719451917009409701772315462988707816459008896953566990653795373146251226900595765612870937773635121131223771664391159984464584525856581191912915066475133728446299603608200253515980240118921717364035686655194836278587506391946055261218243885359983382288605423865092341934373352507183806562769418140336303238189663536049176630971475638054382467968035874367228161820785782520435357378280135661096670397195494977549624227040969078846099566243932977652227146213495582404981616008080379316073319557618156731441336282614975108962550420589905322422511427365846288863605401097267919961090870516703638620796150123925762233268160264479833483148094119463984807359765422966306808106978499771999567443834724106075486429406105193147248012839087666831846567163392903705662412070815633182210975802367058281028431348386613225140980930713181202001094616838220533367937388985952161339861546790993832451496112569279157157786420295235844557438474373540657184129641444120459550531817178911268740208165413865328469061216558847155644014788633640424142739267208873341562212223675004522518905704503060934644209880582101725320425425045389094493039516387509156853738988535753713492705417552276582514462337237969601090393571710325756110545261659851374250187216152978981036134718536074342781452317100594616493799658430663441896509145873914382222194062762698860814533780129561344274245904510478083836178214704093339627259592987718035123246042989436732146415914336658117662389454461147303060719233353541995090896375200692843364629256891365404722370642021395344287699947040054035736661909751142061611026082124285265992349440671088078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6958728404842337525626648796364565240427959118589513934512778319232500799350612134457029536854932172772674880786232731215864686748853963239356638632039201243819694734416815654899495197726134659927182668731382065607379094504124350576941592338359876888827902380696021030761802055838245348903842409900970523271577974498174327962333561124252557873153829963875974127041512710848482013506678218635357817123660620536885779629643327501647661851699601335162243102434618051614618766206571048843954868644541252850237974906842156164924437456338637177783060839440890219784429648277525568682833563872904034462079343424436544232825799251670284295316807863231377080430242546647129036216180290694843495265869049425706392511956707800121654020792860053937762745338793946412659010607425480741684248827833339738923436792048898832940128093790288045282465622622658658628172316621950684969615430362545544103327999972798379376016144857997212952035326994734469558991352863878014960160473536739978722877983033235696094686821360271990240299825092782679221309897081501987763739487171047601746988423604271220053190311314270582362834101319511774824158353573124241911526519185236602560193774901420737632826754735951342881233176282763400140199625311541905266307578403333641576985810441320808587205772959110649372817107533764704625666476705603509329272482890970415279958502216746821270952887795540039533564546991436233726595805144071356231564555516401443670241722797805298375850220402761907678350045432143552509682096838495591529002099869407039196517735683425939646758456216214188699417189868713534578856458976512774968694233432040238669226532132265790053290228147239980350173685815080287868836240788017139836427386475550331648642576525610698508494017027744409897494469816521757789304411127366892649619510097272617003301467264157758194832193059214838215715871199791498101548907984684752581512228060063988376586432803726674199214927747135700279066153441634743698352755619335929239802668059616421910088711415541815381399568657505217526646136105978194498153376858241732921550266098713379243638984320977778430250706078044696392831283810947936495481440975978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3886030874615157299413867708812989254095154395884117057074041356258970432330773620556381939930604009947276040243193615299945746770266695095825302004076219892432824909864084346455063053226871822841306787331541490612772722558674123533879041099887737947991098380015700877762022123040468369603251770716104010367705241827824795493133990093675428056033985159727573656735520701598830083527948142829526906154048788396044047961412143238525018998559979979627339167696062396384537679698080661795664651105407236778916720667586392837136440160516415771886898354257519837793800008544266829490974988922771836991382465387891824850252792914829611409252682248975316125786803285999265777567992110732056889541926354089583158502483980955882168585046284674777875724721045480239059762515707932774177555247517058719773560380759942820317114468725508554781211147659906840198097691688268975162582311459568616616412167085059375729651828230516425514429381942972164638107411676965965164046215843695546846414563501623093283445694721734468076047661159336948542621823992946519751674243932100069076875136174540238722827391724776612487133565486940973817905187237653382265147720903381860614616627566878291769025142903830184863364345781744373726581028225924588744462201271961190386117249286312948199876110345082645550758093959069442510945088619440531752215926446468657511803566449361254745293068096102077461657884126018167877009207369051510007100142251787680507675543836709512059684166755680542205040886692338562108642421153864785277910344966171444150484917056508735622673135663682073850277036315711359554000251332756290568551071537429898164001408585031307563127406480411908039465129038278110012163257399788512668047509168585978998714687581691391411370531007844817091457874885240511939250029260408982821561856682867739271363563933112976698857633569341877512728601645047902025003529351967071751303608737954772797549967819235483854036502854862673855170814596642469357604358245353517238468661346692464113692855424573884701451354385781123792926188728281993075673138110375792814056450141251053253336592194852580288177167963199050973158461989655568580251229914960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9770514784741789974378826220610306928854806881214430715468018582457099302467685108040598637467586315589222119209742816037909661867097875371936735361108548233361370274281173277165694596568633292448536499225345093165555398954933745495950293042527174599683468364238490327368654828102305000429199280382873865324845925265738681912644582194638927265124535053527332439689914240613182388737806982101427467185549137662379362711091721968729126273810061740046918944614603206733016630668334305561816296301602603634894992766410770565422495507223500566116508234678917106957837202097082927539405311285037272130443891466252903930665925865019108806440337871519407002452476883546912043544313906508795149322417792143921324828341706623587655818859303176298486956124414643349534989196005951324534255265401946938233288015727254376102064879309997632958589113138109187947077204161143355345120827380196178493998332703508824687231094244503610405890408754705613429248354939982409988933752422312981361444179012292811966698682754534814330369925775588851525703032909111031130284908755377481475530276234367522236911838329037654311233515464999734893325771403919821607640874714961767094482941941915505772862909625846546400682926552906187083581698609817458179967630346912631618282415695540712394552365092169606463946832252073447787267447609883267788150191873830859160376467028141201779128784654906719561894307623203765893928090211827223759608007876061680617404524292493435491340344415240315282132320654664945374049654295661094368857957332366061978296974416919498012957823972516179324165964785153635627319413003871740735098045242840168413199039782577487600121097929590072891229938155980110500439530187383232449082577652837638221348203718848061584928089800803391299931888786656423134902461718528955127298139491090123609859378870036909583017050848943659969660521573246427213740888584083018823300138888355157973156707705295990983070430230960258893806412291243703461241407056042764338493122459656903223306730839224613878915200808457585934939582416293621620396841146229970852964739739700973179663386970545808866475015339175327659533257625079386021769511613606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171645702590711994656455206825282021298584985872372498466233544974020780561311819163542799259983732409418321486843783459883312939301219689245482490249995340913287999006586312078323810220562868362115345811597339926009479467255049803961692278930176852178903133988716244604095892936642214345793027203099740670633682778341753134379269996234650472488760460862884636578310576276834122773158883277776447522386749633087799582823002915482398217368400945328876843333830278953598728329811864309745622893820408795834339241196427420171726423938572449646647018484879442213186315630479700387980544340841055353036348694846579302592198504769891482069042832303234938773937632851538528671517886265293571393551470060268165177076244040090124636979890726539705248466869637237811795514855510435937387230205908759795804503710682392439677600146897683464393589618882983357238330256127620912637356388127528741060455198347471030773546705181998373334388689847131882731874971321594989423261207118262783688291273585096004007058376874961862742650612706572436016964501186300592648131363777620035844652394802477489419228111069064277218553123515871650726088413795142592952174315533265047273514013325646817187722015214873525674314889894192820013031035669368502760544804760611737815932151873541309235367783447583530836745391759908658276874107510540039357575138505582800408490855268269841350570784548364472933510279820527595135127163504361155853896431590884822104507739685156656547092065224326087915240654340782602464826030047370664896771515194554831621671650115087777675497578930988585057415055782328160161278345153564763035044767789665002583009615293492102962954288014827796895454345013254443727050752566949392795218429581955308950656305472712899859316788286091707650292319965462661518321782773564227845396004823087745440917955969803774290470384381545169370990302220173293467782469151975270712964172510653766768066260055466811979247371611084629778512179287881115645151747217469729808217053265659401369811307933957994854645071480570100134753987467677077189529156550637562648624950566302416817044340839355406829763107682711740412746585006028127767054900636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5986888648802904942230539523233171563094826700072410891363870917126467829005708804984680326624778515873400488707224992615561224038032398474551949849586737049241098364842608908018563886147672983183925813011648797228573653938670589711239115314120554188409852962112208478129962274295246702864957555954590128175719722020272037074329542812110182639185090174403662962433048018237271280307537432687774742039203697496214945466517560800593412017902012072316281930661484894935239181177562123355325176901214850114505919722263613922148146432053668050021786467900738654811757471060613735699360945796726599490874287986885080796460991338131767854989393365606453469618642807555954091299242271053071335279804309244769967448912512191127511629560080395936730162973119203997431548621968151140225756189303607858470179155225070332466472212170154526152430153099219653632304875183351238880402277427917064688678415661341218294118028208318928895315523552482484849054509418984852130848809603697190626468050844573590421763825228664926685532610674891093257030165781190229436799061863471822225763769908231107277610491810264684785685875165209631415668328604384396692164229266780217269670022343127684791761862990546869830543603837104612330573216124092534653146881303808169047912956521756564896199755390957361935618675895268252917687456708087306758749941741017197178132413270351350539952394978435201829714030516047981075173994915684618912036292629273473591481755376629386967870734762563365953819412430884479641588489777690479293626770306151142005620518048314486294788513109278504775929238632711289649499870652006987963913218919883613034261553775406047315830568964347818301934127254936936681094407004015404945854237768855534252375018414743900195470809975412754141722130469250728939496415705085772057374017982205062896515977936027954257756252938889944642315018669816849034941605778735038369307648023953184401145341606042697118288856433256872975102413408588754307776025078724171982546004444136196221669665092918735382805814777144112310216207349649719149559604232553605118551628498558537509651068329965011992055581552088205116344528612103026539434889504452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920398927654890492215024812555186134802053916144081675493934786287754758649305215181104480013999665227217335516070735832502979067333692172751161735214298523989117660143556512317553214937891709766699843097925061004042106725056452464136069642811198034571721679876553675887373753119198359558474017741257465259483679873151521220509787491069784568918608944807076930920576112848316710069195357335769272907763426278200927584664957770128019233092582764812816020691630598593580966730412197541398967360690803331370659559150404651617704713481388429086167640752627589449515407824989214986805572826090222234207602413104858606138660627467915060806188338929745075852313389702924147720020691151363083378855738435472372752935074300454297521304507377418420841924581773475738402928934947867562166153920986902159836137270216154130056488894930120169426386418767990591440872434901647022571316524233835363888290729701255387180976521575411400938349535561490042337300376224822367027461983216486701313973634986016648858474013082559500027951614825302663049023900468182822946273628216774939116481865103950403268734954743817509668915976782213660791762707121887094592148771250023428148424129137659813169817262432504939545675520651097627375446768500340936070931273830489719019150158900160389800444367413915268298357642266445069521717867230702728793492095180361722342193532056945195827480168959170954826216716850232074112019772679059748731122773528601058578231077228017657437822264731158534251096202396898228875801565591026348468271002116568876955496946830227022762263431272958422174217977010453042763294380399192751591974346831649412259891463872838997884431908085939295384701548879357133262276180761214759658320294200922014224939456077014760295952892842187597385232516777283155508865352926011783807468170817306246058726401654978329262771963677396781241282048138993963716629613448356642115266294633659861261348113212411816008413120332339945681176632442662786923571754296735494760799392802978701360749510034467091585566610086279949206012289122801118492113955648822647367100728726428762182956303092572234322597637508236331163954730978963275000424980032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788648871579334504164910948187707268153635920257704265473718589217535115391831634726210228786008021835054661901686759249899411323093778860035149685580436914186121952093715822816415773223468472076763946108392457822690212694965959233593787185914708870915530915578003806833564053573299258045814106848033239289612934432996590228126322126596673630039285258147589237800376628696548165388693312805745713737146201589195863575464188273182381785166183238310773820088153587702625368204421218163661636267897336804261592423909716441450993104792605621322596707224689509967423816316810215984446562008011606262859305262020934924045308018174282779802401274034773240261954128960436607881159373020355579654261539463381202019398443980720031189754446572903592802606315745579954309844840664082394001369642402746505621151420594247564757162167031736805137779280539164212862944628557326896619007496802862850448275416213658414729976951399838368078558976090729655224425543548548033497714931619671683069203387718883717316211801349034478158622940999377809164859102077102932164364182777300652699600909187825962239252502486057518508263715941423913412280187851222701550897513584789593076582150344383475764905601598003116632754302932965135937726379636861994859510726509140918300679272976035983042467522783893924667357048131315273704806722432544349489069891606678122913011219408332584148004990293593439993981122115247823015178047461238768638278430574850879300485399826607857427504809774355777640937817604984483571686169235854133983225869516125857214077656620961877619954684825005756000185662545912814171876487249342413212527185169597751277090677678656728127926910233393645037436847178183287763286263617603622594276736435865993885534917531093364047317290802896623175495634290020228342846318859485765636123655286631312797456337135633772149503216037123570748409687960935797020423909879635400154872924276587756280726316004384977419746674483953664483668195556629406292266033042173016721385156485877008589795686796394926719424772635297912860148099181247989274718140455142685044285302767345790171496926605761238140933086238826456515943585204025958643300419422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481046787633293225417473891486269837232764654004046308132635407181742959405038254881066555959990493209405658156163163175468997634143809851034025040603204026474445150404114970732115874021123913705485796600765506503632865252209318568688068028081509625547831193319081498148397813246908130361474310900667819885167670511808297563105795153038191399068510391946974247831939650343718117778653713233101685698856191487310543964412073357112039842109889117218696791838183246262655979713607630046221196950007863104330676888394080540273575692070433024275620334719240630808661187805210862909976241206871802603785550302102814343630398223693005180542256610536650953589301102337184142520003452848684095899125060126405382510566771260769190296409050259132965128013893171285266383660161881235331619695886212399481828026160648533458964096281805605856348647543087071200452831179752143829098462642632126800383342539181045555475726697497691146050827898652011202959152939260091965187224586486691160992045971748387824249044200070724466922995318348555784109690887057817100737789801414279504289239497830490288382277163872027414037028683925766098968654533395634225644622889811234422660485382497856079404626077773021233823409568419432443883417459828434378632417731974443678168138102638969569802847263343651676032296260188217016566002130749225250539958365042781134534241796316038298624688455983403085194861576990240061141785848414497942052804441302747491670870876993603833993578109823898219166482473179891634909413897408940409316496722593275261024374824780272197341823937966512668111484107107585159208996179080094466619482606897075306509555505255026380143607293451653293685628248091981957509193114161307723654969522612919861890846939705960969520113390208590962224634394404420888100619408312852765451572826754987578381294387351629887689003490688111112514911604732701606990615503722612963990282549589582426015133994754272763633196688700310807384213731224498596032817766957596187723819910910418102939149925041914980676287775470436965543069057121798270120035589332891532797951142880416254816639318372711395548996465165736341718158176214943485736683501186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810500492825405187278553511679300199052342085950908591232408532885510763273473663159085042321240000976340853186786049187003403972859142304305411108613542690945949992620122713822011980136968341937141380002359629588887348122190109365357695674418302464758330149995708299066100962611269215541040029378280474234509257137162724148039347687345460436122836646055723439293640388895811584150158839171936536311465055281829951628400593004751446549530276100802410912152787535005121602536081271562263290719576428918666212945750600471004023939942648464000331540085467345899467771772852298790786824973575729635725787660981169422187625927501425043221501265682048831006894407758739535694118506740150656202763015168370913434675575548480681974943033725196688341945084074299847426931209230508010908612107627083614401387758200104552956787441092992524587199059992680596789841584168921441599189132679545211783720553807532790671182715900272248059352393367252012033480662521543008840903598010031232262216589821826514554653501643041942118289182428666135671807213396242324892101402271658275408065192651945465353130370045903510412110883222276906475605342218823260620834293846365636830124481538363991760098853989363176135568905096126417866006872735446486005081560457087410658286262637117066279310148497724773776982792240469817087344557432497145505545982412101234133907124338577758695543331066881890271554156973236227313082562088690946926540251962330932849207754503888927039415034721877591295661537573820966073905281088339313421391497620785781601950246515681442791631207366201683669661572352456523771887959819213164397135168801033580381511229363175255882984148476711899513606721652554207959503262505729635364343963141831906077676032612040115648640026942981553661699067751801043573323375789834770092364641496470960717921142140308496688470595814189129391987987338812671455524723895097497030875458838200089704163284204599882107178506378662443475393629892753519919026229521822005097139119921277291420133135089752919134779524171500300643691048944334267378851937043600441119243299984239273966524303323059298919194442692028778643829665569304539966455155443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6428470387496364875780589646757375666770296692228403126186346138693420259771376477722722856286201501796356758265586433890897784221878415276292983394080979560005841467279882286862731562796212621719137792329247880231238658914478193076651453273626904072087984046854372555544636666705263649695656604234108550924734922534562587150854476983651513530308773330783553021335342368266352920533577302901367598104496651318257783526050080246645952702517699885135219149707076924829902931715297817299613705900181139082846631282943940623908338951883798848063592070388437175793221027484104864030841423898224152072525015772016898218155692422118410627931996102143913647136783823017787043917280686915993950952818103994250426786769027689712686043110205533855740201832225631526756968246329716215348473489207600834775916880450878302802379752583597540190723113994740815980107137502009432592777643441286663033344170300387082719145202858360128157115435213998752896370901563260659936157343021269785747273290933533996587989527032232583329377278938152563276850424694311343207065225432884714602332061463205450971676185425885835072391696568816282745042018280183502333698084465944943002348827942439438741453485086763740659800648651691377630779288964147947889099297892937648468387677006528137912944540390838375133241299958126491555206578972080172445439276997356969031889250745106753373450740540868565763570738162037059433136392422676604842131888332221505177477742991391615707217162284332812754675956792205901233480130394564621983865305902960595397760145659395011727758413147475727920745230815393512189685311468343375365932540414292326906402425824343532783651161542336372135163582736193007773625162550545052818804415237263239664153583348546157482856905217821855614416842321558644439539808922453413745387644625780170470414485913621158904254306833968614325432675686140146506012300635609776520360460089469170599523924618381150042661931321889102657360952339801243724007823083490139616073189384200458995311797033917777439587917301170307843061976935134698948902435782504853417286155639450703106704185832523473835600242570853854833602679436355886744777722906570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8339736237670335568286646855745237917001110761128155694890724202269144369147964552542079811785212480364947585864533285498986945084433327153331734551557487264811274025552906712525238603721665433396251678677012763996949630678104646008835353139381031064668477079151088009959412732375147575511995476453433029020310958937357703175021278187351955905593675290360769655478551681235679034647195653606536532659911062452017348446777383547833935748042717797017525484118797172473902072592225716394564196309293817047170400552325722751001621864356234083085334082268885467909014029735295939998600699136052551422861132298887088932652322333084637693330396079114942926180539007803215340151727418479152063490497023746978178158075047816690872972273851356891094781064992440589472017551756445742541907465013735462190490657075828737379274607111078178085207244750783773893802595068604722335035680751509702124620374429219921052417989043150204918950373168804327479842944139904361010720558524889640061479794551234349336010575802383671610691440416041039388501987393201335493701028434533629563933344921389152524019968698328158626149348572672389079473175639467116150474573914340100535234273694233842149582445909193112389198238892269934217847697612334296447136066217222999906147133251394765979125816711138056010373443063445341716648658959996514557882900751848805019145856711923134155357421364291832105378304122480224326710257506694913520447385441697409734490134921746044178686226126859613026533290134510761662570289620803687776677640812905789289373137994142228246169293380826055633758435821486934350370097153117738122609248465819176336395249537131851122838719365468421547257711161280638402478053848145602891305125281992517055044153519582772409974365855997553139252006859428503539867492257968928236121789016551365689082404941586917041763622184095906498244823117680037925605787694893156424938258753334041239428689327875317630996133545504779554200591258439821470548252428189532928228307791338959160465564990776625343112371593351862745587161528694935872498549068355384564135653083797697907922040810892509458364149657373577740354682224731982334766499760871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6148094723897507186256759804110610641244962737722181518736747951178643964438641497662808597295206057260456040235622666579719260191521100311412118183010952347538113936299158425303455553991341418177080983591677028806138856231863126298306818010367316690932304638732800763406533496212643912306447699371742544763873460119794654808330049377393948567162273948962550618394513190037863728822297940776095586507141067399206982811343717583429684709912799599226018606759329214478996572395254017978763750935408047565167674454419300230124598499166279700207840893526378184416574409037783529033763279349577414110419490344768959390005445491613527176362481763734891469353174483746392048935481399621202980603762848210277732370184248483013683953221649065304601622767366801233207439564745423736882282659153421006929551931748693545843674930361220910529188716158377693485353051481064278144762592457975217242984977954102920373732169356303818091581196762470133680714706574349493044446875730890315899470527820442341005206156400673187512896577900138723474585855738085869509903817623822525149342239154986407947414905573209888620356681412829932134894656841932824288867219861196367237709883089645598809917083461583679295383054976925883738097136975546561216537028030619825942199439168516975136810341602144825168205014143123483683453724134258949258988263118631255907843013760752099246453898366380300559999935196436764023859212506610415989762652371786874460579198575091525224469160619183130470070048454638137518693024653189769421040533114154531279515630852441532431999716160723463081475973449682025248412645147593529227255458125842577697959160874179844538383231797510504239521229810981937725707986824859564764713490596894929128409259033264715619081377625019287085504613068992095771523408063493260204775560863824398132678045560312576324711347921421718313781111713384127702493234878593461979588108185880508250951194187278552214868639070317053886613110715854308203992305005585383590653697974699955871482218813557959907599283920278877379485142538801803123986375511732052233653960230760297497018318860636914454000568514642523851627876174571064029060019688083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10039611833457342538903373049941234918045106001120636764338863702104436455091980674954556950947318629168330197535755171946079033872321134527016279486092598982433725251203643850559385903421592436133574909525650437998358496798032860811943176519256573019676037382890316784838758335022176404332443375460790832759689083035028832255609259064873477248163436613068104665679201440574530807612198758733173943969562672369858662215645067067926071362999529293635641112313436603971842202619418810838995174759155470162162285314438719390200548648556817744399697118475629863273663795569946193470407203183711131064396482502875223286550310159861062856937124939602524256226949595318456589909876403897201598171802589122443537754114053175890774934845371633340262779034410277388526563071515741886105618593152362685437075472883428664332897642544863151477442890124656570812292376795889164960399503692174851144305739009057511767471201005287590303058977908331695069905729586836267756158382262047031083261284119658190221489181555613693503636561218665899803682295735520128860277338443067527765853756425075583860950175432453803054639741843774565197598781355117657676969964319057045810891664669947293138613763085980358049465222124447255043855067758040637327372254668225651291165019040376323655233133023484166167424151701680965880521101159357254562124326959814670551361890439895837310436979070607978319137015892906144079648052449853485640004306941928709950689428025367814332292917604415893500572316071003997797399955291395349165228733383496173783138905471846643514889831088147459044200286402530564143727191423185346819995842551552455304602133612149412315628155736794894886435761859769551584604535415408001488800388723154152149354696242913265145099538074025907937560422079337963024718104031520755164781371375209092831408686874817196581697300221183846099398826121433805941646875354541690832269313923791616358013228168127660048334425017125771107068555404509733419147784739713345370668132139507978370822513451801738218029314573146156214153403720419240142981782087326812061484986584116346785409200002572427547184213942324549205072199140870112745940654360194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7459981854033053221791671090953740514899179152044122995505571724046950789783823872710452977551517370612604967092340601484686657699173613938217196379109105998953378599189075209828070368282777764893166143268098210369842441682118319335423763428640693722167334032144174727248253517024458552214705860695285940624041263802082156665217099617141695387336000236830542451546129469454081612517204836557415808705135679876812770210983467733549909352468310376260733820522885501319381940101754157167864598007343214498688014365231135221662054445093322221297327262423035347040439167512805430848156947186685064032287594562729763889382828802463095295617380650672323635887314181655559634259383437618082205656397364995090615394332486378663725347909499163336466870703488963519499131426984580265967025780034272387378610966845298481996726488851944674358461978248000616748805456718909202166693771352338462380116420423890621352716352265917119063296962262049331110727487858300473131992527040451409429415661336633176032494933135009746624433959805479820773591801995433623021326953768163772057831491054760927212341415426945246026589809065974250046620229871928654914626571072906196914223174533418312910965701520993823410822090493887794898903478295488185173241105419773979995495066170153671768174924675206663777797513591270156453989723581662707720598408283264461417357979565472522123721219309865945889737473385113159366815447802493932274107199968710253622971269667166404748504412630599953725554702135657571654672108865359895092927911277356783749993215970149653854976579076141691065916961386785342829163080679571909920356691190377080766586105593678926390267975782852930337370471735135391264031482066291288113912283517519824561260821508219634403575612980803167954065157173688991920571333424382296226396761144591441219986921522368450325234621738100795702820406633140904519698214848408000711188850377617323081949618392411559567397311152074324830103146050131585351793774876800726826860424720920676894757363623329439942557510855291114986079138455130867105495926735729129004921542239392082367263750062541535742742968902861316544154490525937175921129490551722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4812561572726299405446703802479257935442696300206149584145094556105545282691729587186917759611627183010496449069985975258996532661202713368111906635415956111767878595421779626494457709304541918145669495065405703216536858173637191027501649716407682072994537674157247312715646833723539177479973863655468236835041881188583549169770078830511148003970159371115363767598764794143006971722087776814889744910573974704292534414460451626377334207691671216526756847449618699064629199153839305269334722213938598622101701013951530889173251299088609359951487132716413640230001523912272199026575050395456566905878997924443407899466615985681986691407992459209996911485038291720900692933737863827226643695590592268518000832174077233945179586461443675174153783103150286617195807855809702800143452211132077301530442744210129557542384465674327430385517052664286156797013883387035940699675412141384055395155049626902922929109604043611197172865205692937821922811543824538118749458325972390621066769715793788537364825076128131708007273603717389315453837719694469292358480537449602601920313164730735923813158467170102291426794934218368950346594324728814221185604497521970687853702811871714845232666530728875639185248890659986215721496984300692930277509027796666435060879205474152068472394576928672151194683268812618804664819046410299801379352275999379047143420739818212977892720186451696201940499869110113769218228452705280422760012134131975795227803436839767623508496787200826622377716254296186779049607014541829409755063520356717669210758727499775871887458582877478350470720678095528872614765855228756690543022187481023290709645696388703109722916108292202694095110236165769769044648239364977908337968158863461864726123039347429268645551983978294384028239321822189914676116432485528683081608814222261891654944115168816215694223835145604181317571861739246071770543606954023428417974521057707196554020675597279196721754890738180268475960611927478669910917542657386102765872540505270566009545393802107508995426323812133610891059989399160459365714828188479270112457167648455798797505062922229148293698073873257543179968844143926935603288514633703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342262537591850622858467121821858012238244188286827342153675103823638569625529425738089667917123505451641944142181669928473352251689066137907865674108388195941202980152471908614602608511016555006116333914767120116232294961421945869161473351412985289348528131100966012931373839483426225721518686006114811277463415251556672484773475659625758983332968336855216389475592434340058063372820431117501930720983131908432603255607157649100457187515360659627409455902451631740567237007963730256809844927855384248266768627208218151335934745758669852035057462761214867127412112173577176382070296848402983128598666922169449030584618168041030412995052525952228581380232964233955267610879186453564774514406206044720434527786526980408859092981647010391773832793315373078593645597019001312494115138973298040930854827573759959438889687009550411170460500287725645793512567977920104785026869027388777668349861776118070114595291079709418588965334776485489966419356585766085040965718838237034826519880358814186122041992918303007507357909482299721312569952849111404705443613622317056039842807244189507680740352840020597622438742159513255104000217122058273972285272891214168773607842054506746190154556713883670868665627746159648799120507677381957978567764259878296093820353841150108177217051547017371678577043016054766304824917239586320786286321187066063524571284780603967361351986307440957052883364910584411677464567747451474120782753325055995622050818906587393468616322812417886141986391767098901428534780396626494099605185698269391947457733209848721142838428158680602376577481574451295583248946991678729191458294537993848045935801775802563274040035577246512004204061958417607781577590996229959048729074602143174708614531951984872884923349509825016924068671018137712240473431804710272779986174562308461674904339515739324816442723236330437746761216292593735205399946039505995726753727533803706534580522893626286056199435860183131149331004555922860597349671843502271824666504782171055216155473924711832118905477796174405773739401335512465035927178559958392768024983003557480542939599245571531583966157332922620574796694977553500013182815291353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687712446865519221375491230807901329288156204833067483563191644752825674143498555037197005414344927167187648779946222769036530534325374247708988560790148834395385682513040293913602894199161295752503726862232675241934807079014254455891422274547877853168336081229084362159361651903077682692496073841192320673703878117598234694355528192506091178187607560985763965915518658072771230531106476540806954731009301210550131151350514239317447063545973871912467770624222929476658684393308498144877500772172571662674584306884778967737059582099327448015284393961461716389982711297750494205157246797889230126167495575540013185947856839791192356954727279886971249575134990675317468156137730306540879585070585639589846555243585816086289017933645568800445557041550105037703483084205361951018932484968324392815720478501761541872431823809361646024340587205579652520291867116281387524668376759332046996609859705458542579549360061454994947410587196485229118509248393357805895689774094023575035888049533969265930307154598044723179534606326214901708573671068088849821156855894562013113997929083794845592281238668937031988224942823071996565368539897771796556757936009104603496941251991949203844479991063175411966363238142059770376768290163117764769059313282597834168998116989917983546831642108017490010640024307709973494420625962881673156548945105635657147495412115522209695046985623368654384505654829231059969029689678951872926879903625025198005610458568383713941838052936406574108615815217155233172626694335885395630440213016639724276227410175140899872339309853674014566586799970773974093441559397551133661550874224018227397472922403709208249710794455831971753649303988614847149457023968641359907243918644043931350407719782241667555692762016689751536041199530100021888861330926124673318467963081662430578704837228188194942928408978980147872160077348770836730337166779365290649425655038847367702158431454246342283681117575849863238378658189533113864354329557252352380124900293109034547639263074887067179030428554352350130222826516555582295703148117424001957895838256468068025121874303451173747650349374229124223367437365543941563031057627364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316633147172109383149535971041661757566699046691512585649998607746073584242905575287611307363028712120265101104945408696445478662189355146204500109137938085637198053851700572721866005558417748285196838848921635323226395553478762818511877257099821684324666656934635743421546881848550603127805961002498043395526354118708663337145293692173192016774878758465732567374424273574993051221491864991206772404448540472448008189368467895404596880603185846739783175049770932916668114760146319373171639697311192719663717777080483717997650156606117995857753152553717334178804518574445004167036439582812257684313860561865926699470005776455698527504159455914864416887173906864262604654685691549051225328726126162888067835377195633651744098515181579628181412245362084375690892364802493898399041024488601465563314066090910563393828024457210891768902184435907961329055733866178678207958021124534671282983132222592749036898972439271371774714596982756012067123096329593923749077863043780797321037842238350896035583366166173316065556138477460394287201340848653507420923778716584649645723973281414330821417608146904335149698110741340394406108659092954691230685869232684412703935826460349128190623500993908864888741181167190988740466191540835657722391173180705198734152702179702378535703833078699796669432866111990876397868768819872036380756799375025753029571281805954472712796126737181117220970978680160890248561921356865245131588430174152259394359571234007685179559433884721203341455904786000500285250994477137754889266756840048593675361807944745571733065561295992869972885025903514953330609668718926017657494203660995305226068694285758919889088657989650843569713362989734852296612860477985421139534673650595023737007225974457779192345719682415609908437003917540918848096846320324585053446005721406903172741324475829454550473501087419480371109491187382995439422986360503606167465748139513438965373857184886135904430972190804713543689133165433774886777222068866675899726835170199092045691894850658092085512336679463835303558425980738007302943105334422076929768177388798703394002130612108288660010326917035887748008455538497466179674818945957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445763722298694862407053760098533968641407354748111624929370206702793266751863803382721630916772998148847808120309092675390145012473466197567260229392491850236524288557596030827360648445715142477556275053311805165164331247331900379229358119134112209247750045653709320391588616610785592615871160011936675257898150175214759492330554540734415620655830153518478385300322538443965043242213262933376784693825801718110038456282392953931699272955245776649478384401717232698030156534263036373875368779438216527332500846547413362991595544834497202782154827505798044026792714028788344465550196616575615728708657646950391043521246716903860547739252685845644342256726350593638120961152539088814561680425681760166654316612369424914006561404078011131895071955122598119524083173075283131820092071053113854140576713555515523652372488862679231166210335408829500735125368797765353044663389450421149003394911623941713564510062244602226628830952166020604462261396830716141156164425492712563254603306428865392555929189600604997419762368333695401876597570329784512162373907014523223695482369414986649413852146547387556453168280024638353633334178316698696376780535842805180499444069724890733827507198333502320894697289577697959782574299457079981050272252952296002304974929315892638210817992250177941040812775642564557975016734576405440897817284246891934992493951927357619611110994005725398344711360340004291775977395418695224062175442552815162861215502245565495610393282685894346852642448624244156210676640109947946648274431911564694301915174219184767352907916618150197830575332140797446689243749286024363150307351824918263508977576197200759244722629151253840469088118479761816109096589176942129452490504688318401491451082083264539211736423906074791105987117387309309876654038227135924980591819525493332249004170562972314295290453487663781681459345632933313977115315477465346842569602320778179999489290185809102146574956122243565187260505757447232115864280000239030729871660141804886769730688976804490070657050016153819469890367293766985500505666338779136212457880429083942668763055830054703558605733088157642492997885554304983540454234088212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7984495352423088431573095058306983564919413304607684036398669772493567756195926424895837298446874967769760369408061705458186158138837290254325956999774883600663816498901349213137442892333611712609176613806420602914512978757811592446939713680664893858347992664450934039120603829583311519648066001183345850107124820266865072516933007889746306562798539507351921787746668723485299843706568188903941390302638724197611918656141386594974741599925397766181386228647349671214453209419339335598083950622638703260798792806098090781840089659540686684274321467408004014082458705360542438710508331201776320110012870380055280963347157668699525725020794495649332015864672986106543044882014579620863510044556743150997744646970892296198288367545261438486737559164384917889396858208876770054887751922153391098503448643786169847679766252679280632351804668562552682555630102180230978034605119150856568123934383724335237996700968427102443879697695828611058573154764658171563072840856545845267514879804108060938271315632513534629731530373097173040087324157568711809867991460339381348675043069548346080173709920242504064685987606724909801902900164383334835702916383066255978930589589573997754506440334647923836795721705150907627055181030585285776007268115054218725799543938465749344086089133696202293645012801079118234291091985906813120304697432858691266214250485695717555891183168879350498126961088944897900538272642418844585893957932020869151465836950320379470886530361259277361635218292044076265244552676364980562122536191665988922645548766253828500638215666199766173148657364127389850248828829439021688441802330844587766082208038496315664589726191651730531899151479561362100672647238926986816595263506081502075225185012462708951506754927268036270463954730654596512065795846277561208595747133216255108034232138208950361858304184094754717162058576530416726338018415926403325167505771918143470909195354312611884965030787846084408867647706596969122487698356812690038652986896183452400507488994498644884914760703534917177103453399398277315987274665190483563709765169494188378056660346832456911649177701143196471681702093884946045599556341759914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10938973427811914220937820048853728186074458271609176111829512664767702789258774234042704629567146302698888190776347598590647824043883896575230189166304269381675428490541383566426124253018065275853008305086991737229792217930903688746542576657957110713721601020219654360506213480384251565141060072744963186729135274066293699952932173532127430763311972613825300477276916674941940664860090580720517253923431456278174092440005254670002137463651840398486553482642765707600923497392592242713815711483829615152925141651769818415894101736516339908421291473058054250242374510558992949999798382840985715886359080970165281973236613302556223007893885475681676541692546019653110035474394834411088581533061216885213323638239439925986837198807489159479209199056569830336667686610856147620367999658874923591040153181933755091585498161941609367472784564450130978271744981065246745097634800024693804957521801791467521143484828816266659953338711865750695976789844093302095808771573422467891393876147126594133505071498082082654181078510198033795761445478171755536123005737118057201771628072356588507402918405755954551725127177407526170290999271584398282988898736289387646154750907298980166227039431940791614102763899313656268255758892118732205616000909464505376025669640049151191530357481733974683992565736440996627280676206287485396569884242874465823357427472390534752713670002417948043311151953147109436780745864883694348470849567090300940909374500698422097344390265370895616751550730002352397347605356348798073690824260006128826240543372743362004656564157311076466290342407162974920486339365713331097212724264930775588124502590182124174523819305252705168512550438473694501248685610519092178359318817503606096055859953482839334263685393022677412170893063533958247277627796011912747847946331774231209744343476138848994404067926557728633423949535308860883026832853120497602631299640530071674876526335880920815276228550623150183291144527948313404393884421944939600360173427538608915297880964787628382031968506957325706743084461945128223203369837876955328977263454881022988863656061710909038100646106350526890591096432099117305098309458852908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12426859157432029059838938928556518082490567317420607607630786899765291259247421859649007020947280203870919800862024048491718400677133104167675497221683217233742998437305561951269164183810569767840923686227538077987658240440181018089137202271703173256535641173704019573419708293705285864331328252736720643313261496557026632190502548369239728858133982567891455607248578268482954222747672534339179050850693248433377291989932037613315367744520853130941330221928975533962348958121282094441815598435427528487756674546557483649853647106442218300202348256427477275976661351629599685828466679481013810109998892302799260888976603629111122431959223406239422771226734389123231812298494739089971761130845921578883701925590820503321779038873352326587025491789978955605822093792744522806341091956750676158993489874012831134877757200547873802215931989769039263418225042713329043552976922906948474198988183372385373637468134618704998181364862549260161635576339027251224056299610533281766088953906580155938223187191949742272642301674667287266453680633590702333735402666959411204613844542065668296068495172825717376277677314417549047110544799533351750614820726000593866985598039974761409088181552621743058440630536709342222903594938483773821784508424369664859094352707785154532129482865530690408891787575845392564315927067704982788618967554654615968714964841234356798778521543925781657647568159544964428038545690603984654466180188265644846304760996458976553891518332860920973308241998889200703308243965684781324520471039673503074299416871275904308827099221250928353843724683235492386305236477139221186851360388349682807287316597341903235429268398544806504876544300899018635491368481308245798364987883976774233328887115990362269120491651934852178417367404335163377860258317762982408526108855090459887884595125952910158438655558715209528899357804568164219238124200052254435110707936551762700799189031836879194614950755453300964292959444688862308408425985030269332709192245265181464230918383235929831482201861667689735584912860330800230759441950439453769546743762945627355835174435604528174953218824610092470312811056059136821223315638317799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724070046078203375531527305146662545409582471745410266236990579942294114983445039249243246250197137119115016734117532958713445008597555484096137983906086294202163249387412370993083492225773519565215549034948053232193733913232474014931694421030512184923325436030976032178675190911846509986337205488196609136581778085201907755913085396760410754995725297881796640105982192522602939235284191538437703438021653845526954495229462682784633289536536257599934630435291265549733548849744251155809230518767475670750147282912706713324740962103672030167333604051260380756461660387405374442975458348057568672162587983527987744569089497809422398863889610328124172923481966256142618293884386968072239616517681181592120630004985960194672412993649302969676113742745402153735096151690665271197898686088355763818896251578374197138980008776067793589403234983293838405105317189598204125191733345257145397690957684148149713293147390252235249104445890494751826339297339708493154913124581781833256409288933662718102395064244053139415794812087632916855821338484485280797099377857909996877073306066061643905475725853759387634424191639470578768016263402341137379480615538084045428092225252597568399873043194661403879490840272614560486622805020754505394992404299893429423429807513145973961321203424864276759749140203794244613719182200581924690832068306833670310905823319463115066894013640280910902034944000287002924900509017158249043559311953747665648032809420241919763663553965708296263227351798541542478441896584103862526145231015454309088070784256889895392339919641904264610380151787655862922438552400518449933467707788023035260717068030085075000566334616660433306524286415530744172823198003937727428512811858882955450063891353038586142048121168090464350519605286787159206837829596021022723157564343236908000922873950452130931424938009737102204638177714261043586469061212282834723811884080192880037674601627370372544640493634855600983885144926307324634936834073544406469111575215387547454090062287389446672941725222261678002971368801383525190237212049317798976837837193515993549598219936546213486009049289998151319620491917994075147790024208277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222647102808933579764070345802518054984235013302706104397784198387174473158036616004046370506461053820911189601277704169198947882367327283443155335888796028353657400890693998437869967467810234772779830398069190551046502208842206642338900149793225881571769871664615896184918321411887729231784965102434993370108097858779056018794762891467372679174610630591610776709035972316015668754335842577964043764457885496923214784601042989914005652443543733728050843507863288980563176296232059089271791268595139976865022430750077619448095179818358918701597643774030134742951612485253955086651209881951273737709058322226828117135519136087343176242351420234740547068901192952685948800430875414030749494452558505999950397621357225699332917931273299360415657655691663897001155136636356993009036395866522702874349824282137529452265595014148844804748192336943995206487445326538195213114934418983929533562583380941714364694961021087305472595047041581009402109262285447446903890986784868066358970150817970668033988474763030012350461536747943357705641371935314444096712034920297938225735039089979551900206965913906467602252682577077629475331600660698194600245573330828601298834874364848161495279654992915606371659887476261392048587195425588401733586311633919800187452500046369638814623936924175619123462693623926011646056826530092824936667507385066772977772338978947640419388009871912297326249089096213270220163382552740220362367758239835645406872582112390446034406432926779143007933464125741254961361291570528041005830066447398650939394636046097878650012570990770763935395973995939090688268074441257335926464904460797213228539449860892920792907189546702531188318983780260726304258301290702850453655482571625505307245072975244691317414236860731843139464005193529059340153632908334248247391740375650526577827992033038678591321816455057481891184364049712887436005623182861480978657858959910369196139083673314728710503796617935060906916206085838858904480218238878982921081327911811356420692240101375326971590332040809142987108809147856715092451948002105429675681029610810217200634337662467447962018596735001980465656619404038871792711226615190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7073881455781130594487017044576737202638126293129827363274208281659998046226761678663958771846873416953253566835253182866570641857318070293110071189177332752539167550635188484021448892613496047417382175645716854619932284233913389720147083505419885624936265352977800447193229685106160757281573506210822295153589336647402250917017667926854441958988013018975637909496551420827681142848303751503352710620675557706612264073296604392874269078670431484623820470394759381864235071797784369748344021952430485165887932164817238792232604414786598261148792736340863824716447884456428094765574097933356588368482431207928417793921840623430179056778746343482239472586696749015530859717194641499637442436090047419066622974079635019202937917292431907503302752780920346404497060747824145864717687128654039689500662417653187949039114220719877434105660292186069979287581377148093327682299123315336231328508529618958403187392003067148659124810544731554085977766930932075552397236556305408279619914538182075276768921607407252316306594510623034507043060954501744426462331728312036967983206003034831618557219015964642086228241462236879083266575309115603138450426158738524303070909010068030603831037183854584126857190868834912449533865670652329492461279137668603267398330791009873549326336500674959376392157326908625567431193096377604886464171768938236773452837409180189860082468009005732510021002656622432130083745662462386969787607070962559243952488212063616862307220960411779157905122120951944066953306179888586984013606807174846153593773206433989385719516928699993897595054453493582039538517450041419744887045489789014735358265126469778832391605810039956626274601968621913540464070960540733266576703708974467393792494979927998259784412209566098704953644439058523668536330903400093110390168728256206036568598643413213020806052178425684260759623534161127684767398331092583276435506164690786786626119159019676809561900973288812153092563063916619860219086069690884517978246645311598736003059246788208138204986984018689650248383087148071668041384093567099084017845184764363108011352258838392326852566142544588746557736431877271241353087374392444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10734040803530984202434350506332982720238884670094191921770501856149483593049485622504985614428307475297951562721463839223335095830178198679357337024018724236603886561020481780326470573743425795797629046728519878517665701260342123508195870694913416344706657065155805769863206982445410242241944728390134538698862701800076259270703974938962882195386437129528148281390064391372045760659653968388996871732882740073920148873082339468664635422780877975565711434718788506851890598199364499713448344190352724633565001762830106381524020180525072105442461371582748494625212298290964985259100334716436245929078031005533905733522883819177728020031050911503869751526760891213004115220431332632912216967977243298506273288648309642779039793329733178377719969771116445184346167000554579815194016292369051799166684386165702436440672559672822491570858081193709869327284502470678793738292536900420125380922358018207888080128821778232020591161814645797077738428916627776587879790254087787850221553971249741442689211390375687255034661522599323380212560467777701319606284379135300274491455170630194661159868777994387837972488138688238481908389335113015198394876170397243356344821196454938968773416935219311674730221205678036846366120863032496898824234399617204968923247099580204211174528335226396331009362520998866872966868622323051194415615005646118913714194926743343955967842697267632783794460025736031023607683156413649733837909047948084581035561141453895252363359495090352657586663218442932778565433636178359289607953302661700888347262077582688193470536076972682906844589129748893357484088077817625941076489677612295677603055954466646609267946484598350998249369889221483390980844291460763856459614799265239601539483170811742484019954718822111612837163886569635727514822453900739409794715391070062424804005914776670137700711573067587702472545504672027807788017142634885240536024912024247491486842233688987834102310519272922054073327149147246361217947882060833471871646006446824707912068807863141824321301853078248646057636573864326924985818636547492846288107021452537836574761460861210739144571673884750326898880884734381206364263929857326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6833951840431047599794063064841968548109136004915137458384248137879932454217397240638868154624736736995649586109638541982367717614013333594381399709112367088578736421257642364156790672423919930460663644467454611917338284293908858647944456307327510650710485811785111795215707198914483066019216630165619521453411211316068811325653806331512622439906072069709659645019473490664984398796802233310830285481044055131360464109374282488499888872047559734937264580238655434605093731723391222217998466044263078488801209089070184210059027724948356546502548882054378949382436130682318355298112872384930187722522570822901763227465691698217639370941193203918875595328130218756986905984235626745283371781705087853381851718957332770504644127421751456725038965515055993541468427702601722089909066156310269532934435569463384396252412470097273440836261955324295288364336672728969502774433399368639293060275611074744783880188268897535966366437694670399124118170238680044885364241506106742326162194547202752944454402234621511790222291067954095300610068866375704395209327564610386000959165174538269256593925231704772237291280409545182316542479008996835364244560779749267795574978097480931721641684117037789399536181757329815095577718379047190779687750672520559494444621491517458099285655286332831776681516817864052125044940907020366827740018396343570627310885253309129483406113975447651863969120780833196590586951604920782206231488848687509006206897420544055036212565452610393978327969346470911262920353958944704008644221863401259212039650733118584088152405934482905816792212686788725966673502315322363600116076720182168513303939457018345039404171001851722715369289959883872204637591465617229938786484385992631890760610703678021658291335177962342540166327606870087561347556234035568599062881917606600994053349220413617622998248634609852791969898785669070292124652288140749563648772780050260935548502555053940660946246133171464231090330527843249690000244878625625352397689117350442195213500721607258239631196397787902914475873157546890317021709794532853402141754292514080735111306542587438297376949654905899305239910729624235020143865508850057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7976737138838042630293265687859882268986554358924096698802023498633068455505423959687285831313252102975912594475342035418686965291542951375575914909741424900621831387745178764131797693951786374352342311155962741581359445303231225560455327613509604339592308086500646554957567099833736483428802378223461803097614480088294697162722221823588108652180183684168977434320019992195221603627605808924937125062983672553705186788406503666701115072988647799231811846628128319480146947925157574984161155805703210303624745029886109970736865749871267009422589855144487024289981794439075849340576349210540539993318017371658925374525010515383444615614425793316446991795296891769321942070701376457559086024298078677519909440047657990802006466104852723027848773742626701384334744920544973715763251885777144058949750394504801331893363922401555261827690083365528648183688652676491235596378371716506135635410834815196207938673805199663881639935998240141772379767633494427707095070173697980721689940862277425889027054942447849276493472867266461461963000238591153336322060805446336031025804920688441848309599846549248044293309792588931318217074109750955723534111798316757150115969798734793498290519070193403631127787766374587062320025975115823622270710077175673422875981475672957071597966198336016556827859697405699964224286498850813347222612866396925893254760613356586930311342370436292291390717243607613758670447272557576131031660323061488224884666690935468184501861160653899622172663818923682069904967797902315595546215297435665591037900027361381578509981086513848232538377056978419814627727462397094079262803037451473583060387129882051966582610394156732358666388488142862190152943570609452114485157192891113881531581153441774728486395183938708742306462376460865571715941785759476597646142213136173857097500996659904336431263694206282933009024085540739395278611371553796334897852549954968362131569133105263292609839298167351515224332579436088036350882219325815453401111224526783330191125567446880262804328480642035706444420806530830779488869505202650940269777560188407328486361421040133971765888384877101859343620275067958837338234397653570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553793450515676000652148689266439317204931953254861585979841386584435208357974466895509487216773563864419624208617131236529583522767858356584816482005803392727377330323062239986183324681122247085672351163934083339716820909675299862783346107480599207227875519320586380274485352789801242780449032889299549374319566463973704155365863453806623588703000018950275794517632195705502071290787276598351170364584487409680639461063840667082991953130998684984565288225795977570689923615566955310299741111068645878827151630587524163837776105335258311370815850723256256301017154337160935142523483883702174939883228706827451196505963338874785934113221305578228289554242181820529371336004345455635407802549780742217286015717189011875565581334645129189782165389660687919135208460126797240616488600555386474714721360801604831084378269888379486037427410682097772285288314520657612517867348660967598393121617896564376190711896997924002210070992344818796987138706461455519745405481783647251870420488543000074184781277449992930857715872849632768163772382199931011703174618462589875690906741342361636778028262621252777936998472085792799905097309931244617156447356390096676380842265466092700989477419377297963056213097150224463426447072947893488896851038918905434854343688408909268639706281267760007659277476523748922074995099484129996652513728790105129835678888207741681603586141916200839905867521891734775702784368994286102447036475214522222954322157384366066263622561560149754194714787352708978606349031528756349316449017340530007263906317831412189759433283313236613295706295715896240172600246906637300223838485114303544562264158184672652222460801531251042360918136518900328663155770864810043790088515903747265267525630402106696585408738098408987908419363617094540432828701176961567153728648990261577265208675255759157147596904440164228313588054496675458008785765137354705226790544178205766781545727843678445529230426550300093264502079161210628804246027983823626257696566109418994512674197085180573126650749140316508395253751597588138996060458329583657509247593493080639094380495822683987093941487275798374316288472131181464070615997068456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4710575457234513351121025744647966004434511677907327485056465521094023129443578323315510689246023023689942459495601351996262463199468752475159363657870527656370294358062442546829390693421411074997017848907880604873819635780281123225191818635564518438263378481426957581001670828799122689142664521638848972823960452687577330190956058609963672134080632875485817649251498790002566982320205013549137353093688559040695941846187392050743571561875249944056360032813105995644067933805429365561867715895530454571274988766147162140146192957796311517372041751362558512060894213684102555502274213705325334794808593908976531020748971610946731234082311970205713363211771362207367679129814249543695186246699526493967750807585227606987093214236036321610056153910687139458989092751519139602370406216604586000882960581907785168759167226203100320155555237843268206499794351059318798444048185884785819697413318237003221611170204499430155939684724605269349446784637158265059142909223231760109457443916638108070904735130061117792325603287845331100540305359060275652863812703197283675529333137533503540353226900226200667733393442580751274771278885231910865909124013545699659920926930699362038983910787396724890858102116530394005661769402511655801812275540122281336536988317721840248654095913196772859707493414773249368786190454500650638933914167123522446792424356332598079260045848256013089531198877799254733379592604097496863603369705011681244735422711202508055121976170435362342815955227992593917942415187888246189039824256021413048804561600936138213654558986121295326120897462726115295471874299626203768288503638772406524199975089523742029158846984602042955789411229396831217890461943447953060111763530464185327151260374033139535744244922451152963449414707016388160392704189975689485939462343245162128742941962009081721096609510987645018140282805805530769252082171753861198328944795282776151831751425400296078003627784250105013537033586214733976627637638935222092316576735533080870053949458748160089009516082338885064532061701565891839852041115147063871839155315548680986081125573949132866492947716029927813764359658470402631698097680340213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5616132749928071072917246727559099696866588396688657675171049082051634070074730938913270700264495730217265229259106292095387662472447735095977358946559304376028034719320766307211051411680935372393451357659978542210132987832938251420831555474224176312550867653029348244042145197242749610750161588405392829883907391111149348007119336966844563710508934676078509446468449643488411493881616285967568570391727613142459035321889598357864872819509022261292712205113828751745913773581206405195651730615450756355503165001390586831594248314712574576169389073471563632865306376983258567353792304695138119537187872313979707167103483445584313368201017986444646204297739070711168723123708665608380514301551027736226570350153138388437452047563220147369987027259307053129122966108974105000937164066151136401444539418403640942759885443544273283249096010545239197319294501022077768474600313004206857843401443371675992051465504499804537784813023116808295741951788660081141234351052679703331711745982329433643711432566877026377322445757357719813365857161306823230037932429217999140521394752256756209745799909344168799193081251789062389821705242976555937428415534687970985362576923561092234386419869409308623500751519581799176539963512104710353589467582838813809090552693346739302044375581244758410610136891649237878089775295884001907217782800449422100584748919719104722142002204268666595999032332009948469015168887866698182644788635308125761489931612909156770368006959931382133909372345822612250960948357087876227482430013748419548096661789683977372765191024658926776340227244115638359916442205973452174648705242518766427285842411790039420988840816110267968368430518080717904281494181335972895874664887839570670059529407449271353741956536662907283037129449904383884483791508282892476846320728415283954301395029212898160698539907893337625651145668708741397326130309626895109800703573883022780545979117056201759555872649742912817678859854234974208530894719684558307979884622746503609880684912419483699481202065089290119367848598819648837594098924075814262122044832055708086761185484098843266056207083679052743051673085465387691359911512527891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5308677805283606715416934815110119427362476753717564898157685097949009586241378474984626099269723529905138177192212183667960611467035685315227599814278830428368845702177260897873045099219902610561788849288002943380611487676930593330909578080722359604238736921199553325367843959763312380955970865756078824326514408307974665815217588814193340760530397429489221374120614495240791140499960776393012443858141388727831456796548616957837909041228007368194024412005737060996802496316842926082115156693948658023249600924385439505442286324853288044478069699847029266240548375136692472790830971156526331468157498768615921052206607837018509408807240350802588423754363580501024204573407434662997602356830513491578790607647512846230526468340549551688032499208447602078254620849480553390020006718373284341047439181382000781531756255613219100813743306150881626847877403508209875123202058747605701221100027982659472267983888680026112123427728334326092190293692972914493689552462645285676757740793201274066784663586063377555561992014665067000502730972993167591206304353190401628555510874643378260782722244999767595112813800150957389550192318795951288303939892320643924394307309231039360093142499504673473043353642757421832855705968292386319274890627904057145067149338626667162365031203906385179087199642791629085518168659673924176081083175727582926192840728467912675114310524500260407595172625519223729154712814760522690976493140551110078790192725998983097948002399004289491150400451584041774431053164793619850347081239380750942353890296487942098853662836016617175496738435241484506121663040028558200411938317087781588761538642626531668136034661253451983441096953655705512837738612472661524877217008110017734079217576478475082134482407092170001929296639920689708444352036735619734290588108510237417537538093378915760555858910780679238562564417193232112888647626438979821623992591729334933824301400021663791240574451938607932220407321360747106544574765370790160900815382907535046107037681607257486654774277447769664837832237514071307451807576324937839327212974004460653236050579377715159659171870093876977238888936731724620285138757589212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4904812702276050912943860719499291109954970711674433540450144797372127804016743941094425626223048697269634798189940597891922421916504935991402169025947913801811383898288154920987759174457562248417314376722774257606380461451978068749171521804084493986138465781841788605302791535546848581141702164632138617722404414067993124212648001148453069747898036289569732248700770125871273471970327273269932730046607818440646308271553611630409211420025961911272775647098545859973265578796674937332338268327886992855282231740073244313990412628408768199887768101057630940669989084722093127529450203502927988021625453517577401308560728936310143098593491676559062435085892416898862603001618242459092574286594404386850615050333936279328396596739633933243189074856556234067777470506132829875490394125760288158728520167722410852316426877144816601935791101274784776673301379893267031371848323250110507863036237928271916526127013127063725400362429920958218540670109302008913952924539695064709408806005000427568313306388406542658584679011436578574903485833728829229298735743400736347494785640278663310458270740484090956621797638303179059498208208797606049438053560140161054488346443730354850102185158122706903726063760088818809102825122571540796761738319737178226295919334863781926007680563133753255299702248786071039788965470859691927808982786635336286792839523300330422010241244014193606434820645421538478069056201580712398742135899231715293096320723645985160981160885683355756351304199281583753374626835134070422221510839662572144794361342702067571164199555242959342017333826330900421251017378666521878573317514572004679979201596937917768011707317154008135887026251881439418131361345541775044497220621548664208024600449703535558419631362683944075889626530388252104056066496990563725954962202451727373770990788308808940771081915332915939766657560984201924763780561319510164519751002052849992005806552469743156386814115765204076230850145340509460088135239079713919133848106674026503282243350905635312139305964243599701201264051665945256060573945722811610755941596370099631362340418063631881291792383794471381032878683376675401199645252096625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6062170574461565844874218973287746872794401356296610236451102347576659671715178432362943709798281205275383424935368680876085556266034465850100232977638554328267621382575566401211188967650459342169472296298894381274174603027411647436940600958197816027294542748821658014254034096358647325724676373044438817588327747415159016055797037461054365315284613533667980980687013393014820329087326499367243475344093857855192074933871633111542681778780769612247152712385276007582403587150859718713600417000847178714589971640264558152874526950300289589195424335703600796944079414701075608975021987266260753434625831639490471119134427158801008391208778808896652138167489482779648573377499587907310892565346803875317100484774921331802305245880021572523017134811476736871974760304036109905684936123950225578028606750985825543866698254118987107881806605165431143443516600226146047052173448883791394376542959533682139656091556688969384716923267764309382502705262143900885966077987292842797689622142861334238432003563635641835128337683777111072460567687573057121765206329171643427107806203800717409905659651946474762448888191309758090332064208026177018941984071430270103581762250784861529142785070480943076606618927104542776016736848418520941386922438565143325348036185682340556523605782124762960988769761232697656720382050771238140431725334937824738902116573017207376187652048216164078932794841827791937605386946607666739687475890314090896793021222702726106510672641745609578311071572823725547186909692237748966082184693511860281182869816121580848349916003522067604097803083158940031983732414850291818617836636168284374438113272405405162213873073902543298017172639023656540506682497337116777964244018098918519626244166375551550912575206492045120538942481537233259796350283491199776525262448124651395469768356965758680330587720202059027324709907609122873379548624635365719850072714177618249245631017297064170845657873969919531900028108167198436015420186387195254346374649123933185900993877954773724626322094752429350166171737277519231100689370814610573151000717712736649423841646209441298697531315262938178317745660858266063308701412348750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060923087687485697082372485344805291116906132982147147449550335166806464230992666928497039867070518994792412130746126548487045559152968785020787298728363552081516375601492163216094935638132016082511193821728327322188889950675058065658599237391641356958307440636162484311995602425671137213072084358687545177689179592867708385359355568655194653269369553719048267838754562622695416377173079806135909566899419277508828979821642183447092165692770094208945817848353485562466681160267401463893794656971875083025260515062274017457184022540916918017021954661832475447366618097403838617466918107365829179818645555637180197104236307458080601525244691784495871188349920302527954542575376233727430798188939831945856660640610907410074964691073010382376349201206933149939524912865793996396322711696333549796761281217483542189019614938203139250418260389953390732746621443392681443743973867944233516633617941041672735715116480493175158641555458241423709687768176515067991568650252074860600759154979210712389439272048641490070593037477981573601580220392557394250269944560905342833473991184167942954109833281385791076722789124544956248694750513742280126879921341128650417583164178548605768661595790819075671441959120091182180329696064470051823762276903805148941660289846560861607868309529971587997999416867269277042827233896279642759898495670553262587049663698134261847682228876678085642393752689874364626322880567637185077002640545256965365994105610525296452551719547456537371802463197462251521491380007338150527933899785522454449350880083474076353338739100751181302813904061890193838416658988791401535521456939812595566340336549857328981984737996020898096966035894392334954222845843738571412904074107198025090508915159679186984459008612705447026994216313597050916271704054902560105643949675170830764100951223369783174935800837466410008670251643731708864580101117547662826854763179279428460849813900302252850403537431398422047078147790704731612296710581623521365945763437857151262132276387539182957523597071057929176126333507738249128442316832238828484183451478878182645709705788269567682577406608988978109651118838801644407066483870621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7163712072680785065447544515919269172802820588082783553335771460287764741978725760525426690474502861634597072729731884035831273385720742540837024349758392603019654954455673117099319775545176931067895898582888387585598313652262650327197540672988823936582794977168730376449735882912358392782887194676976794153230519938572112742611993600778514594288380653142696734449057741323879598332334616229115709456778441707375842844415603310322319176918770486382718837598961117798852449150726420075744904271962885465276699627973227837115484801493968555468023773952816045123516305590825788698268574047256152370533074602555225898062763177415106795076063605685441334134989180766267645817226443855966560960641874164262876021625450825391473242944676996667715532335501783999994048697473528980758033370902687853009441558559251165299432883827138766474959158801793842370794961948731260427319338517534947634498355647090322366771790249650551459045007444307969244491110142325657627226010210302573429954119032432324945219076429694917221115049159506264791435185508918064117151076395457604407080891328803767156495486674768143733484986864715030452853620503498145927529853258022416814336308996210098304047679586008238294363476457713810595137245525532922710565687446327776645962878951325201957569740946249850700701368396056124755289987636661859516395339734292009635077346981454230376001400321277796106382210405098437348966695719256073622185806509470242119157941176944173603216354290622456580528180203058314924256803976258841249336909698032814036175219376808298783916073112570894275644819663926708271632120953081952340238715316891238611379049929518403252124827391718054067556502897222050535431896950874162282808910857904939470879768770676816732414831575116164561199903998104196719395285711154527839772215449403418346155796654660971511812496881255200475960391067361584209571243129245268225078897981368859811817535391739650774828558563909218097642526743407809569662024050201231476914051831408626900015431025134933842119856688286052920834211926637023990362167613590387391001334689507033849666084685950701231437937484340280933720023717467299056538521910019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613988508663570114629440844879575219155736331905554449110594806224825419110908061579110138848546867118024751685456974140423108423543099785515813920163202241821519017347395283180898116092636155168953998124633932913938365842362410928382990667891404629335253492489946248726910676209324859304490719605307515749134167992453713237717734453531606693621322493865804955654452359845380914987667204891669602109345376764047097765404837985538408806788993226656726818980211986592427779705593374082594997712755148380007749379646485868897231463061873237182946956889471582856849573141220078636635741674203354303639272217914507463175826137525567367814638809865501789071855429298585744396161874585144387424602463508963406058996407685016566368097661881216516059830643469669960372244181101725496753999186910908127635748255221462798101175595694093747220107824297152971322759963407750550174403996283459625490961515139554310575196066807453704202054826294629453773018930034885852639595434247867414605634617651429528353627902582294470862034706061919018765315244234109312951695949641758998626208487555037370496398536810454955875769857609278382326801637501532797646305511728995128197139737565433584062513696973458115022294339432045358152683493147899337058741990640439452400116680769750083419739629087354748957027321100354643306752236592201294234846191098911518750410587685653131888066447443115294827910489559552260688864836143449480357492248033777421733238051368848615606453284215546804191288350791894770723056817031974066897782214031206444678411883131279191004194030668554356604159857923010190548635086376323742756875515740558589333278860810494710217238482335753210734950075078230378241152619356070701177681260575790882189815385790651396296286461917384675962766216296744096928859947905209422132146839472942510788483626452549938817397314951255910968523304621961851051489931966823527207915104364223835230998537905321696416986874082309518996390700623109720775082641550810592881267674463220652403592810081193704518681889730128572533167110217656976405796139329257393401653592851120026794282045829252149272020077805064879573892599275893210787937108979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11718037521174747054590845326293415981135602859654942624069296097383463550485119428508812214763712260164881513132418880666078614205364169598365273303075623709120087424424196672590281287418109905818464946037953093810485147934520852386444342220372196311343730549150215040809366156643215499416837924199340414009600262946366855508127671020296477537240527710800180691578856414528450375687882353262391762110995639725453795894595153177984262358874097076556080549985363638357430954580063420610148776022601293222205287710991170820140419604090115134284236149267709606702083318964222122183391710813510015051247016326325117936439785399933760513676399381099452197206395201986557786621135570442665254496661570223603062461531592168799106673143799647486888409419833221457408979245075490559242209797904444583628838055055521212470218927191187320324079576897405395720552106165620016319201110873640836564234371586844117703113135260618232030267629849665647061359902454109879465733873985639766583127016592002225949048383157702865331992009562232728015448303167922454131376028910721579981012973185205715871696470185484049854843629301750450394691316216688433216045418002730603124683929169575225516111381774413006876385642501008174916148479983057501718949532379990978885742070672524251620217189497949854330326600310005701827922273739333873318161579934626054116245794226723889356327137275101752614622288078711394909897223333059906424122419767727067066644282293829819563270427265617334236900184982486079694535979838368543992741059624170927960248280682583954174380355653627902972840883374753188418829298643756441783005375614806180120635244218187341518842011090631611724725822661263332860369072845804405480216841207808981120533712922995324803229475914592457025407302108289227829337012079826426052576749581347722664457315100120423460159865548205800783482267342607644057317596375227253824824613710067077788872160998093746298958889227776067398559606508519265841868910468283996841143020752026156958612582103706468824607224543315530703535856520095304901158138365763394664233578435907798382222041143618106559259101530155651460379460991104179028084550762814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7340258796384503545751732909248470375926062979720012792919169996757313146972916052210435984006753223344505060995107848118028426626804899177401804912552504049283517893907586172283336382857948104384972480367140201491413334836371704307674730342863366818156528016820222787754574728063531609259428278931461478513980144114047325551438446139838922830184235009262901027587050637478311017589076894967880941270014549815083059755514524603610449113710519514547239677244905018205011484022533562582736983056080370736150630735968214828654054379212093309332587799550342850275583027636785073131194236257100651479239034925095056708640992367794593154654630633021619414724679143799924761970652079555484983304483602282688752495084996021820321107650571810590138055523489557899337615288937608328397872807119795831711535803474943069933911248659070422645764820276262140425838595554566533949750106130708616032230527233926886431824464830137967362413659292127420799365261598102970016801770590179842060114166004869123280977576573631722092458771836200716167352285958240782341431193911800207673472934584179709311967929662842946584058617014420209678416183986674457126722590218305829238639468006876012792450934738085671549432963360565982176083620141583059384164616930412608355467687827680048529144266176432945630634010072859096405045233385818584467703922745098562305018519715210767589423894335975562959033406158194664311840653558130746950379988383671831001483970765829930094289107896838125315514133579600431454223038534401784784705403602779312402350591889313418340720951510443488973495655296462724290280101084082280444991129382950400395836514974512981854839431841827301746396507841471207690541389619033883455337631253421940969781652125961909102026811371550549472868061255524718686677710858529117288211198794249528258954796446636749767110090793859597464300091095815643492771749784039666893542813464469692606151561911771172031443169544961931022990060055771890990128171973727654049324839541819480849369222227619498857170413866915729417879235998070339837165221559345590091776200721944807244586770581064377271853946647424924832995168163649626672885527268296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5358482101830491758700967336075485249527344498429614984994331575239700642381303156057265000851349386129466472758660830957467376496200614009134059300481310368603588427362338703038699444806925860355605076948048760846348841367916114126172600125825429882889302632897234670397868931543226570115668857252919143436244305419085767683916978653925992837721205952102233262503579149456946002766093553404677239157885998812138048560649286862448148164045253672508372483875926328688504910534019846731811420637429421878888141624036265874240654508187343223952913420352729457831538134018980638404314255564169057154950087922027465690983558810872478604215183329927687194439945578477248621378439075931736464261753555615516409717615062041747684217605324757276232350847490869349032672263275070121330271603925594107206639180321122077479965659093516364071433907250335705757761678459254090143035435194315440294692189705284722587189193673314021322563973744028485129918362699012716054090350087916641115529539056316236381783540709305483004793585270085902361891890715440067303630714133189714048267381306906368565137311128747581068264376061041226924448220332423590699913818548201593172520822742903510352817958611826984088190460465918792178861021517574273411004558582039147077260135345498839951387426311971864097355393079176708536073051797863918372521782558986770239395185034070122036669996600827176579093515387568356018212852461893625672290907804989541123368120238571123459639711901292542624865759646139379645415930213382887119918882440500270835757571818128153044963860615566965478672625749210391193588673098773141323430018226606520870102820061892011209654238478751827299607603675965157266675339282210696792210763284036155604976095799706390999788093569960512035848080401791607549621919987158127055374151802265218242991211859839886840908463805211531994064475461847216913330847175997310699668476669346366518313341322873734765367515805869484852662059181743963769804267697317229519127078854251558064330244867925634641046911429530197786061351571349927293355628700129760802205795069984076495076494196442764679272301364959569378750235903610122972419850367774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11941877030006432639755051197543919073054496601172044899749571593731571755193933772928473998787216130257343018413657307938764134187646516135322198124417127217899018306567268276058806344603840112955564425194309032107507909047986439521799641392682426755375018386740494121547491326069099874229956772797745777962795650243966551836044604793680354175350900850522467538064875955526353487768643909613276297661024949572029683825123975440567953225682294674792616938676780322661765077807869787439385257699975739867317287466793905264734613291640900490505701920326579379506328789244980852168623522426920021212859800850928551118434280101838966626591156245910616900611292207366459915354770289203944067235419523025959611065556601133303719426147730443434612787165117751226546658605700059280792855336879725794118764272229029161230229887372530975803453680229573466012076016362500480473932630558134216752915370268450402418360990453141223694567688914388878090065000001195658820222037032497950981834987882972913306427934195187821182732509187703468055147083574275912855880334236993616635258994202524135233885783399504951608987524058620486915372397567036863354283527178517653396213666706291405274579911997781147448304949053962798629305961937879567656966356446049760276640006505431683873196327735961963828776567605208889668118570381356015606268612041004786777840742695117459902091612212399301782348553388652858172573557997351930800883463359397674419999475609874691117021130782029567077634006210787376389485423594689173092493841847832104529399694516413207379060867186614609826911010217755257802857089401418877519031958797074573062486013148552513362923932806551322897955947654044410295604154180206077879758845601112667261651628921981475507516509405722644261944725315282809409208813763787644349187171830507651697025049447151709553046168700312031506744707757230766823308666626986297481715651461735116447088647625441021180226027238685880621631563114005572221232878697523476890747968031061100158733906283775563395452049490900667464606788949130826558532457980117262335090865588853039643219542947695840237848207212258604582116225921011511756208981814910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406999855825126154677069122412614354804870050852795526652200859530935626827552743839182969387329194254032373677567412526677063633153211403954910061378658328461766467742900821833774421968260113933218949558942792534598184278140605721730687738392784504090672220536565394585908012374009819243727608922416348635189477934638491571631834104511663484708629848061106626507105425366997028727864147090130318065778737411430940375684509819370475768743786870662380579199687405338113419481057840808834157834604784668973413246247401528189088871111315098758084257461981972899225739898782919049759303293972007657114426004197425611939064922261368968167390196098693852149754337784876688676474867447874827256069820315066985312594915018968829502055273541108679318308678804134029194213330212481844133067134989678831568842422063009070454971801252236707246615115045830354561559059675751242788657694631205211700972523438582768401871319853103846774668058556827332553361801848970638778309435026829312091938018066462836503509874646058097882399907159545790601735783759962156986099982002252581510582823677474734801894279625729555226478949741518651711150916631085161430152705291847632107638940611289945937378852616315402592516889091263101345944198874158080079266740723488468127036120875071334439701452417838210972165021247909396678469299808607552871578806229940884012133863138418884757093709486785664334143382495195784432902099743766533450676168243086498688197423665177458437529433861421783857341611816479921186021048696160373832492655543936921079486499815764428917712275342169964694064543107245733262218007601268202957680659387907224726606782767916072094864712905195853895394721163141760695603746179690480253394279144823862395464529981933897748468828971894997937475244367086293937944485026537347813044008599909569661491507830189359156623385065519894388852581477567121594777995979326119530637436978086459197573095189818291600118183106776091885154119025004374202524964128388948915421379446403666217285096328908226644214198233186036448237064817565855186734696469064836096804418359922170134177570328013236635123513465381472914729220827922266912610111713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087524682601457108335459259720154529062279233102947608394065971611412524430885448357224425002815541439971741395973011013858633383270167091583738932844429993997474856413946645697709538153775552520716718083160471088636531455380528801283843547940592364025219042765807005879600862557755477313306420451481563060474191133127075793954335541125838525973725191039224812444689701752508167971625240753706723629565598142460915275209294328145847862349090773958060862147998223220687619483318142181228469252833371562988882434843487088122304907108195710616807971902960904418785888161128505911312882000072395162158614242514939868551165324769593723898213776653424989785090724266985222383231251628959487050219166048509074223113526802681975878646774390005922296154102839168036046578146908819529232283917050378691631959035847918801250558041932356763793368370579057423657326250649893397545665557119690654693080391437634900212292288029632471763085675963197782473157182892841924453783385639872547392602502551222912731559441994797299003835697583966236531227467310696508833844537272507248033668243412086887355499624268754545987464152988458267027630710375852384857856792521875591540903378322749577361594320528957876653658962400339062544773028336563061752476337283931058929063925197148775089974649718246932847055935745275743798393682489522106711209462353938624638240212424747797381269942482662226602746756872211435312506052450493315783482008952701737446826729309748895231848546948250409982576033389223905431732748448833937316861358639334909246867545263447485213301753680906618617518072458369752509428042424719075555683127945077966364028550829272681869141908589094978665256833262855360644388383305254531604035979422939230004407849461606927666023705250590888036557597779795003166533125590409418900992739981749500606947543308547784950019575400821008587781996854655466160527993930228211296184637066842737126696893819860983673889226051312572885467092922641268369048806827529808097149929301044147614818335664278622737962361629629953211935333638004697063120973887603691120680698167628425873146648342209799780550408218316380364424842109998296494165395264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11585159516100511160394020195764078853794485513631682707196529935554960707836006556400595011857313497211470959180911834275626862550435061319608515862572077904077498762982563967197205357187958084891778174635544646727386948541182556549505483536759021830923731580175987271014204341180528408244648475430639396995080888515463238491606533305898680010845764447272667901469094576424128743110578382819269387533148766956529732732097541724438702348290546046772450702808254943803327623500833259915493949441300376047285987297773962656457716851881561631265645573593694164975423040873892045300157455625284713873963209806537860151245190054492750411178034709163842092808637597600546012988442594777636640222197746760408928025620656348790036432175491248467535267128308336573536622107906882345099565615334014465039685748770911529887720856967527333983207504020756240882189126083993790015840222419735564633496756239142352289087012158636411980906974586905201289782918925028119177232512642543612516376077089283651168728994427056303904014659526914087766930401274066856836412394368345103242163572166608521709782768425223022334598048764197178005006939343234956321570385037116471151350919591966394388312264291292201862443454353160549041346046043437139906420506649372634478395055044755149396212847910342852573584771470930502363028359795512599255552109207759075788756337322069485121488888223893316984174314703869660269288188526710757275153818771599332892981661665296291083975631410266896301404988997295485383186446319846492896225412615145175332550557661590232835417340527985201623102115556579292985862190228583169159568121810890792866859297431173354648977054270022494741014286472344746696186315864838859413209751446055721056759322574950047020296040950764901509651674828312484311147366551099762958951084260974560943127082775127250406932675388491699245104413129445945446421269456486054153361992454875287615337340730540666479140640013246577439524699800051580222732138188456139801445192370226082403875858121457121383296771741078839936061159610425141169589696345335461258834827036358905845440730802596340830842256214800865852429941919656167077810018524467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548639254660612825049632910173668722693489398158281671461322599699117910704246680954944878240311087045320330925449898721219334936542393303973678884134706861693176101312233868074338946854706761551949226174329358000924414480602994134982250175842020231932581205443552726380750129513935851713781970915154364912571756078149164564951834387898390681467715171713367972910617839779751940819204918492488279270893719061798019549699026384144573726292494697347387343489176149085399983696000544846438690547981123587582615289621758528761003871347395922917146349286955247600864403740633799609445184723918731198807527093403434387375410261151957707057442506530503420299651538015897183401135810680221412193125977659466926367764999656217635680573920284248599134533793939280147683734470598925672913310556719958477625871534564003677088783480148931109579589587746358247686206551261838633931544359974309234230265668647595723065998883052481521299616042596410074425608166525370800640134774320040741626303935857620388588296374557166863314970747548818133288596482304962732061098637986235674139032111785736609448573768189310267980763674420210932232719167796178178842788982391681461019261430597827583459595927981447920417753352257675092249088879021228713534353541948120702231866757805755464580136879434366099011139359801612262121743446538364671948122984357912096600058957380181925756023687218258134983687809567510863632875911276931615758012886994838561912012839845253911852985677799506389109607546008708364862635111679859329214723900845290549362380190287509942939602632056180618158006902833776966552466429346520113087644802293384677450947905079044609338745209494337988033649516713849226847993346657166888355195082715317884289159872460119530448887485283933483538588375458475778308087428410978148131203688706980721493517303078590315669119699517424409078383112917452111843435990580879478458143302205696470368762428544601942103961298742253056315453377754089726618970857935445255634084993441878616762609717792772412552014478555123773046728507349436582299338852111726257314911951013164203182283593340113437625033815284709207104982743132836068131612383383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937996441333315569367157100768913239804107242939726300104887358616976410779678831445779051158040371471922229499912886468522118601361896490369323161409855523689160666749105855446367125867075474078221650157727035282086647761999377272307446707659931266173543681130979335756918993508226925516902732084065045546806587676697803967092882944034925825275530861415682761864797181998496070231409693492448813142694379897344553420662597889391440075420378577251960954258681998986236621131027932007355470100448344475132705926979828643360719188140073533611882354592763716315495363806014607772512563495524749023979880689571169361516117436101530563619597241746637432800008030706217120043022706256047464708972217799108354759883663936046408205295568408706186812748155121519870910725337589400931558077502530882437202016564172633710521491339025395594853483498440672274510691422067549642545494765695044255735202461722009782227144404503992805584539373332680607586489760141811969721412199842978726433059121642723754039096795193404776178031213048491959730404057106624642912966101800327368957475274228487835591095211481905831789628016389479872391872953268698520312082992902101675784471711237367332916287223865573111406822677605663348728265849696522584464024183261658132363146724006405246515177882924291821917325619784438553419766646737265365334546456624648161837788749326495086746733562203517926660319227844974674736864754955948977332349822206733745744647962130970723260730088347276208544088083344405367163766119951022626387265307597732680141576783036737883491294292687424680739302360480330421730491056949399998230922177186002358761657652942539896318574303948394362354682969899249713052587715123235573883930717145099144758921927549300952986396580679351153148686951301982330923650248070079573552569443761764470787416181118783677582619976040752000895020666921951298300103130744514582379102336480544233133528815826023944283756261479729046762296094080455685561009432977041895797180263087047722143250637128220379510082302091541963368057764445401974798967663198481423075891217049689706443664953588984973784953736770962735680460715629297431747327528132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11669159072868954705725006652397165920276913314120513829982521676737020281868009785293090987615775262014276955519708862391460664922842316183573392928838122458495864124752742723651119599252420642735319728523900272796467930008189095665073536450506031592435378723759491158599518846488421647339731365640818252337888083284133833111929961667782411403143326592991905663519132801922198886471243565977382565313312104175500782836283985629967133028020669367481188097367614778582651994138265061616711117154304419602564172711882957666545109801954604937767012528716950225763772257285650677857167737271153748780146714522350846226134061966733111715467069494851893288442050738033655709043059938138609915111765824686513359038336141891856945463782530109102957723267633003983688100380317579528657882506171063870367327014787116738744640891794789729887698397190534536474322976187251760625670574288283182104477197895325782935307514999983178428876824452272413841540978858395132719916261823192431262159856389681017032179244472609780775720476661475845783432582172911326310978229384989839751467573569460694277098686773923901467174775086210119108910906195463052351262148813074550298874504028120814807056303502160627422828470636898343854465720061831970917147970575134096633136455624563035218094163475360348358272809649124706326196830199533966605492983600973611755423935676451476128944655376498979266249282233283919311529824300489024881538274492302883661787274920449918053208632159191310947313494328915495442713018227772853017342282606925504641441530504354397151085272040086228636769970091347763186081401956531617031483164789872599182245302682835368887757194636282980318058582510740856449610600700889022168921044349996789407607232715661555692844243293557528355569402757392736387801314696720743172387215552129191155006657920296423499233397491058089402435281069296379133714055513143386661233736841093780618304105101396283590877200760307102409426785560653754876937767381188683233486973232851903162358371077396882490909706829712312092638434016415094989577725625210382473688667333434334670569722994237446006418149983982203909018240538934997432241436796338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11478279308805914337001488681645070127310282614697122172298926294960356517659957909600225286731678497216367835554138027927701872625639220041343426206474409417631493251628078085236221885047164513792450509595040219374108791491157385360610438651502904328758824755564713485105638290340834227030556731142685412611634457158183395805109790162635532450960042254908886824465704901054468869243584679290199939581775841031555928007609518297217092879021402609889691688609159587381805209847904082994358205063861310295261540020298736982322972240485923051593612158839244850714809423796333643682954534945499607069746538052839529543531609680835009816576494149433482378409312622594397852892919057519813295234651000084255984201148086571360610116184925622887538232631578009910958191134880989300729181374564984670705802667895460079213376100419480210094920467960395281748186624182210871434429148723379046564682084577744350214946892385851256604123840550978558303637511486020033441649157904059776779889265934430580005872624973175069249181264339106550925212346956885113393233793787461855058011995066527241611796353747916995859111863693702801136190273082284190646168343392345493564764312863280524856634718727223009855011651248920929476985836552370242681747427022674480697033594018489839936926246051920146950320407889911930860056729842528001541462265715715781105888236145077936944104203850215461157520232039697249459002384996806906653832044178826279401551113388989524264377407025103896742893175336171271152310322311410205909881372182978643285657346121099152247568324388538316308450077514543913761899786756310753302824641134169096864225982260995597466960214198001569263572712602397473363522888978541146704398327876227565724547991767130244035570217731976681924956547927788127630742125233738853304906344151364527103904490146235777367373806661765466754479991401868047366325686313968526943314015670357134895560861501552540508109323233779978882906475238155442448235530053562178130812281397111552763252541137377174845374886037657195521054850095873010219440222951835764164072041434638114864003200779324846118274436271571859965535089448776719645514050236150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560325225281162353950546262502676007125827691213057589097055077891940792026961497541255414669004690317898467649833008098936067818018599123391392586238636867307414943901062997316025854102977695463646995514530936596551419369755905997219307483821011340646874523177878014555664161524560626075376730362695949547889149261482285386899787811241850727115108193045714938570277542965299725736258850663088668944737008507475367703798044833630267943584015125232217388437583951264627480955494177696145551207989616767445947445608794166806222033497627934314870733906087535800051041975235322919426663479448819993042149060693174852903675394509438494918454426100416387535784360140058894976178444108068666794773399811084807565617509822314750103499343414013915938968477400027492980954690175972243916954344818727761468757903434820411820323128316031721253392320701919102868588991699665853153569628967961298826178259571766284920443707945667393112492039938492468185419342170693306767959743649286162321256548547586545783354484976203900357404187448464543888975173971601573633991956766119158510748026257400515380596115349907172965777862668670543042789331810631652643495155384517682963328843291304052403223651140824881993786331496802515068536995307159017049679757501987749981386830314056536575775951977582119877706751576741033524922438761015161657134244779879849650452274284004760816672573924798064145184579457514473750782845032717787936164907953473984866992355537295466006470477598628030911957555332185907444908327242112249772763547137461525550041206976666623800710106761046961278618154175721257351133376070622620316956080312772047815023102659330785369711733099448070095927809698065449703763186434024205508825359247960951152090231880582626079642154911285545448767457116647296353606054468624845090326347925407949900831313245015583871084390964371495982709817454774392857004473520802063735912537013702552658387343189277395017225083683800599404803610441358126318212064744664659031962577554549921151014720532697605310809294979021654563056064796116088863809695323003466223574974025359651140763344431380188580528789208169130889191051932952823428591366023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363223945143948309149184535861634895770345207257779488591005056688777034308413541653941810768163867854965482608126235623552679538446080014628822502000128124483902276114722172207636175514738530698480523653998317743506003230542617791167637432286904091837695556562473574884891352357154653452927382992676748943250652368441574460767875985227341928553450417292979338470614255458995841984112975299905247498920024034904635998064338833582149784439592863686905921541150727761051415040019859162791229469637708206038457457262833481548470159916028139346121254184142246818970709046603141524931511999613929965602982761704069194934080380152725113092863338432430516565218797017704979347550893281961350323877344301087336745492517668636440381107393734456852218530456288636463578304055109914770925114535002125748106970984162849141123840735807484887207385736474275051252879827718468331964011110027705374922015196015075090203410625513480224574903810032185191679357951943035572989369925589836864561500473886501350594022627401516847669163103965272108996089211858695470164424197324843512580135001613767356217513272159189112575853402909098556871699157349815618291757240548202953092740660069890738830431565261744053738888098032619481563216453206955074863652945791087434396532849902024577285984303622915670724385344474348884104378017148135398914695415387689163599662574923611853432954625984524946994821523106108076782268319988569607989668017981799920241905905643869061952402037744252685006717963318061607519421210407712012908312822403484808776075653803093581267263667682560548378470582376542337281855342580445539146449013862743913162679481012826796557084863379200149182139487323303301793723659169013917397126927249886408661020195291687682603125744518418304751112631448146498700010821594073549179424278469714659518108840480456601257640648393186656864619057380258273837305674488209091211153804629421935484180685074626215469068639202580054772213830000971358361874601004407702129588992652050703160359118547784805602109142542330116733703110245128806775092156335248180357543702521364181093273848141689379953613615358624205353042217506531949503553228085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10178637265155694154588024979649129241784316387427172563434101409334248902743981920090673615125714397668811330135570783372063870237185298307766424403520360627394093246070100549240694731071142454061188968743930997822705380514229281831841312342938482642937048898762861562274458505901077412060257681030638889532792570110635148664028210229903286734908931500555891283139090985974487586485786795119491020594487374815927386958191433332514019238576738802196464585435234130322657148962672923339901428902278558324786495033051863895502567708668813137928586644958758933454881441620206272675064174231461017615638467044617978654063394298803409694528695676801796523750187976265356842174112704836681297819762488449842234773990716508150152289063595483158090504438842973570225575803307636969173602875052886927578434153473749390293033620043021069743329135909239119314897700484627844401052045559864320646833244889260419724899842926472459109510031880289096278432677035831037439530539082986755904207718389544870409079270584169097845810630762712469323235955802650312765511103500482607314012846542733324737222938438319868047050618794346737179151155875788987178577644624354172644781889754928004429489812983662555461601456886724129357313275359943727657856920602828327759425644006942886574147671209303849073289412907782084514486326421957079231161841631636998433955544535298641351152592464953813100591408452935405951002974916041367924082811014575639309621731470952575695603919791882713599304316004816877197856507792427975180285264061054844526087504899423168850941668481353612570245307346527238440633315417328504235832394521845956937682494305483295823800034258946994687821007390255877436320224525917355493236549259242806472366780300325499107529685713806188707451051667760666798407095557450123917802643671579826640766315298717105974564858259411474469360530625291649885197040075511084146017056718788077301756045000722000919928678982807537691834209266043698205283905507157144756503058807396336758842425356656211705366061354988881441414276861310918703028619781193729331758420180314150714504460249387132862243965019359576587138497088963781787972569652258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565274168867198004481149836952871211601520170435770756819528536662173747692177716917368754655696331091487394136695018386962275256461593652524587901490517259855900058484027157331900759795566132784510536696091436241455805598487977894323261911571014120757982603695771791965970612984151116987644575823625210223769308489406603185776042140328426920989314406674095179805303181064240212819335283591566562137960666265888462028507267322979376663864164980864451259994514330420914529689238198298532632345095335986263345414080020876064645158776699476936776569113150209486635910801399189402845172303720929409346171592852887725914107932810978156909059982668878103091010316651310803173759755694889672667584035572683152098490659042574082215008218552492179074777630932862508748137297249880884259317775372807679781266089036476125175939037496265834620189206288244690054859704937801450188095318780298448431335270029223644453834850384434264572431259805871857596177679368872763346737134947110073899014216148454710465869186320973008842556096126847054387793262527206074264198946498837327209093534030786055805019606235299224649638439133727715229227574838490978117986380873034859885023084261702659742337526668392703172345011228925278423017165360861948770252575818302671508714702942765954259705720140469471638805582172725538123144153333538807543569111244308250121664429997214509805292100993425473378327540279509175280391683783777213776944476292404083816846135635731910169250165288844673052889108338315046986232291261573200018930599314172049237951711034626103224436591682144156149201765888025903746466192817771569929362611353514082723675751600454512646598690665469492151448725452439138958854167494818082437971399666950126270829344447057445475812683845105669790531092190165803871935281377303445329069643144655375734369944476038003378551095760585554393576228093805807094027987317283564437311765225700904047860506786018489599697078181123583165835860176774804286069434984437063681103154709567451769883662068513933091627722214600951654826946199378334154044187430136002718421686407703323992922395936753852434079898936848325470735188204742968936285868757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519627316439281120903240618676411053050430160732592131906402486895330206403198846150024917598354317110088802854463563451752410579289979195198391027941956845245182336478734637713281260137960420926261210023317496742864677588608799703591286334081686160826144388035439909921259227631577720326526096155652129404162251268950798040700680703717276438782082587503943315246336292524607404135010246418698987357952304689082949237357622347452175278472887936412862963390714928379697103117264675594045197174824497352034976580029880868797204432233397627224559337751861451081168745796352893576023634931802825610426342351467158470340162296631839735862709681272192926173088436000694566702409404066930360996274053510395781274477044076520261803394057385374515731593436213624802053541116099763021384485877641362424029921142767601949205835182124466767846529454502962865809688621606320680565276114198153877471969434577419217597823355721174422557048809467318101597235830636625244113972736754486693896669224357085804655567943650181129867699423715082823766359722813708171758158369742823138536155187531682535825970302508988334384614099857890976692598826826771297126514263796106431024972441069413212241612495903251193328754528880118248589528838192084937401111269934184646239740692586989208569323530145858257391079354997737898104627446623855387435352783602913159666882725722206511354784048811811384415441752634154107449260862263139728237768950938142206049548809469819821252973762170047034580035077370745263815023583320488732201905640306412580703273741303004832044547354593847754793165091663466731899760985130407468347030513478769573634705742860954448434548488480421678941494095824122956515416597733887012749711798185216273513433196606420154507540434644775471928822872350915232944355072358852184769780309779203981525802880223497293122470600487034316866910036204293585908383123034011859578016313657875330336402922777463330677098134149763363668684171777391188439681448224022218852116345298323411610135000206321489850651236321118665961677726011667234358952943536179958542387763388434078849512312762365596941669541937082502538538534027663299514937739545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400790282445275184561143771355269055501281434674808006806845099123664089055819162213467869974698772271133331166728691044050793164324660392895139536974769417712727588651588814770431061595587441849334576954889581475985136785288526619717500315471422600687090756532411205999903262932128589705961930764236366317849736899905724570211850999440837079798279962467115646604818193068076198813128076070780529665246271160277995052218716944571239508156690594988493107870654393639311836959526122431057253541797962324110780479388705919685081472841547574717318836045669437612181950384885495996611648367713097275799437849853011289076260023436733963521269095726035328029679496703896512454582843381767474330719824627064518504490451062483818793144358416666680042116118528200675001356891886115133413460027703971955433697104084343148058466133428933327131282005618195791004169583925472780245539342217024540776972231239272183662147912450127566581548780503626372285341163246032279959393502415967618871395743144222550964509916715020920663802602424584046730735957898175103013928166135015406846636373981642836576671784752865885186861699497886374144834902245214018844131659420580047438533200996097419218279964790429806152755772224321513361037909949963666678827372284914925491665282536621620203736586409721362576107917532292074712821533544689276112034943488918779875139651574391791436349546090996005522882860014302289304544685501315756801650026085082276817975524946150892485052459749617181387193650630253910638659471922322051635232931802728826754364473254028348246087187392536261385874481640992776723468854618140355773716854317660780594331628518803582026285487347382022822841159763804132980009831789441346703760608364106918110163007843504599700055995628990632805824258882195445608866402538189626102235502513989281409110785469318446438260876499574302590060376933823360649704102495659985637268576864581000036703006576160544262535011444726983569057335376317498270135714642516768971179128636609891491728108451685423774176432370145959452808807519773929313704133496391757771767109138946293756363971732226155381398140022561607401206522239977493917079883571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4840070782814173706534712509585409725298750043533853434951889657802148183646402326772581857227097206661459330047876930420862417479110883966079922803191300779548090819553476476677177268809971805803426259381467919782133480452546212263373515218792339744162051356361668274452160731410382817961809293488478107227943021446482386561826992777732813738859173581589526865040189910366657880516690761285046022226198298012023239312889734932279534356735295513814416324513755531520205634202065622487115909145422221807033864930718760871594945442043882523657139204536858571024456218163014862681345091917583220475162349105538438771487380391587119032505884561415965034703454937427082243579184129754938565707952196300397246400549597512080120996302168818748141895872422283660900416381620621476618214862374016865774962617758795244372893696904773206604273135052179299390585151512522085404495245442370902573347212601597562579364312243562248057545958393373795206882808894832513806558758841933215520980640432277228546712884495857225689272695480297854057218963243281358418004672771924008038803583412284349021113514112849690908612975898999672359226481182221742342404100784763707975897838954327916170440683875113915672453221933101409563747527383783040479399710504282751677966439483450807793782623196768114863254527584142772887773561652429075720949265895349204748809816363152310620342695164186645480684964914640214509228955246396444154479565934321335122682556828266092210035006952575512704009962635813251722563368140343712516551728817823048683892554055857013279505275509027429022865379236143282611416056001765791004324640043727258621563856704977075300727046163862713058071348211897657083048866154870951226644827314282783737704137175888319132009606614030261171549877232278685232136334051532033243811732304385175686650713498565310823218438202915070298860697522984289235312108065694195979221153489039959094072514659011197905658115715058180410150687919085498523582417248160287971173997365092306165403344469874910168818089976656167334847732050540420908604667078789868390311021646501855775984326627699431864844433703406883757754408319947967886191752983840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392773602175886127342493235183710153416479958787883319671610573692159444863850578879344297899136060194817966799467230517846748031858095263044515997508274555378567357500475655512918104600555491236606631101766971000273136309427533911691177527747159205879976263726432292411728583693653822043160383135988418335102903189404742796658998385234103191261444236338645823063375143729417847923813613146175518228773836207217614571913791207440082837059998768134385273271106366999204458510407142354698147335812356443402096344992095381720484013021422778357304194948138622035150593892427231131794901142104351168973032141410235381871582334096323901579765252653049836324295328001326220988170678352661298618335474953048649854064146275445177041273813962198370251249081982292548311626488740082788080795411659193110529707974936710863894163943143012458756130085917679292131253176006182255244837083173816788145781519004949003239260917175646034347191236750298391593727263125144288387236623242211538493819098541113042663223031857027212900873073623671012597764221430037446356943911151979737907313897738488212151436918104569571879972653574180721607218116063829908525322876391945394768148310412194869921145907100341208587211963608868969240189846401819989622597544713942936864020527618415933878888384185317905920430527529524985128807907535736804468376595964860748777112733924457004653410711170262468011695207785458454225668607866075743832896913639886762706012108219574642075470056981161157108559798794821625828437734649964926951222450802820399119881113185356446263314136950489776440080429779631651022362384852429897997126577563393382455069475911939503763954893666416186307983553713387300143145240577753973580349560616961682132283421733638014631728616628997602736712150938170892904363995055179742776802667904506670276330267995622758079815758022767066645603845743478473102484273424644997767446095679774585188458183733532922147070276116565809865094401809789206195870395642698584404474415850252367602845328445493433453252035941834367596145430038811223445144305268215236243589723705266233241936757945184091706562493838955881967584048560928646728424783861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575162934614478403528142641279935964056848499750447706406113524871426822488203721397487132667873303933355069959685667817644012464903447650651255946770336161180462762075224325891232843354633089258232029340540450792279079592261170015627399175718566159294772138197575913001116782603258521952359887918231797654810210342816635172746860585461739104529349616494017918719144110981830615662665882223776223921960555096800552117497277605372016900298327116034746021219706907022731287518086835667236237164320571840667422165694216502277234377113508780573077811249101561330548522585596537126409604087755280557133052397182570711838315353849073776908256350841705653506494948931996205425352536657157539635718747276176354321440597648128511322446688891549010238486245848111235146657259073888916240259153982087244057675434168962269382029529296812124397907705722991046496765269536434993310341877749346510186624068143043530003295639456648484865956704732750524466298627821369107779783743713524816610075487076711738462169979418562976113294757902031580747658320130988623079353142322920844105687496772831837834073000040992316642857502931672251943056383087698675491440447469235676645286386870667894235211029189255119766447989663875316794732845333753066042132580519372351085345823556859912770873995742498857707081009822965164676721274688955316992106971434495106929636469409517914766837674361971219124876240659895137117070455884467725688825259964164953729211513745932431820721805223276166893105109595889442043222405993465530649754666074463557065447451267714719679630781858042414472830790180363477708749211017739454321320411324979411036235163213792225511383467520179526388613808386912957450954043246883526505838401659648193587346159690973969625542446153169722324974977827001952860185793479370097472467003857985664251736576898336653102437629044018965207364225107849661087687339266372758120263896922290191767344744800525398473473206822256593994985823401219723072762442675823691827896039049083052453642918114268176453633930598590147044315872238002524652545740901384533909821438391214345567601400820546345109561141387165793725131840879166159579002095766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11359279013891610287604800566257126471487855323062432798980067492217632806466946875179438848119125671932634681814753398106793597121714150202002031204260172356232410291829294259269634757534936079364993566518702318003184537856428836446825659032242771145064480560894844126749306242330193504820853027369789900801965167689267634203251772603713921498279956875571538737735723874762338033164857354371922163089103638938399735325709473284404610005759258005755451825749661174062833783662663580429001726827142073108758875654309932917477703903787262701356114424574835450488687788164867046346444715788816738279945702667160129869889769172204709740887073496286521308436003136390428605066845562480200927310372014462068799895502073430217251300473184565598837377503144371204979137102797148768818080570133065051241118375452700935540037827307488509557634289498460948453270955819923348869127048183720104966387952422922195776326110731476934314728119792964611897203909780817267005431436912056898706686656162308682847658759934153907200660528263113361900623243235192389391338555464766503540484244786204426233806791909850519275886414666520684387558055065835312174549586545402558075771714441462206465330681383769109564509695391802152139666104888558089760688131686515102189787996045006045566157488635013742004490424683379738372372238561895595105808547017566989391555397399589914131160284398475806210030140034784321032997072840252270654219666211713489221004443856902213567547327888645307079146725689160322042500645472955098608480245738418713369084618547183260814851162676133838935329773983991422209422813223251647157372550576885666650586806093684236977072036520734332838544005260508408781603196700147620515982599251983477593234909746179816287880861024183825518415411061461078345972347964733962916127622649004481098344744993485273826642984117988451963580164027285298137878502632884480070650237811096915574782300386122089197225973545553008416593758312798863005490310460830631917903470887418909726997857761049497364760567361436151864874650111582815596570003624056936265041722569327974696841657775247776635338834275187125773870758708196915789708402023898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3952800644643409398510789780656317857921484286793459599901397100819378411859431362028819756715580096613081194980294847719349495464302236231457225582270124399032562496720393607116080332165229875129310178742123780868895292916118800601152760775368737366790557154799697645460032363866469349700432125540421629254561144105945779996929869199359911064049824775380221122222201265457359441580636913487957161466412363226802685327490987975338777690981524456030543072099186285536595781581603360059823268929495725892105129382773839396581965342439723313991008587433980725688587056092664558734908631959404201873790361844965271949774245815039570439209443467133123056518455050163407198315376830719854757958243154163715248881841447275747448088610539628510103411233747946596087399611283610925276529104987581599457771974234900292893046752794360609004449975501780412585126235149612155610554911531635074084888440601510064589986556153485691280963197746871731465032462203481790259839486864754511596772539479917261086624109543045561692092071793318761636895777442726638481489783565646662778152832783949934419704608414164379933978337981431944646501475308901922903235362875189823142907281548662312494057026381378144069664754725622870366727219530555542525438257528132408562752625316698532341971916323604814582831583045248381675367014451516894687029640762397005954163374876534657601698403886806764747201592438012696077031264966942634665066110839769637186468573351094731556464164375964948640563968919002615218831298908450801541993760124344632770949388634988647375395648437601425029816343216646887112078900760170122287707631068048357169803063621772815025149465261028481578910297923008557457668299534783142282047710082737925376664281179307758671350323791898953355260627243707693888628103371236760831958870506318666951645874073500730328779249466238361035080388304670397925994087781802757453092977640633743076829357615795718641114033293471503921983024174077197150548913946267951977667345233695713502383873168115312527519535622470294483565017081819354341044189519418004337188444964822931526837056419333393815981487013390765471171621292042566810356536562942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3890319486151167888794580885644006599287996253197336896466965602804696122644794933210765227863097924686124251213606772645281078932942958602608280667626755426198657128492176725063392891540337907222335824639341899501531837438955919667534218262341253970424232384926983133947617001697680554800024680153196405334665625103894395739992541335897309199220661735709939143694276020795355625531107266873529539807460328432553353389145505349473974634027095246011710424306446026580215308386658338782717878316557527400430611757717288662673815387770555526633101110248890657434448425470374899132158521721004772563461894434601390878926324763831909458671146278231674417565718865769755493674834257272320380212477625951029117986080885186116470776699429117432372939261880578784823941337771773953856156477460132642174846052058496719315097725035993276781285878664623828059846345656506120185079813378104823748264099648466633135261386978071253863064332150784903591829293412904841874713786982389338885566199843160428226896925134189970375598567821362079257979994548836269273569134575599348773998624673016768995625394021001144912697648769025829041107116179177922889918605503707521576490344273432216440415156134254191890703904328628471984659937532527966860920313275878435971844449204875674949891506487756019971354848861621093780928542478532184591839694689858846040875731396011623615705652991088431085406820379981626412103917745315013622658710083355760963434561851937797188145883095291519326675638937969708877099203477115697888546943512572110128095242714199082865448215418013253627654021856554078444983256257237651235175499754872215547013379977223504943310684543449816023933250404962701751647224256693678044740051048441822789177964966539785265209713990536674948997404977582473888274940958098529559389526658133737122186248543093189408168287471875818718391937729553254077101393541732511390732353522237665843502629861946848309177570150905598950575499329776785371683023636704466274905103454026200565306025243717643800693755355285949949258084821748920618407883448987073815843759862679944563442955929488392239163799391918250138084518617063137402803798585744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270312913032401974121848154177901275511147204771885313343011416259408377051949350785359986786384395485942953046352494072968461598861660680270368693436207725413447558379068774211282808298659833739544170837023496091166445643186144572423504877264997244746060307124815093990817747259131641273298624022046188189263724978708453638446297455263656576215413720281276455115659592887379004262552863208128018463698337821006933679137255022348108127408270149849864262928927562595222377244540705734418982894356584284326664710992551257261815687164039810850431480057167674863016539763600855618997611194075213649440810311276216964843630522532851397097075291721595051231114914902594747303566575238689881055439975257444504967977429161118702541566501528075150288778477908383940554033474255991007647898235799925654178884119668214506598277117492173506001690343614715145306202135749456247600941705364817171276525348779030206619683365968377402117169853903873375957749232183803384700889760606202365229369153159177753230976141029221372334429247432026375240399923687660969809306647355029359112778127621540043520143342317288163878406581594379850004203023612941676795287537400733808744440673611920641061814844007221600695323035437299487641905225030583731876235481324778684672389961150190265921440965643961744625456397154606030630909868237697252126859752498299526590311887121891813950020090180051669294431296922970071218956147730200413956287288242900357471637985996645382485482811876034781237315857983632241230467176349530122488226553864980011608171980355523332379851472970702378019376390827632020073997216279319033464354291898116713964624304342555840574845275116071765406592571764850340228698626257589733023286967703270418306930755071963067747091657582797377886755132234193581736133368896097530721626046804892710315465395534995855032511331211294774853471603086353046381541382764751708258142539415214850011010393718808706900042657198083161364335224367284089139599159546676996462894117644284328866734480338357945516494241302582572547340307866875186682403014723963665618366803613365602645384628320100048611548673694807471951449701922694890750772990290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8689132255990943597845060267446935829282410197795504306289861931864113246629896608119202021484005018359784926140986377670332487207084399614293960387220287734660044471918912201547908962429619844070985289495978854083865335332824560392805119531576923618355934186185225488178112669852833277015837335429614832075048664269817843716378944045604299762808176760806170924126941072698664542165514308004798715544378199722219869405269904489336233814251198188313195083935667086224867431684864258372466361650551682845110458094182001801086227533424621004299212481411587995283943889413379113938808027314931526483255759057474346230639029839459707288909393487414159168138222694595126493479347035882911520768804845474075864548845287015953491408291419901739824576171303098655653256410451377504992699143723416044014420952326671220618269120956811585129182668525412553029259219819790484788398115395383647595814556413909692842626706872781003417014382406069370963564111883481314388917217662242759596864744040980963622098708153488880612192358058759637969433794661148553206439684422571985316616564423582301106748599148965457363106934609517976092348056790776184884811626871130245696377157814392494343679622920502455339768522995186789437062226404098099722897156590070831404501779734373292601353657866328488140094184410408439174469522194461745253587561807909210237405932763408094428562473961255378478371722311223596267808745621518291786447472416855794495048195152471374224050393697847625251338140642126382768228405268741180079441577765484505560504536036997969748704789797923582071597676613295059961313152345718359565479847387110465141869701036798301815080004394294933331746017750151867948414054137107232177144944624656507471450376401743160614353355899607004560291177667133547993445667259163232734492948824861257249283112773656607204346876074762889082051760852824555665289001280396763502264131013651028666578377400283918588200659293897684737552355145482849237674782592219331346880203129830570711437127466850104481973693997052144241442121337422578756310890294880319703898094046931532260712316697844888839785513739037311471769645838122117969781084439790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11753460776587331942353591006983296777302021207819828017843902855065376737918812239754471334810749601274711923220223159061665216132667838966569884518179612166706405054265253365251785823646593126877157057055449368344957172262071462924017447012583104987239870047838161966690613736053411527739220391230517945110521834934525321996741259193727194797657705180717174439406624709361259449811466225462925144971495237845481016478845072761686282277874668373611734243854344672627660018498213740994695641301271082717023912438228607049434362122870939172686085746071100356916314149404360875132855739453234089643072326083411250462428360268863030727400438022775743218600521064344578268377975604904892734250815786150605364930794728003891583304319640814736125667512825716257867176905128045808442699729669439730828888843960870939055183173391524449415306138970820336165607226166850452001455639769085182471320013431787653401139090071404335318006472929500314296158754571703922667075620918160561846585751128352767341888744814045657269625069365695430910232653051080111981691522922194674690841387638495801453446264173598439661516292093374022133177689290737189209160057946708861422115536421147215957550353111395736963280855936880071907012044025206924856648419028257945396625861204490467007360896073310748224279457921064050999168608941758507678286163635210896781947104839673169978045400104402874380814510482789843672025705808856721801336408241208777701288048939228977118273355606554087070965136340995723911869111035058212386257832551971686183509020030738564427580013764239489691594642399859146321922572819883438543200063392950751440132827759150133208617858945497841401972863807181800918689610124072048977721227602212350889957415364293359625706271206665001651840114344779757642239164379708824862194273548993425717745640300986680784371288411964819359929657081092801914380093735266964616766823862744875280028626528896812951732711964681359364340876571186049345548405070571049489273966444613860477281512888592769791398057367993601951566938987424662085511457594571194943659856530727277732051458604483742455045595732876315887129586714202199460177670768555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9372779941387038329904323893883235548562538440571302002647567188532336911679397075182820213078115032481846011001576930786473012203406806915289026619359958660934214720792184591268000533533026599052844353128031315587456166777764889564753997131429988243811420013308408665483031035573137406575131802913313806284157858641709605921719642102931693323163626048751764475244195264447033571595431244774234269806389002276435962894707409219584233970244467895880550607459371993030780645840416055065829565697894241452154652823054725583396886218282635493187346928804919796837838116629976896883186785786687373973848326744403793460677681116849924195076914771276497144235334337876019730254833239902125929750174449075463576944625734263419547510931160522403531594205495864228801619449327980702272516336657846487857281103915653341710630058797318029616746728691587794013277632258135827068514490522203814220582315272132762529614339659210098072550375566492846931359052472500380168440164703863935076440450793919707246832779858003775294775248119881911685248083531588259967492393915977276910278041311571958319601397909894480484533527442796277717913343967739838210139924387015173951662403633404861319990657203007804366637590724594827866700574436856258107897093790231428323342113129927683529887922263895056155406005754732659939489648316739412676482617751028560084285605728581621179333249080712495673715051722310321745300753601402155582752295055790679217952413128719105344855175593069524827039996665411625844222205034260355065232939132251269672407583186248218755199048219411954909596065543242421204596945884449838648826666072306321561122853726931002958111485705797030328123847981737796966910942247749934867736912728441716778834041622627041474396906969790882184307332432691237982149388604151729567968897447274660054087536465404162721061882534637472660118801958947675552871570001234624227635081672448429914367525802182290530152803274857195460267354601688851509056457516610971275707273877819350904244919447553321219974294755512508637954975084936347594955759866283527853677063837738946482883121283413718899099176793893957018101133062471010518155557763106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256127209983889394724117031871451347640639159540832650602064016067157512557967783750489082465932365234185573053599724882216716061920502535637344330320329444510033250679910134586939963073267307170034368424303716835758977687253164536397038739371838964839845076738626260351238186341625858777704313014291171701515030588812465318979510279711050849659412125988554699339877922685588649634249109125349417840897126286056845516213952620247618653186298094984934668129271714589967368312263040835944915289018035070417373739173665058997971061858535494886314245413962007167359253168946885904334169693482827950040447484141135081673471189939459398600093471979270458405767438539650718932210814717910756726690792318350792461829775073629669108034514564839459305668413610132074381435029927841485109242591437797919829275082850558661415909428965538042956132863561138344641885809004110773596135771336188287498373919660091713088726836541345228730968150724440840033708223979669025389292411055979165427582431307144368444952263667217367893868179449795617199690911397731077687815562820915697465447692292294905716062703077043597436136493838244917122444495201333771500689700757991850061299762808124941017920726272197510301981030618053700352359452125237415151092859876815133767092783664143443951090347943520789580008924922538788033024439621131202396373224284477026329435541638532949715561626608537905283349112633731026798484686715495860341684363062315827727161500899904155163557003273839210878871201621223143175028647157564742767707237220848181662361229337660225971961510961769372796051592727063842488154478099033705320593383913939434574563440703260354724709013736262234559584681852443135044515597584099707382615230821010262763502575484597748422004210305876323277110784070525241366257494489120482869950938288324772613881822242317754988893117620443366839989524022948194187590412516739596555246302553456136066646596145521061789883763846137212240579137395251286230918212853015161952842568037050642425575285296610602956540876689416780897338081853300545782994301982417991287950926376602064017762840283576724135579836506200523557948726307492946036116375438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7236312174186448342325548032347882563297574779470557760737088716974654965399963311652309971077380577121887632501952692291571577019977219408502767048291905510489923927644732692037213272289381830510471393611152932910036436188537475352294369300711189734258182577829837811166112614922097296969330132315573422332771815480884561028784689280838762217230295565730231622713974841315545212099307916002878067304136863581999601197367589732854437673569644614169643334637429252766683981658752148640541044581917001616116235564076606722011098917591047129185462459244568848206623905291253515582192084243365089713400567661002850088992091170907766956886189658766981811754605332608158335436839918886278402484087230061053107938058797849317158043490468910018862174861899006039091945829290367947905924866289822924903188730571965091469513324452937459618610822437053950077286253604744725644439636372623140434688139464493099419727984265668491606482342720164191403214336790625712930857813343806045834369979368149690199637130231870471642839968330135137585190675445103322861549341040392641205915705691072252633953493671369727211805037838714279742007800047507205242895216125586217033071643080171353519990361496874855602911490040762089126325690123040023946985657235413656283397988299768218793514891727755360008512626385714210924994407871842523236055122217722652263779252182192396852815215291628346579509039772014898452905959421366770899741629734235236012618098601003705038572986867705671494609162613920816928541009721507115597814373449443375287228893091048731471654002008507303571481097781547783148898588986700933574009582378183266896475801124962048223999147506511004144495550239640222085907292457502755532710125420233964015519843502138690455868375922485599264972443753933298658963862070376405632920627827729243893564872609952170694528498860047485768384843073699728999799883353244518616335139313106752676938434479182261011592711348980042514496642364890566417941401879131788060944285549525575275726962508569460891913891095308421857349941199109426437770327877239570941601430581479937725827959677601946609142253162802109780549718655260729419972055295911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9120949794012942260214067471157781197264543564315180022438211489490333960205864751830803859613773085184190431468837878232096204846256289068137669750031528881938235552965669133054355536999388036975249982810014415473715136119279418105015398907846954069259824185222279599161705574932817669060850307789027089882894780917331237198136302793098490047115565797581032442754236663815001431616894646617123602983022178767225828058997721048402145381268501498744944803867948092644962970066236585295889921818629886036851879929029260462891774108190273986963240929671229355897135823855508169894743189708470245984586131623412233069901739928669468979191639726812377518378261096984536388453312485741204319011812841544310659977440737521197772244144488904641428751318548282895326410862793105343960545841206533074779738436060000224115512501036101233241510635159768115750341953213282212602621575067965066318432802012910250046619989479624581397477548141170953275878849817797183966601815385421826101391444287710994657910780354293913980308644705233447335500705477674688352411020659283934510292390604118061007816794624261122241958374686451103550953755110513562467516511409719468636424934437134376322589869792298864802274324071163762491805022626013141021035059783490622475048394636231022507124843130922458730248044059377105038525807497131322178153714786382147286191659012214289635841526762983447772093870148774252352470619000560308540077598965661542312174978779304008147680358054067341783608199362535795666729490022731490131688783538886853882141459802267511807607841292497421388667066696498898981172770414171258195173564697612243090746246001791904094051061990872170100120939241284003234647568159867813644388011412275668300956202653511520910768062565490311144415263039651203187202582862336288371273605404928093443329803139664441349479905927068658244952660601138869500103183516061429930193873723346068081781388990662168013162963748472558397991935403869671255869749434160653210718186903640101635976834059014604671241340698669581759115980660741997818664006636854482998621008730471961567024572225371414091432512474885350697111240450597185606904154377802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3300802826567483996363787248916591222567233205136505517236440887622393848828933538751759885261528998839707023304907296522599557796644041220662130209769086417319461082168900581820208815074391522114679074776626689636493248888842035662142619051576508888559098865111790625446582036779341718598583350006641170962490545403016993165199095905808751612553064016118099119491668566133780093293311459676234213032341547239685283163617622674272117241890504989217476049697700404869844492921620669363374625883363682988149730441958622107339984715419338415214690524451210857375315615146045941964997274269861066689127058131730492059569690834422132142453374308105852294630569179835365447289237617372346269466649360026081547090909687381240062332913043607067717133481871598327019405316737962319100105521994817307108875488846184836820449378608287615448178307150371290133897629920120188875465031127480501615251566072771751574918770904471002019090392422628305915563995823787789160411358535950131297780398501753159132554238089894564467995430135775270790716122285169422053851116276775332397147544442770830404680356443994762848344784043869330539638534555907476137315352341410176339119127018465003418416866903856769108797701357273003802859534716373936212621954489078034502467653734301777325323465417370290896131839075968642532519198790779064321747299367231856515820142315523998204963952491137487478179081510703956647771835688883723034080580634562591692902472208200595539491494263608987946376475025376635076974571889414727191836039976613194800637569167845571157787479252085727971220804210750924268803672424835275751960322803071586445284774068087728952560138689218538265824228924733428655709826582843379753525782899893311712211368339203567965431593572167216657524632292641928777898286431543592753324258888813792229734724164111326658101740987591521062572881522024032358611579156576419999205595879357484916880492880420574566294070084910863260547615650109952959173043436921610536923201807885050158514223820602898686033294803746006450094712732582891141967347573312074941672150906067557122304232131865945550723345974393524033518977041416500073814876091739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353967679904301076952078614727652388900815966691657097812228472532705167786607609728937172860450884005135754935184814827275415640504100815111334058888309118907831238668158369616357718675673169617877699579339077913774849027471694844665657498817786351745735450572516308449540590411108664489902260265633935677725786121982441696319178365942364509728647322923721786509225329659217740922977970735993495253419975491222960498204353585028216948983854377028226367303234080325742515545342364722245264014028317903670579927786013482162649147151863415998721382903963103619969779817909843098378287131732546692060002113661658114972260383835556732252487758535864776331619338625588691076538120117023711935156518506743792674449593794389408479935255458312754852135718938602243977171344331964745381146880867318238065748578612398701189302963799092006636533270132325273264050578851179918919661083817262297781435349179010731077204184589236875830539855303805946351755359880349761196859091783601060580051414506835744101177858608259971753794927837246358141367807330682165709126000348463031712573905158473077329222834224904115977996068783604517298604042353385599129832183370704820846165237880014759866533565830253915842987697783920228709369687296283403921622630682522941640250193858528899625696920703477696640802378642743178822059786560171894483002053119197057588307642830961632909689984424833366126813376797046673511619387192371276637095435583985424594119415999533087997263120682360302060429680160547768552485881480259147567402165922852660025258600330990405384729459170222924816953587859009887654450734767165821223880086528813318852667074192458103227401872945322860891116513891628245120522958230141351614971607512545264483838356917568948363737779300482261932799087752338042687100274293337229436064705936766202681472224657165404022425310176604648769773529401439978191979077839491541945462913118439394026455034185727472185137810027632561885461918198250117886948942528360108627849882685372761866566014387487465825674936725816062192294659524230625380011645608506791326579004914738336351309766289132566838968790723480199929746887810835144985933055838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4444392224353189702253567704948843614161037420679836223938636393204491026874576060978829187323327622966487825714909623095837238971846614811093614855225905105735680532510162965315391585886433976613475351468981846862245158823573002456099536812513712587383198210072352871559925594516016019728440193514573008681286523704957925799897717686442294288605835390820720997645893848350536136831008183902300829919465008170597941597605039922086557064388868712074864140437323416573500588346140093842261950674103886227369915572770681014784985267464031347240627126049774933228061625298178284137185520473670465653583199497830653506871008762847833687005543052683657492076838061047447808065873188178470999925716144162116256607029991956105326861072492667005292426850711371799272747953674324090263714060149873110533593611119931514940322526034586970987890837180816209817145940988962296829989747755869316461918388235965838171807626410596623863021047189228102409693014313839068757877316432849078643730720820349769784338954096083898095009993658720831422941163272812204685898895765214291353876239423923426164018718173275826724957602456012000326975344937259483005341041262000766494030859300142977542662419318874361525229867657192296590597724103803471473870037941159251610356847536039364649553799051588073366729946288360196669550508180474683888063174309651934635004923982015243649638307245336992367443330951767152841152962528239832673127433231135842295836868173620507987596630315410206342490883802467716792563458020241974117703255224165333536340407286684430980452964692826819920139691339931961775863993463832148506923944680507280611672611573388627459289584071720339377126193291709274355302620293785758933790368274920517233911153764679292724994659658720663348489023423683142180120632354179361914948124144870392950433031854637009107444271809388173192013035291282736238776005527063242758998944148242413512283203787275040894598558138950609725192664802236371520499512852088766461545236467218360054250230605631346928787892624993260181280831497807035022885356724849036409249752344604430371091269435743160721580024293803320192883879491157515845303041393267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9230904663478528507428106792668739402976323333521783632114166364051887839534151203374307360068585877138282333609045317372942131253970318656886095232772723470919632996785612897378379463473583666145768892317339265538180462223388003213418137338557416243225170185764742372855128846830589529602720359385486692478192597938543789391197450798061848210817285211876685962925043807455850087908700873221799791935856269627628453792502692317252304815570374016135036398451480920190049155273417524351343780767817209074784967188941456651548829605150518428586489437734582445789868418712365427176189524537958101582450675902205221852959576644468999337903149886312842632442722785778733511480392808742353681323102697296917579071451847565286242081959784113195951619040088890345925637255711140794330632371088259480368990492861429488752378624030997454816953500011237559173096322811788249986057365762016866382862610834842460836541426649842189876272614771777540409014746723013091570370690459058277522382423398184219947588367383725817164602948377328085645310005122604301237842616671195694874290980941241220104489625417552042131814163128273977744174849822054326644392166804886843426941174377682065408753739061243416185257535815379837509435109768986180016146885174999498574837546570409715394835873132432964284126957087680136768321985533789679838761471226433027821823053185300763196640244496951625798842588461333998090509100476345125867157522664248012473678370532984804940124158308417072324722978788427221967232356178177192208507812338543792854533020068649968834759194383339069464670548613742962180674259673673123547498120109163742252866125300597751696631022748817923878598342951388548992911414553300676254508084386232462764481405660038757519683696195603343134496545066020344294103244006847436108828514547949264472474576378679352576826340430285327187200923005190787797872437484388819436310941848915664538275308773536858991928122923808208581655046418131690822706463302542217368122546229179026979483437879628084201532717343587780495360256366260897752824092008406765351900648956987229121324392750243311481913994144082729261501946595880605948356976806710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9964372722061221446749598399372342396548639922915779586932158344118192559105946678674976429941988128495193812106870253395858694650867923908556764521821994769747115487312990472093646564041971304222010120883865318757360744234213548829858426637753535373277075825197831961719933490901019056674653845569338357675816778458242659377638747584687839321715156550467459984098132965409996980110062751831396915647284853964509408819111946747335140729431419708629172813011517723238103973324475469705049798087993664404849525963821896057565988470485937180679019801993040435628172257011746883592474308414525044151631797005604436193575278081740804553366249577106533393019316877896955511639040527245353630994755582637077932222917579772332185183923695572932743954548014811053850742871741007494040800877092181949568070676357644681503452808360311548831988530241475625485725124787962358323552962181182243450201395906783943040261568619366777719472546329737983010217506537953669968489947698674893994354012192740904036248138339405849547611341098420675484419229302502982275939717497644061509049884937525994510194083173898592212927406666195198821984908193817505670699545882245629857807383017653878614999242114730745036966143908831355124047660335056811582925802857266933317339534223005828988890994944832740733554081512120586940592710363843595633531260262449706768984647671375491096913755578839713257292229473434946042290108051275911741628602014531011042880718806285202191253603169537468606900748585475893751888429191252557754974290103190926415209886299053286511261405423081618715359949934018561929329921945903632886529613602206153959853848959664273789096567331815379406109098242701462387070179681626437116949025697950335812749703504002761020943324550131660946108143721712079811765857663656034070042842325812382632253437228797101150660413492385424548465178350094922961982710217571561910246648977154295262295287581068611832565076665209410260891478094181309885647847322155248983941753550258071614884724588542500042740948303586508916500397319875751305578852886495099287284712499525236356027488691287485146120762762661567663709284742050861472059747779054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12089606214840506412468585932702334431857131920174000820994993573872627407987029848779157282888536911783722105356398035254430820622813390187462050826330795753337381044742972102248244283783350963481404449856677970267764979241796220975739288431089561344769010613463161246926329481771944529488006041910153814978569739378931884961327176238378749453721000465648391952430337606789162376953132390594571774219717349647447202915502654108183058210391880266250377828948453484332765183775480381326476335373246767239118253351700617203376260193832260315844620031869636555197616993579428231729919040544969085807625033930926986656178411203511411077579228847211790512052046174451670216370380523745756261324337376602754609530104146847169755893239306932321963510329758738618284133715565361279272662730853305792355747644917334397753888700602195923766145522196394170503458489641298308910849332055919417936720497280089812375802074197121570861145154280618285978356606351913870765903232071883309187570902006541275377143436844448456991838199536838796932925587630523453661424892598570957994582090929323786496419194355311672839445552925108977002326401152571818692665054841968054535158345483085018924442040233956841351362062673238793618146352558076500404720506598173443532939654300904164716780694158373654900481284943331555263001869563770343132378353706640869719950906526050440588770993542126741810904782596987303941461742833795963931295602738547617394622948954659454922941544317614829369347428772888855570747188768534677797126228597288903133148398224195427615322752148596596951107610188115669489219393356296581106519235923321023933487660012997154300288325346805879864168852708928846115159297433012823198230199861161941457275660631218394864534938788330928218611904551366617327499258089731241030840183806595774569228446397377615953153640013446886697619438172592548981334523447623288918586376435154103358604786217917186576983907630378514751722625874660814711913620587439620242028809242777025799541149086275232324612176131345136648396641171526363818436383224947937999556940130678901428908269204673581161822836756207116053151124740460211970404766864845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10313614404979882398112181803527423946221817410429891766354086375474168545156679764489882118499235332211887270506603513989591168682813237861321306185230479419738548243868490840825417989969693463501062790633978178253952832185007213022740442295730921612494336512406198659815479264853692481182436726001747539075668816114420070815120034837115914876043523649255467028641983519437928343619024723468766134395589611427275097084385485338757187119342968758946307759801898956838601142063388812309536192323253360728838275513998706960230049731543216743166117687957428087409640889151647079444549051442515046930234418527493625537716314224746978966415593580353210521340093347002348226888668658470642599347642704037977998950491050397600148733975285283432944629140470803833325659260906847246220209749324933383284407277623648001424888803401645259870077540438114241094597299439692747679772346686837865229075567702632826075622356803261730532237374030757633300060032433634398942958834327153782446315741257800331456700743541121630606976301880310533668818990685525950836993334070466334365279218038680937725403823829618714789984034793924216522301331779129943182173137762597459606863400072118337618843354098638474611483223220718433665761017704980365059343942825062998839889203008970024466374248219586776885539932972738937480251079010507165943017329824159181207836369067447896866559997152897079602879122854350734724087683115310047588806469817289955080897714776170973276079211259149994410911011248924715486092488895060642747146839700425595178511260563958157970169170268532927181992353009338872499769149030050876763798393167689019447704829601576384686603469570518399659296026936185330924287175225183430543116685083476209284792119393920316852399351470627197710731208192641578017729050473722341895675511479040035833544736031446231911752091513375610650999939084590973392548653301963874393808219034469721622376914719614602307158937193802673326674066622047429282052655785417034624159660023720653961976302001449878576281158992541298066597473136556598769025254011759616051656091763698901070835255962965369344288380425414431162159640491684702657679913862925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4771773992625956683056056026123638967534942376402046347366840736126138304343162551929992438630709372250817008095972551940839974077233045213601734976783177405366961980955620567932629074356664686961281045059534537510216582801375875051028991213887132045435750284845874471266686815214890552906090899490848286184616054100664363693250523806690539443059228304339862947510655085278970626235200609824580638355951937685471498095373643078877062534593261949795294550140821739820643310071477907357534323077392492501373937271523848586487234503118530383412176210890402405323960552179252381088735983078879778903826059229362932009826884615430876346391824539974097580412092822851373570933688470487056876229394625576344432532177576468879396805518669244123153066018994702394444860102690086835985048982398847936686124704724460173951455695391066015291569780069335926390669771850652797324486385069099923274520157249097179473785155959416084268177117595439565032157071960712041208656999309906173670150368658042846136455456459951858805855691448271661950004231950154522901340092833685909560146150941743104207890211938586104567352108916718830833197035306643230901737124562330750072103862997011460729421636455716337982460077677657965821402347263280559349787435997324037601046297229478523054724209674711494304821049143093903910629307543878377656796945570792934975529019675572155331748724101380051382595941114724053583650250620131299318090316503280393901055219913387638918848249726679944416832432949024246782925433196285197806578115924155240464477372556947245772163433157400724690624139010060664416759148429243920024380486172387375835682285295474333270166244004681158234360888669781092321246939064881115721058435331438690359677451942094346694285799267105013414152313552877109631609651424261348572984260686357851925837657461656659272952730952416979744888993248328087215469793542778813897006545358691688591900600153849243730549864842702788262296539289390556281642976046354670438436178941000165735064667990084325515717855948564268240854993102188552340609148330841942624466642992414446581096165456816148474761598228091105306244997817750554849006164605562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468512789223997790391516471767465753777270987633373710183367691434515927334386674133338047195268404660895810477908603826611141788926085034379635049500065886702840814216865674535267332628948526783369074660526877374838607968063683907190675945496005586597231712963947784471917042971901001024711668730105165410531559802210727431883916058804081994844317279840403574163496830496206287197519590471482737800356157822862045096601790438404567142288919185408788840579166304741002014905858076322352723006486564265182916522666801613747429924871371093693562271118254866525781497016690112666146694084627678698435315071911548583185744628148479059618070295642470180967877740252801550379977533203000559837569645671179925704738281902415304493008532137712006472261741428773581652049465202619770592128547665679843516907725442188409219830733705976424485386130828292923459150728716270155041491156905161863389118895477916435942454068466251705551435613908128464507136074760804640958850673460414564623973106146700298907224331158925251553279775899490997117414746119841051577708141785789793279750631064570418788264470833443393638695323340281354968920852357467094255471654994227652632794878567761382377879385611381516864929931989970270700195284404936127756163815595804919511115337880289913924476046179833053919840859536381694046419743702092649565425083689802486563587182795047126777541606095962380801838283733164708965059793147548975777054019544142791379498275302375578713717529515363479832171325937289041273847349787229797498536107972659250500113798199568164427951298478963579281928913640018240406845493063873970174504495837831393025552561911614351728022586987413473407522546686311659290645991807440036040533476492730755268553353916503503685490530946740842119262074755439275067498770989038466218979924715571267966626972188362928918198953111457244219476770613814688055313441813020876357640635987622612201794509741960673264106155686180841944867708147675403666233425045897424055294688067521090741527946675421365266585776843312451698869220692070778829082974557724035265659111708331711041674633630388665705652828811774433760515551195325603075738457769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299173712119843951498366884239771829124591068142998315278665310039800632527069714336990696843999735626601772293352366054482336356843276105285097758136495456463231523082387882024124977350325617163432758078087602653710636196825399498484424271711734980512124643573402503806719976954453082597017328045405911982637163226963760165233207266627761437434498975216486139091151510434811354604218315061719364976372453789684543703136671849248528183737773295639336076849556810003511873112562328416699977677323201877019417714159879963345419899193482194892606963924715599662809160774305007664932955003121670210028683162861476376905713357473013016542161748048707896118704706491547935259951599264642651311600207774598831688233124767411910580894692660415502417571483985805020637982788999035881080931353638978203492118727324536199336324843593513883015478478920366325091743854386136057472831501296888710910520875844521504538302687538083867237480717566439362001700774447152023862785680700991497804698871298514076379032448610830072753977082547605130276504926943894471576352902420180479961580181999082397358942905798135470629375226191701622468610477075053781589267749956138488064998932671113576684937578686508454095773084243734197016499353822452361537645577366232230540918199199847936008232572657310301250959391302724931507327666860837157731324391028035661849016952817229682242011238020944707571157283429179239801439751299338103177502481700447469928029316440983731756942276412437479582128480552286888380404521340531601809795962193967533979066844894387198680703589846705374626086763893809149996672073423809086640144335022815863402196208201395989707812351339018335354981014347442780541195819290417349165868421283921115153624977097361576975480405668039295875437971843639610199818767478991460109615937154461511969347940394929916685195203789778353384073958916258687758904773842550675482358469680831519466119737954753788447456181515738503713993652116263229259916800521927032913721415734558041600701620671152812661229326756574434208873277587271972182439900514864345784659624964038520565853309981570234664846359321481740436619733853522661048992681368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6871857591167452651824549056569744787466834540592986945071187443052863171989944660635940833508185991080068701443193385362044377729468792205557605263447860581381723502126606619347899713561901724287339137675507392721645585193257182453295512831893153880111329647839744826026004513226135645752380755231730291640767884264855755041244849618042248413076754141785107705176182043796328262566596546521987799854417090551919448109408568063135509485936238789084304178213139440384985276953543780327087326886063355384110637031386917084124605328590079216354383392838815528511130589677634456377395836804282294283361802037269764893594502240948620365670715866323925818615541788415233486435154784072105864042691305909612055597239116357653680460473589130329971599660663728343916322341999954806476898131479242711265331874860882209957866637582338023906059551853939019452050652063873602990983591966340985066611261990326632664954282182844951014705411441061856829040884651154443934382845646058377453673255083028336385116558711168465518879187775796525068965113824226240192982916987965856304799875674729360013275222560915915272225759041635058106493259559955189924934835611014946323031550223101272240866454903707877753194495562643441644558895305906731420416514147269194779600970579400232894880365648997009568750759402756083151903955987970315035696527565708029704063968699115919144908984459234039886076066641129409806499500453758695605150424136445934095216496031264318079978752605611971885518355143700217347900488337207887623852946507042782881393937098284264039412151034575769956477573793160137542220796092542994240278140999108464985862745552658388252442579851056001321236899401222884453084826220314472879784050206338828861265021944502773988086671161738056714932232599926250271873235161778923882539323954493564332629064933965734717695544313007755399545064676939912653212056898508188573157749839535202308471465565480074525351983188190779492097461129308873318498427914808438737076607117444478900070078048340952660398706150586992008344661647451508492499436127829009332191052118431633168292889511691393234212058136767499535853018530960530774137079600687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10061594272094673994875738772182336115389482424626678446498114990997625519021934488063104182287512224527360897773035352557177255668975169927539919450731950216964056472518303080833357294075457407758009400426756525321322189721245988490599737412474518135347393620799853985482912412937558256500743804529191961342225735317780064490917980930603170620023231690684366492231122203284714009957583504007146292081818118910257267155648897948478872088705163889789992809929757337745908699362158137722378027079719199969467627956875456264448194391831232103658627973972260753024085188287414446581216962520029994473232980411474708027081738437712691205087413867628648788417523950300556968520117400375327160179237783879071974738237418193999538619066313095184871482221835142036431193887146187565195738940507700508716961121359981088025337536312547948517739479851476067035632427016649177063722761944525739250384217118474060145864853314233709061710844470555583449662726016401207270193352624305407753714918555123736480363218415610157646395099621510906859238932495981819119951041544555096999191010346136225095901601338441641183585849882664494331504984571686962720672607158499535175720068787230261707865023237117573739715528079622251784388911403935472332162691149403021419736516218606459271126090868587140544384319507920533294976337525899829355647920147031225925785897055197316962255494909663134788204690602375557140067669777776528019486606754944496164373771137068820500624638942288929024299698769449588556098566921653737299579635866077884114317811641020819708948281587837845245646874068696876710743966687097324257799673768143091462007208557821215770765641879478319165511452079112695724240683116287188426372382438436743329489453075047010906951433948442512469477613270274706412932537916365654509879400030396169439449901986364434543361326571962088575154998120203536993641447459770178541748485587087194485586194330074434666271350007971469367169554910913697596847800011434679602455127180899602716416735889170171528304376181944264940336043590633108750713224072896595360643709030326215672087461778945879867932611194397205410818321445202691941368913342000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2993028721609252903756280678531795155420215936620614161854538561711325186589867012967885826287792480684475198142194019231241588908876184993386435530656927126635029998516534054204489700494770963338951267651910057293507414094027900845957376317221028462275680594057010357420519446114540994332036857360910534850476712247105281945277854910405441808341933715703282662985939035308856867759076813432187783427671489723162365862683844713223061200010332637566389601606015626713185539697187128491261731991678753395443415977939207445283122722587257437618217269991167967307102986897501702639343977580374883020807166651431312882821095195104569937476123573220131687956077974527611256004495974761962937755963957298313693879687109253841606606050275157953596730205990293640009756439493402739164020912813811020950513369385172964020086911565815494598278027630198555451691951518792639308783440231844146105409812353496587651843134157200370918728056617191720280095535163327169814885045783428376798300929321881113096471524560142991399464869760531637019213062418771827636102002007170674917836187069024924664787555525278406663904545782283613021040511980589922314264374926296630043726195734133741739817186031382161462691781191517670128449113661778263079153234675468212367205584898513312772924967840157301279400709825230240816683810616988613201483140111946153067334661789926941316169371747196822965846267958882238020413512259631061724879015032858763442110868617163074827333658284254889796768814041962332647476957270170626939463518736314501092823678475278120832795551634398016443037049842045163544545583558602525117370368738647532513892330519936563745756979528845513290223114383328304394177837615187864090538840780389727321331585137536515196379218961493308317548979513242734021209129367687663370926013287232615698256538006865246155722932203570659276323768309505682246794157217007141112909410553720420927653097214572555980546313077134407940363377673013348164176785274913337636760961899471874544375363380160578401804405657620779588669739236378166137880509877666125903672291867784347754208718715314956409576495832840333583108616732545085649754503518148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10659795475376570669187243435064618603538526264981818676845774081323071094967848011630441676977558555710712060911091745637667741306263920394630176027755628792082927029828309910696349672054140081541494528552109048779917952237272137837180295635691203766812251836331704459800839123242358546517288029331567821386214001645601837119953228652326455798035816100156078498605085688400539462098403310007495673526110671715581521558543339393252769250040584156445891325442436892991032802954068434064881723818086008482539227736913988392457569614125265209962067092346541482561912111274602818986055607272208402033482859199133398174247944894807768120127707445865022301667221666700871218229440518544555696590426262136952702803729450826305302379737613791255024562218899690739979309673559437734800010013412776662790050232009544420573544920740547136615959136536439101746460929275701893553369117979742383230480454830489028044046702434217319608877238854870053311518286219532018969006961443236963278563339503593467700160598987518046246212268390250374034276937232528234938940832784710931497913599067192477025650838644969187481473167472710805968857102442387072743160331556565029188981447262790976214303140836034842327671646920103372016714406675842173967636083941091907204140513621816819321484288004896063764520574230384297497926713396512605601622066452395360917730699618081693441223072216631298195428171296435966004974178757110218289135710908208297660182794047189195787808236776118075334808006942940366983159498904254041775941502183968165729285672865432904159171672842720083487277693712943317446832916227873444632411048511445050902469114726625160671884093110436479303431504881295691690043624369980316013742003184922812727381835830792352347124327583540741221221868527832301871597143049448073046925727077848916756777087521071958933660919546715275869741212064201646136218223645657517824517203408719830696655383235265882584416019157347261028496842916426799290573607606430071709544473405066360517606992759654556265608780909528919508157890412859109147421414698143159616751129672641861431918904428199258817297585437262041833095930423172844430367279942024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9964560335465562309115484423177989609075817463578705728708706456239038394557971862802660754497777444785156140022906414930374958309803569669271984836328968257737796234779144106019091439238320472156638118723662304125897323560186800755975534329069210407275900112351182457098513001221480290287638149553722681493127729903407648154379884323002446728947329640411134934680940407782500717233043436399784917346868876379416538214456984665959398003774044578624234761550475504151776873765747112325638134899773691024969777267333447917398951450772128179756203365422912849835068897579616375115606482624741465781994482581810573203341519409170053331101787329682820285006748677687966350435788178795520012357287327830937587611381300370066569098413412823996399715029329185437871750371444217040146213489259082096799897523533030560627291086811712334741260712661178675400916366383368601743571853505409733031031955982022813305677738754221854469349406670615643795545134355181415784017377609455572706089937027740065331517975180625528949518661805748110812756816303201902578997304176063718601550462474588671265326855257291390440579435869578626719081301916280872809593505318609427564464159905537591345382249059872859851292500225416156349918535758016408178529818697880993066908960109151977777140799395110463100444514166137115915687056349204947890035306256056929721632177240436980021938057258119959731106343608322485840821849260297771817194852754166971313580976510357998078926717496539069051108115808353250619247685098909499859542187715889726834549198382243533215640529455711056332628863234681556678555515145465053228704203934247196588603061750050399433841178206377744072450667886267186373148805944361376896078546886988463595546902518909172616862959253002151816988379010267648083511697434684602495759953815992641522015074847938250882982069926665470456229841876865266508236614996284638057025508993165691774450847376739547218669006891890363569771139951031093558427955908852129169656086181093013576046804345390494935930786402576319004150885798050939201456986135978728829287214065680895068171917888273567786751468328480829580118374313561274339144177223034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207022379790855294108467501258045478948634204678459827713360982479059697765760308002351030730237510574374699884330994710480752642161548645066280777201380655560788801321675021595968471888366989804218442433012219269691420327955576073611010064702617713113122205581218054424308383543900630736952168251561658539732452409131189228098918666551219938480592925822740801408383035622071823887480794747629851568755580634214029461363560668350237952599889547813037530806732815565780520472026322690085567763837277876112225911375896086078878352984185130401501835642154782375060907384342460590408360542701119282996667931728644094519074978942624995666640498435953661670962607835532305343349959218484830205449790944798443734651208509052788294757204949179152736066537904835651100441683230399718372392349090601339124873919299729368550498071651062318737836445235963054105512309225860854987064295392096099140745119540012730037661103231972541379416408461387480236542053211058180482245361232677207781530940200934303919256765020419819378559482104873336939944110261204307836797807578235860382563246148652482846239994095303760010307518995097249546649858329817098897391434385673839097568061531872548376696647411497253606973950850267295679556252163820499931105583073877815979781232498235685924775880954597917989998858687235542335768663670006936798996441572225639232178266466980626529128624333927140168379028993055231305262265568613846002434317035170406233629311333765389124114803188683015025592991173635696201035005936074548191428535995967948625794138449852215196306375438200296179022549152879732037022145905710347298945266885564004326544516231027943365321467568783238487396551914698407726203582562409562958534819096003333957263685407833573212004182897463377198640655320427827774091847048239349502814081699052610292263148944088602996269013679769899458775267796172667175225635374531313394324989383120421645192301249227535093121330477535635668040839744784987773995596518723252676161663207910163173983717916710994590989408897632623589986637630864179739356506043800103830189569808446713618792452777214490682203803897927916418858473086934710270613177463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287811844817507020484914088758390526978406372173383858252866463455811892724716202999738560259103729577245384601667641838654316682506581138965333831142807993279964133799831088140046645675020987267737544976374794756164560891351281959953465021444755761266428788132863321882010477981988781764062932164885020099386118587184419192508976657490186375634760588140447130351365750232871277836392849019596028728511434476186487911148092033848943897141030043317229226756499193082197131045690214362394064692844060733946431493818716977843809390183810244713937949041032885265186749220909162716049334168934266729837999559692817704136540485439705720191374140453906714169775811284297020245932018473417021972542233207047961507057827887739943066861276686401883774784595183012089165682428366599102618252262705187583279297138069838375694963152557417729012172602253661966342901995738391822955967890043530505577111949082710033760940735307259462558918152989073343719208203347512043733748479766608096807501224364964086551409541586026009646655856590833463384302158270980212294126630102443266789047565032504508077246208176834024919961307681728409674307641456923076820450559058661926120086057987213040141115716217319597768603265883544428668205305491922695246370254976383038488384290833127926388504622241753146773550498155098085095039855077766527349857065683176084726622594543896268116224886910131252905904644218662017449732825128103960031988269188643992765222485093173405662353860359477339123585194514964625072405569563356317597657847820897333106491054367937807996722351161825640840715449570894057914509322848756384713775388926644311130887010332823535707335608782959470908393992597801565339063801381847114192017038771954938757346479940249809555920152235651909467525891539589593553903692066300989349463754271577083882403318618110255698368689419347993702662775855532908832822947992753028347225600334164446016949300183907930232672266147374830687018259908285443136530760751908459124510723801452167624917479103830840759623576956067467805107103549335592280009933864795864269053154189220213493273985662881053885259024095643385618105292779526130796715007690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274346915702541800868424525800466918692088114826866317818002712429233152974417949235675069838349739118683724090551343684202914196348050278727354514950390585958354915122613033788177696490319884813827547091737227148992273641510496872775661253135750373297654970782743797585694623004019725202159370455509434378088256981286981014494064463966337307504557090447606650251041790703219827434602192677269904573770222271745020093296967244341079419856942910962810183780117484173463955445339543815291036540478309443679272270317734146545945038402120935285089221719864790844430283420118617396541816965352350825819394719334661820994985466801382938593442026141957723874841058831404674273562373214161927786819577178881634589841550931448616025885510994025425192096841359875714135779443387082804277426239533482859353058994015257215248961499241806940301115398815821898285407911882062367161563511132813087140953609342036625137477273238994571596099785695559431040951669911125517450996819929634177556496559773629638659922649256328930114377302441767837655705705650564975764969479798383213169333666091889180682444599097757104317861435011642928815417905350921597033897903777973309806357878530136145168364869689588325872716140680500045788722226239748268537323020275412454896829942415729219961595578024681275226573603446782709448882994688272187406450496651406901694179551216970524863826412528984952047710085395820955915133971431488459436929487082119401490582022374260728831737823131976399852450625705525230531148652219399398538014718726518956138120851157307154373095946508446788527424748586423454937369018381973700520997860432294448259168625046851952271936716386117456994309478435657390859790055855266298301740914644962530889040155618023945188728198167729623327817094999894511832226252542780345093163552025008783285447284962455133377663454640149585722240505269012817964653426255914249338902279142943132874936016519456494860841667154253605056748503427545863169864949106836177795537300408878445139381105856623626955506869858498088276951223651417630858648944216489552639802291667462703907230876096643413489288614670598084241624100236313464013342115426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12436923271332172299990664000831675745842175498676338327044236615736983066767067924873524655094602316682624883375915403845597884864026687871069896034784592350555693888355343447802502126324876209110675204063691812189641527784297299196531078286766638676531939422708840408558588075133021685566599616457540393813194672795623188587786260508023238845677793231550382360240925712364654060871323297804822375736524388103713215036585640816803560920108625818409190594719221237934349479380524545630968665625747971798118571640363740069598118737868835035547284161348547081998902627630056010392249565669347985870843393910670178498734860754616428535485164288030052843908307131019101420797845484951495081324644280013125907014232253546752880454796647905125369664819311414645925905167851493297694165400374717624453159073928974065079799258885664091896654549239196201335443860002905518868618443305077624437068074591313532882075561628957033910854542062531771103909486347999136807456991575167296996667978198564716492186828538491881031269456579660194087980994393473805673232735060738390624528790160470079687927624771219891015887845374573908047506806460229820638159261197871550765652776534733407395183324931234881866652726422099904317602645612639895624328795905662048685011325170730402581048658045323131434389493633709712802912076844760819907134821470099984766740106466653589531523320388390657923375508968885057979722001325366836560159779842878538580731655512882874463802494121113172975797681259755422634743587223751913049216280004599746125792794045538196694011075399159764565802833547154074836016355691477443251951183048801179229745155810143594843307214732565444204860045671069368369274709247049075380007694432739459323418921282516050270143837756382268286092155357061270991449022511182239336963058947982019099733339757629836360757500169028713424604204867523621479491993789931136931349150178477679686008412867023358121580948054843504381724740596219017210081265631199996318334894461585628646920538988867287121919752865113515892908788587973837622462773651539241543235903977503468997511344987238952441972390303212489608408484224544680903938944451249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527559498970659311605351360349931328176309069246961363194872506902001183415881269039913474294935481578861727090865814976419460263279726556373422405828253227207154214532669718324608237894679195542011493842158818826106089321173902205174040126267457994243776220006271569278843609537378372525683214953021958965528887629983522846906803176981946163886979074587142637523197520935357773781761455802529380824442453781753208913867634850863469760530196333182782319954475801930608528609474670549325220979095878299463534020521473501784474155592337196698790347998431849196980356605493088675618635718600492493877376217828575150967331815004343656451788945441657759435179819243809586898065791561595041905932471720754576154281726192604992220339596493303946006481907250819856553401385335193003869359850062693462017177483894189027859684885135778017970185297196270416379275649826457217886062578979997277327001978771919806041673827608182305218448953837625036956882896748994428844075992390142690905503601305297533190739957853381116291160049679952739761752520784949948829989568476275338923415149099461744714394638734160947788617477781763968926275805961273479025858572957202441327438779633662501704007568436868379372606693936957260635983970170410363451994400319641086698433274458445679641780170628268934251884492372649965985001618583127570276975928939437849914793884145365816884996497137074710865667445400202449214704493649339882612144192837293557943928584710622551160897965756696823155128548068132068431312212403582122617296953729639796127114859739149207269397507729161362841392227320873714701685607021606149006575965698644747966269195213181544749726469860090921492136312273340893700641051122711103708094598501765081355217650975912650879604432630650549922865461551372919561064485036645643015643995271651009795864375140236303580339878647451338685462715014788251622527985458733760686277704998605597729959259382562130058558944431724090706003048441549258085348028556484373941881869044410209248983609872929409492084757478758138088877169470172414685130359831818067075501048786899981335410084438121119266230102530528795148371088032538747106337819514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344485118204567731387940265198674058211204174804347892396553460689046500097551756846388573868414105205941306948358916851042710582437283895431973617896465782915709239414178583973947017375498419979196562344819866482177074805211160984481359205714535561249010633228865316458253623372079663056127219718822352952734888496789258425847249738224916565646273611829435200591269191051747024425686701922412900916066287377518970979455450480741968546732494995030810580789783183729788207285681089308160426286450301337077786062845102930369454726159449113824613014738926383440620218028103435504263246908229606489316697003335849556779475034024409414489495310245899671873047181476864855166010022293310645000431885785941522443364345303636613967898211458690357402979669883278906487568111553434292980560897913528499047457080456540933188175230415059565884742954990360314085668940396151395241451976708212874662401114353743961294645486627460626185030715076810171401056114167933378577574327335693602889399160915991846508936982704816878847610057672243748630284275710751755332253438267722953130763129927725122597154676759025046280326696150855589911247555556701509966805412957743981537276329337267237580716263226142327945197724430164344967493253102110893317552912650625155606654152403963663311723278919203191591777929164738509599110171043610840087438151424954126740953461380836955211559799361955270100095195757807031246758795461655912751332958887132317077770980595094587070389969355050276907385094638731055010805296697014586705049957879740077296973509777278925496122016199169979757602141428277719168975362324176233906790677072603717189605769466558957546434728814979996584851636879333160005780258205860633785206145115115701518854742653173056845125543450154387547713080104838729240528396986933177366984366046610128685557424217129643230152014932381241302477775335137199311573022317403088898112844359051648516586956211914867608135850743431942999389347755906210981295915068195046006924931038641511503496438584794821906683077866980213343689050765758268007337517028999967673189322615792975791010977676480163899030271677947854645325671745497353222207147577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10409034565833105795232115378124302623062555830363763406438859145751738950457235743421465546359597708955519151856697335072808750198874335852945931861052233269491281705219514514855072533784703946819465137069931714138588175739201788426876826710532887310855673740834998797492688738952113805951070962439458759548086068871913665136227086081227335524742666083022648819270032475193344808875679800901798676738060568056713919487590797134208723751847567218708001200389457956150758448520554396400208041557961896023307513093066715580180745474842767501269808255949330762575597181517968879261123397371227188479228185134701597122949692886006574044154158344660983962190688445781877374153562607649057676617664329512880165696834867301184890664856107282429607747386283399069367261162978000568322373675712056006400728581733155402830465044602717524045689857773232493788833092866859487231602793583830935218129310592122795121299703541235523387603642926000958565282057577351490553208995257335985666624739227713123691588798300305412008107120719060644267853200329736584217809839183175142640311638270241597475042381059298150649349324321769196412059341119247103395111662735657326279815081565817778831708503325123077429592480205973218062604909949882442768823271686044347248541659710374859924989546818754193070321288886826903030708728887736258578468950342904602994500222419143249485066069923603543856580554472418078892185794284581686140947715990281701564768147015192513790088519461468055351384984531022834668612113241862924016486578188664733021812530969044899632891846634611390825199471745430974397040841738530892102844146042772479989136522464745009422579530505475569139868983269262631621349460120307989667236291013536384794054576473958834268721716448313409197649811403393386180292758513303360323932649197034801433335502962389487985960098525284690723618147605291181337968267081246218232684827776610589777835559101170766741152864982346386730860752052679202164938737586219035536885190937987749639091928885330708402577290899803778903685894069338959220243123608763266672500033039192789009624085298202015297470536640813091970763762774985196590567822897132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7155546973287859239568390759586686105605303880136161785824334404398246731727868076084809399409318356465957877950113629063664147155053629792718208123768266406433915378059526724706821278404767515443410856863641643194525022495303181579488221565168602018297808610098992051743217256554822867315094867812786332956064880441770720691818939242668109604049388648100370069700440491044210688041826653699070037882182406954104360481261372522105577088868744488865348548500713236223061108364954870716517375321213557129732793922708203931921702133674520965568073965476583904620315904215607070412053345892333846387661152375664345345402837425549662384060901203255699189265548083663729626551512331958959938385669800926067297485252111046246884591367527496675846998492747908469418610075500060449155957928787514182345069165521599182776937832440522962865303435998214029476707696818003006723718988672062898093023545314537531709012615166319941353325361909971282949042457273675613962108387620790443129561595091269315352882186950136814825500852976192599224699644505842939674687464552994723624372975321837376129393695434947727837752215267460555846635721359574357882809718197214767250412396496570397200071056587745274299139400509901913600469938335586729438873422335529791303298881497338036616830191593423738971210975088148454802680784113851906887520268855361746442531675942565054711570040605263735669943621634641730666847397377033245855796586939215970834784942486839581007204210099037334615844123973693339393534060180643437421692211755067062855704452923013986951334390124059801685203288766211100068616368603105491480480476799795884121630537215253179805083934088762173801219891564271291373420371243925766438678955410766987823773255575761763328814449892226079470470172223139777661247573765292564818505617238456437282231904708292014247063437818300461827174305496767600914470680990720582382317483628459620342178755910501257434853688454830372656027125992347909403381503920391377184717552841176919789230955134534375764099420810401828725308740359199278109717244728410347505226998241912877293173789901098609533576044890507284035373842878322746872466698703497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6354660199680764898311738771868983180508810597779428139376763156957262942620860974198490713537541515871593730293913572669695614575121179911989527065388432707171981034881915001358560130437420402807021582490454297548990968370736336177588395693806958040345205285198024240852442648513209660967210142143683118374118506918606131148357866486289216573033604382947635334890566213577144581127842035792689454442812662126393931709988876961758504893715001103320175898854616392362935905314465197311006482848700818899998668073359326082734812219377441244746315901871029009128847972079002299564098748614688959738085378285282866948255577452277873880454094810169708295991414791168373512912007690060602395253945975752514473682055290346061149897952002794556142067640038772233778479049546893647692859934552984242222198565304300025893024694870331688653419518287344090360648704472441826482533125562735752848351643804578847282051585511355357609086804367040947420895705869271774971846834474559051341555403335035675699813446692963111817140615222250408075517316144584315166074796834152601304523001801994529833215069035847585777717017155183298303370035102668957537929385172799585160397783451610978116071836071682411945503758814246836774738868085764281584384663939019377513565583408523610303659817659084296770423022060753106950900969006961593016764507365951068032000177881402849355742803426370356965743627601721936298323006460294921883183341206284823790351064459303311004899775743778251560055563981502470100015435498946617298227310601909329002147793450261786277346040521951169833077400811545577083527132697391455146352783148688742249866980084894806920240027316921937414811248629412181119756294900920878848583916543559325981977187926584115512055974917799118181209825461920847670002198013708509488131624099441829205562389559464506895967547197202431828428628830731409174875911069255384871720727043293433880139422924253878558025414833427857662450536959103732496780770546943036329831319938226660178688421155414708522257621437290313932318843359186508408615023644833633092233565726901792588068860745286666438612864571859747582236827642539325471751676115491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7571677900805169267160458034550218043963808557020078395308868867658510604258782234615072203735823220314237163107224000368116083907672197789994031742025747745640780427064812475485945737081530047110601379915272371615837582464569976253127377298904916952095588250800332511468342423811728620386406345418237823737588285253501639211615280404569642054246726998992440883806785837835828460754845370518962461267400858148210704442367870946441123196570228480507458460385381405655156382934088985839239459842443882685538447763779417572916170958693689088218775469199171888883615883813419185460555220097358678647262998833820340340593010649091622245532203703658243084427196764138065900965055685104214699345312411598814824627575997679197442425122922718413552431320984318547019497296315219339917448217604502190810276188957056232612020536471169991435731861311409716312378982754528026164207152046633072137692803548751214059605177846173486058586748802490411760138942106662194925367027734303895984032702566895800829012560235928012825867914202205633924969860802038945155922372809390436507308490535151732425391430831159006633513650294899235258644600806435771452700468246566201993650801974773631678796590466399408458991094839746639497339395435198527121710657853368774012632299206366965549894419383444743246131578211067566675558505569064383608327687993805575017898560619899328339712538979423508134077340485272137419278962228512468839873563499900725052264898671142883060477030511991744464643482043966841999597637414656687853114798538835119370964560743549499176852969964064637142119311581783449588995293989701142227740066917675114018042573949437982348230932702916341805350322732455766612446102413499851045697017292515236106394819791438098466288299629160477154947820113744763876018544109394037538879263876661170959947181226902301380340970310683725294753462696146284632519341435081644431442072624624345778746325873086568643483994366001283449431359239837608231433201645871426127501793915427006231299587459631372121050835147415865758146347832569178441528442723351547653902643773021348191220816952616293676894769065147913515179474572035874812903449071855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6918206656520764826592233128874157059712333058291185810198537763695728903226539218797793803746785578886039625710280474225039418188516637935048462160814943502627581879387566841680161102095738926201592623402671524218029874744345640758721455360760481580653704230208009629005141325651864455872826162069182057587859597646550069103269576020161949010724788390968784504268518411405755591989902828516878789611911089689806778056630073467059549304431361920067830671612520704240414583414099396309178352990215530087116204499878524100469358481932964461297979684931662866383564842160748627445783720920398631434665073951640138827731046572144386202013948346504838667630736392799702535131800893804098208757088909649286960463270575282877708879379805117743120247010334790768490319479437467515488745419614321676235894667314752655688914972784063017663355323315995253529857993163244847652708419533209346497499248770602933008904453340563469999886198342868072455862212666192555690030043871387061127599474381073909426123502254479861697923305189619324727670039789760383975099229419702815398328580449189218530195157955113716975960511427569301965930395441925711838064046906712200080708844684628225063104984922452223056416796219080059825781475987738594978104052406243404162636267252813389555004431007077141220819402956313902654478056478801028618974481502561524525564066595972186575746370438208858947939199993278904274253243770175550349714075564699317052949867312612265767395960705532946217870404571430610168503224616672654148347560781691173994104625650131212089453627372975431235242762987631882234004317251457556340139965632327675942982987778311688352327858786979809445259259798303029226495876620063067711888703917051224481521763528104222117088239641224999716833155596715686178239693742806951572548730053116175845483604273231871041516020716867569895541338797373643566614412772223142170583072590130900398647293994469110246959713228006566445352297296191908959918391385917402065506242585056108860839593021508169267087845818935036468199198706181541034336451656018370536085515594070918945824911423696171065963152172839996275963384596719050080121672327685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4264859807612502226228600424344106093867993490833857273377681312017753285069579691143554159983066565768859905927283662130103718066356860295724034263041946622697611790956264405694760764300810447801960317763314914590005381494546804642885250254603714251159541703267195812370827695310241208672663368327831267506110407644488340861117755365061169790466971848839177297534957091484853608589865265918804339827835356685932713511305372019584540623735531241231911700888700198497055441031012333517966762486153052154071242382760913425312328053076242739049836831453874013291869062685111989846720454048176182996410455012836031712059424164608976539008138585971516253458517528165441898930830935710204648696475562680881874951353593093614385048765967182421829672082612608430608457851301257273322155023557522452325161619412739932157883425692195845936587123225315257008938132440637305231925635440225739617742059288369197413034327725623595675926661619225635032902767257783086538512249967038079255343711150800332554431571454773878135308608484187166611730347844740974608239388414137494759151170497727362090311462869152036368512651724741124136783929887672089314042726186320413237716752538492476807418943894723857802280439146219661791123701898386852524165993819600100814352718798561423045218517194387148891524058246962854321495448892668382763089919253227912247095060702718615898876210868167212609973368795436862583335685479888813986108306430544223229530496768420218078664463594035264975594221125704530806234414363040557068446122608646727933826134613958308189501386058285185198755718170350495595833145084852814671265335263977477796560242155524107462614092767807849765303144931133056809587621400000791076941374905308307708403419346571385804925718047858303411525096687526460091400650461354495611463918446545552343262228471349619693015976783478888559242521286166920068535884753065792240308792656175865818351727760634268123987105066977620759852794633824210404481052901414425898412892514368707745277372754544383128765915673330149228597017644051001479622443012826390339026040913139746413842076926840846005236389637455492293042936447228265988428762476186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8817699128959657316605906842488486164522391887159719227988796082663358690401203997592761842729410462633041349169284261903075215329416701370424751168625037767525307739325796634787440716958233259299057212099438412469531758710977365334247385062531283375000924391020629841726833003737823971356669353123504783719388089071865669073797302780669079425416518511353156895435062838301497362164206253839331595069617831278616815934145515176086583278329640609728950090991509460677446839647331902620576820735624520305994683594436506065733471118217773020641902027599048871796370611486674093794669773432417898632661170003074701725948330979416869566840910610385650601361449429075869766443366633825453550835695143420108106337883904267994643520103597548852321199414596618763998303757083671995098339211339659992037373481138846820953177887050331933837311587231424299166841880264811219181219869245185712717232212095973723892926815103475794119870834337814919131577326688402596822921937484264639757286637594952343390630103014334084715769033158983247255449976949729059841355026935963011891686102331793468765900712639529846187906441915902315423089023694975820150337214678930094359443289447095333694260267556428714092627909578179761406798395565106076607532996559529957198000439293792965027900973878909332715698857738135301917368722224383752618444553700560827046845028712270780553910025474308649682683486577434024960631365286232002697585660162974015421581653311977023408656750213159650925872509188376166354882190286896814181473538290276317978949556641890995843757282215083284809755588296351878779112543239768826423119341632967635881324896677604394977441771772352150981233687659768605562177856192729795249838785673391550734785221154993125683549848066335640515349591003864937093961130982720326210869717979991529376580597843120839055847147146818241776983581208254511176520319916879377972489288269761381212345330746683131168088661356810128464224003874580515586063772832237106863111379230248820685490582423726643633923418788811419985050087945238473746669088243182874965200933965853492013229293938617565198382370957500199244745354247574439235039159369086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2905297645758156335623060221169185488693035096095651698451772229335259093676006804570257977926891795688919457848891239896251110299649361572137623813402449421414870318289834681113082873843423474022211189001496296147014698572140673909777335933575550214866952985619655868318922236458472955068791578523810198574029712884176317698000616509169036041007727178937414469924669096565673128646068293778453103391193230956117684400303156996994467007457374036959530468894424526826867182531209905131718535661427370737132868112025224599412658783967350250988745822015609894599478003089702729047052875515421919730622126347655736547795382395278724306337772579376212229072173440730948723460451437010096836425880533935035523610970623032883190679667775376566916609934115205833920993972938162305551451564767713795563747340094104799488373421303211480572999375110405839173145027086376986104304631992582547955309349305502177918071018583424189465232020611774112468102739307462773363014465398983479195264704417155421270764654323375555751732410014775741336463002602313422930032038263802504507916076634426513480649520266590349859546453027549975610220623623858517512101517572099547291706657836424132542134715026987697946623483956917328909053480678704355467706823056540813777247039038614234543832315437851138889613769485362737779384920248791388968568988287947571857425020529328782648659242462266090244710244388053877442728988244922314318358731362443889088339187579497795994970872461810472969259293806265953961879149781028144196459253273523675696453595285600660244700309293250438347157304379077998593864519995518913197902731658996176719605602638430319660056950759414038930608224691656355457070844924062511864385449788982307429299734250203002167623324225178103506297421420612610610913128805564241493311726205318243795090008735347060338195350906562968199318847018899419071981150183782989589038877497892186328104094626350742019111139346658895145645047125574907961166083192143520440406997357031570922837156261985467867248691318849470377771575373663782462654491779657789840016696134856785012345688096451145226403278602744134455934323536758973538654425990851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4223878358482521106166984583552832682420048119529146585256051211558767854628032252790338792876550412875233253157435748427233223337132580369429479558154300486215156102268066584135336182243150315208807933006343225172046809277958504747421118050252773461269848552738016690586668057613301525189655225862778932680691994579770693664134808232186618225825379877430975633304956022242119616667534658027136932990336870062769261338273147625974881062014558781574886869920618026431237778411263600386307032063446218525486753436455965877145234182923262521146704683035348450306374130169899479818275794869390671450914819851466855684538417967172822522824758703763968899982550634103262666690008558133312113785596255801374671257906864813311375791602973575600029159503955875990477079094087402209976001666215545660224683645923860494779803915178803831502099866871876501885679222977475199994277409155442098549960854823651844082435947815162202679264766808294280831973967562912463389035035017718074827519139409537023775521689555177205708232073891176028633573480689068989012715055942434433678092658117824245833011527677914514794964268411019362344369251810550780806736209303333404442574380383317325215579857719626339859660048833961819500646242473893378917276023135708174256194323823445175795082466247437387082374202633607434439277742910776248016612703016608703875749879593377887422498748271074070881455021740508710107757774038928828636991098858581303509669444793205282649394922520333422439851530496756485545847457472092504698945408113812900479745739665156755088142862169726243591410999160073416635689242132084137485593845642570465602507872399881681209589659920484573844054878415797153565636517663143906820076997068249254395268346002169600321602091374131494118669706182255853383424356420288563049200682370537612080121887789700634530595669907083229704478827392481464184578166836426955460852503967454016781102371332399734244473303130007336966307249620136042485280248736307105481574478586429150997613478237028876819835676898900455423619240406937664598205954999867737120120637671683816455259233135463652454259013423831971615497036210426775527812475210377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6017267057350536332455236220859323718482058702426774449413307320842716764286607014589480248168894447195952746700893616218731462738501058290410489016363088731705176397408830627841220222254136473452942584440239392226607916036376969090394223098374665231691459947502157734270602178595083120456322348322529426684900565683092486150063771176494522055222469141459961679697977893005759463421326582748260054004368959080394744877422738531292137809316313667424656344938644996631512868424618861798732904095087036007947294797299811197075337055747481839085998432924782042451549667400007988793904491730418751345190974428718270003888323039449496992054195928715552031804289540161756214299333089564125204369499856266166560973646598832093470561841855250699946516689451453313365033068890709790493871154538256596859091406024005397693638427100120091680186232010940190143435765953920112287372813551786608791951156017487823991813996791418520290612106502751882215681740566407260424637787005433214323238932568891054503805999808119565389090674829372331878011029589222803980672664331809059489390361498502240192020636598574594181100813216845011760306561631847123685210853139947590243167998990289724533499485906725909818785786978721659436982262380076198666904875465106278333916576263995995911840463372453666608310156904440200213621020587440994302320867505925787264788803870558234381964284785821443837406340946284930187298013822904647044890106762661634720055711735759371156476190851177424752134514195154141796106565826634525824195163322038144495097168545077158508663297734144530876136375718173103840376203010941046029660595511060709138407312523441065020362606656776914879186078133178053368823516999177513840857485111348597177862840417795301053834597870087306824798736839030728470315961440162312747760158664965450677968016003978454826929907717673873695390819071630508991639162666572039827673188828008755941427648820698732553153096601382881893598815629114202715526518019311224995520723582214437539490772182810440919665414279137185556487651593169243226893573443242108792199666834681770428955910804571099535650882213663858415512540927281723265152416315246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425086707445027506438538550644996665132623847678648800297693942571579269374910332689044835721973017293999821134981571516949719288415327130001158950230254301811626565147396589969905600360138928505749312782114183172827302560869819462511354895916203377591643070286301261102437252849351289624523006154433879530814274657333356886763713009842685905287190327174812516598220304704502906413641694279990156545744856095014289017782123542246536198521677144029808373716623061202133630758496412202716471278937456350648990087148063075862665481029075783737396771511092570354858081935154897073217749373340727226519540558911057742337132581816874892163322191001556132026858697477055306828781249747141328391449104650709909987871418516716839779935508175099094677421737956293282799806114541386170746167682398938180666438327531589252380293035481867034089555084002162312185501792852993303424785802326540372753456032682311763076742019372886643969675121536971135776537192390886443084399389368091124878304368958269605687141708342196978379501889586086782644184349465909200177102847583544618056274062542661645527865174089357393015999228668662442127433320854116723013517173615409265873111736938530163825181311715599586363677766190938657381610477320020148964803228382209639203871158168243879021768229189628323551221596540875170657237030903317722716674963848999922172246625304798378981002378742332067066220102173540046222195809846350907278692377875633102488713298740187947505255425250337759058590066514130137551262865852465856683902484976900953233530146102712129418167172852913459092438117788885506393880130766285658285177642951691652714398886003321407036547785736986969432027033132967046124395758405640074340119447494928907241029340210882080560556337693256351565125219518597485003815160232501992860540535982383629777082895062899262358301147450616878217339637148622873648963966201343983870475673874889992696464070579211578958407637916962926257974267034297012211365318822739848158115303743406579019979672709219509383511809564130484977321528522067448460803796460669990908325559986581850425872417294454897507616553152125482617927919968404392287985227360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12114364888795895329608063758982560529209789174703590657765910927701756950723307918516853354341790860893719406362536896103427105605027717004753558631349186443643132117961758210334395166145739738767861435313316226262426506002823404268866712359470624319828478510719318183922341960226757756780867123151245916901998597730821544137378668774172356001448298055514538712097607275140222902774701514420382651451323808521599082110091695097876892459064405890606650414139824754210980742553413400078254224926378898537519017127815378656386976300293009637444505628263086431285173127741658824001018594075456952292744246356157886394249907929049053157824767654539814396455026787897688592046244371713633626867196734578546280434467260482674413340322218490289160026339526223289039017744617086271290154853572450313776251562991658991946668669160008348686113735252624947263723818274471132004457375021685532658792395915334416041483990436746942371960948126175025070916518345819201083982815517478518675240989461070748974271303191081218561447248072798183761294962818883973482818244639405569973898146967925200657667049713874187397726125951151600268294119934471239900415638020481874964683901473835837864775099264131768080592520651345260354542760309685136814354258074938073690092021853657438699712819652490149277265271365156483239438432089154637783779422461600273320257053368121004636284584664990551176493622668549944042843491084919035201204202427208899746349899269196208833701820240750049858723038442913144537451434952308191358506966430260214208506513741996280533770071590613993304000326365529925465271989099534754744549286661465655587730551935457941029801656220916632571703398958174000117485898354601733132489086815031277505698814112028963542751776338471284274410635300510450305407041585315132957826924895140088189049474087504838321867536150473139323604176656530576902996457522492875980418492139189458693612919565029701169976115355833132953312581188553719597796272764966174085943789885508746623736051792961242732465918719951995075764461927137189462716431560532582954285688451177732190648450330329946463915464276308103446841753530432047671279083648993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3978822728738688808726249369736515241224894232900212752246455001816485207938965689664496992266737555708832127904158483917246203454880983354229533653663540942400993569345777044862330020597190430038517518622452760272533797305150143680183103841039210857861820683512268276579090530650471432420647212631073980852335612652173045580267933384630361962442705131325929170533764762138040672273609984764769668325135300789198180250570689011074638839819482612519337679313851160005291744994415265680335328107773355876633564612081611938441856685163132721131509762611851879727766181783572370482456167373886235872409638114941714385413695178872042289450641514273366918638624765883394696585563499633903214109957347860679484635692688755098281814481582060124746983209675058947141923471049841447523671691760204477022195297708745590524576445583203199102348815616232607593274280995982870610384597932270655094384553697174898041268194963191970414485038112741534691139793246640032962389313804454730136100625883785465885171091455409571097638203070421199832425857534704298369415798051310819246499914752554851522333735968129619522549628675945159079708736575161535215420208230246182303372315814732426684700912880877004136666527936248140799497398423281617635143285463199081000384392976438186661288130144938272442345268133939664103458312143067506256655635465180737531409508918940346741947141519119273642046579917534166613183482546832801660604447737481091883497190578260090910480926524515626777215947556413687896352761913233030183550152880803519439733195853047547523680085522233197501671092977464087132295172366715265549947829248616238569033145865030256730621204744684916648896010927304906036801719024478579306337111840875303296353468944963408210726017683185203838290165823241178207201496215032785994818621653413929734317154136697016623195501740537860609617573684061465766151390303772593638871751545205809808004376493123747452129019226482218823590335902634702061635167786536981053132319186155037474640077690273918930997910955573300047971598858117674218137063820324163462547846162081869291571320876130525668995789129422167139300524182757335602983065956306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8207135216280272115036349211710416809867580556540357837077414317092870798898094788647325678427374770599596694273912046672017665116911058011297077700053313909108385002233484680412820214302750759588332951892937917505014548855037280650697981673639682551190442024132960009887213950004983132009618179034904233694831115285608980292304087361117401130942930309449538162364251273614545156293327449377118064544528929818409657222429703812695341990117039537472559942165288542034536142439801775797808331139670579298347073704018510699049465489360658178173761187373041976929230767096350295401407675227412572184352303081349943467926343042653899163190990900476267154730657723782045338942032514241486446084454972324192446026353325686632320506172125750642428841075790036127169176375940326229273727209993992186517409359854020315111208469051978751204541412280945414547248042937144499934734944835232819880096365774619695840543519537580531325426401859135397866876662596679262172689381442214566303218710516093907107466916463240400375742324769693539699275936987334972794146056157736646243278995096091226547061498681251750566914055844965773631129618090150120023662925123149475859569690621388361054330516321785788973146190608523562559966474535971433187489641884800003903562609487335438405988924739082813919483747908976540633056457111106505851457621418842375659633792090977007681096327162611391056901121624338068151143279266567868291490366902446016427552480280461806985482502224841013769741901874215298736697837331743790968845610938094680899249015423075169481507370263785844807223644830300498196039362132288796691272354711368533080103041965909039880174910665133054677961613534503032004811816906078240618889497019311518255325059449236245591879274087513835525885851256339443721881370198191425312340858501645575103668382445642035543546046045471994287434303010509269412796223042498624324445281294324491694803463450643441653162797569349864202598131620398666399147110191398560919297348483421685725796818034851522898154883767489772067289833192260874919505601486239252200125699000584459514948891608041594341802858881955327691990444044151344193063880370604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46767564376067272847444038785637487916661898143131742989544790976959449161315612957381230965923453925317370406491813897687354430985730496815330073855210032834341347676895252310392389020787206322258747095657375009768107036777126891529700714807440087753244789335529009672123034470117185293969633561643282515179596963924129427115481633190967144473647068560061504998152729965260539411103981143935635244106957141552306255209853784447185797710074803333262144189715233244732860083067588026915838904376065883595470047258005111768254958758045604544636191511874511072138298393315587974589110049214765159522992124181207185528381384050048523640725896958776696746860315091445882757716787420501078669692215790216578354992986624355923744735850292816894007891606295513471708563101366954804267080289379700464583283152836218001715710679645227062683068006437937124974164330036970596487039369045565219474394981616572987822210211501039153773409080256751577198633595109984829571290682699690032736835017197894972303050830151268452466625994926517130616706278125064851243733424506960303545663363648734098801616999771492772137254884135634213482241923664569931481884652293211368028334444910956890068255543874007903302452668765202577842456691670324474990881000018454772289701915753131883441923042279257605409286926186600454601672597319412696458318178994137997495913228325221936002103302057916842382132870819045281088308504203822382317859171573054425927187716603562950764865466287941673667064444436499602105574089142274412388289453984363735378671910618724894506017918206395985004279314779603993113373405601901417260839134612125971701456498521710400782793072678456762280367567157016708125915225083750507552151546386774085343476119809531214936754115726325191984250149963228908558032382395364694499439767467919625357135889317911748697380700791728791590272425343956117394670344216533909976609697375249653703036377970435825824928124600327274137976822318691635566239689554839778592644272815884198579394674688486434400493002625740252778791350586774364847884846927055588320480778173725186299450158655141694026625003525863247109186820424990469747992614294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10952387910453153323987619784249144913253946564633602648099780350080672580126846791246869950814453154086140521611442920238092951218553764261165058085392015640567968488835365210881420592480040681133987039093448012777529547413381312436845463414596390954413117165504348957721835675257323391724957982136968343391099974854479060817956134065142016501307250485761696595809617856413673827320899761941679538891573773425035021279291755489554061889128172845105379911684101792163525292051287645515757690351396733352344601678928552177216972201011808833657701822981623238540615318199677492005168162104795636516452723470060723765593604016146822509884630684367128918903535849859329856440428617891995933879076159973739851403843276122361678408380456171963527349582621202394471601158144473779709437747364850857534744024872712378469775655344184455593017933344548455599305931521825665406504629578112074755402325810962676709243942847594643617097398052006330054182865063270720679722661791267173949783447351404181084666133987030222754896971504886262771899291896402713288572750077554332777537056469695688588811011253501617467579646427581016373880191331365557283114473740068624939512323671894925222440464687625491416331496912977344794596349952942581510812978620631037254327748379566579986937535714500406646262453209246652361058963863350489524567898857689024833789618058253698835654555469597893923314981025045505622246326549136033614535176952123392437500968391185819611234658883294230416038183081312249747258250248309065668625079847587233870844020385945785993209150424918810532869306000373437737425203015548648702696913647793221148427228798382330196270345924472337468197821426489145510222512960162414678041233413947550204302736919202185852317765395931170145738861244922142950151095747437305988684963270689932003331861357403032845165500040644073941330018082101336561927733222208632590487899931662496192162192658288953666633791927201234473989377236139333345133558082461098653213005454835914254369536298957226978797344421108753332725558890858016894973950148498889720023434431614180190909667917658633694546030348055110055360318223637465455816610414104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3087999060907636369463446823229628862947364401118619428111180922495654508913494527691312227470739016720064729609760000820979274622426489843818004456884571735201003964726052868755276090448175874461026934900544468957850460873498827035729502004577970322197739575245266465563859996569249843101873098866516971378155081801834804414143011474318109425811753479604803843106037496383765603913260791681384357843565451184907618290311305382431348499575236021727485637352789566668717820434414294853899579403382136395697042389043238736469715513016361474879550337491048030980397654878125588224480198229118579509183216267755725632215883850091624739215764574091812197200044658965355920281353314363535683522388010591372816964554373619442571745825783981219405120772966145311521630501124659944750105449488102803627215534205866578911469905345583211183876082242062258810417462395885260049804952436791788112317903541628271230779591625880390677607507922714022060800991524918451034007780882154118548160249710375624652097072326742275748455469985516789005690561661827701835072506905330892299958098632029772842708802740180262649729918795773079371212131328220009977354184599813344002543902934768806486743762288902347241792436689882153399997705360632107118175157014054115291870080975500404276127059690780734330556083336925709429373418588875056669992376096884143398918887061813000171106292988043676961093401289603650609440839499092437634216341445132972648857906344693927182808691533965697314221692126949525579341338338601008877634251664065741813658868602845361274955631487590591256583277051093488977950704334751433992812945315769970575489671957521283169003042225978139220043201837597322307992639860230050214809110840998086485293755508111303494358351717668905541959062816241330657314480155892107033920466350123935163567415600617905015743560905174983818345106668994974047245800400596002045728801870234736886301730431740017952527947388745332165631856955942783320234683005582129863303109604528548701829240451859472747660727928583136747518621211981837366522221380198481524058695164956531938994218755569038910817770897820545554557242998504123049699867401409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5572762742311504480793820875842827111356698555205774009517968562563726166355746464881401301513131346771683688586683569105522389931208653475428875198947804998002428058671064487090020651624905842359828675492615475380183699009481373492443073214642122943276601456220644761201608570875638775465180419682438637459122322653973491293945518394650977574443247102778317152060505915903858958469603811979726461594249363640255871209956595628911848553833283316393866726958462263668050997447280207979110709358395561033449824980224621787955690394048775193553152076030803094949515356892034150457691551993802784118231666492848408404141233201671659182033432989638893223326134453878202351363505693533534570920006327546025064695806048449131277244537242814160410325816528548710403253816419035324411384417409305471334432071675287723672068510868282420595315509489146406894012629266045733056711569601442748520868852793283281648092235132174855227904880954379532012551402038854344983879392937001139331225027304787382354143531794315867820338816258745234822696534889298678120131152776364993666809300124285380460521372145456902706227894667354258737803106129542325227933149136948885799767211590553897269324391791596953099608515080277964384552084475301560189542454566909155605736353086403969074912503524276001189843067720815693262489904087060059373481593157718201882793614642498162302030097410844633661797092185096855640808942934214175176285182526497238877009235084406107122862245530907386105572696442054479799556788863541248154320986229250753491957017735399904549196428358315735841220796411183424329764939581465125435033906127111452025411855187338034066301617793558563909278841363509701018869433292432122487446396697690947391657137794185138327219808788272233044026574359639985594637316844641457842868187498043912103866788300160422691564797077174815378660778302355236662578224177809144963970993734285754618830448695749418490503118510935014090459328067313657580916278808805016925330862538806394480799895593842411631857967841499154729947284107577115747150830762898952691852616214151101565405523548705650542434555881321480077368041938208552313294247968378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10467022153659445255723584404069370156221015143712746871691403235607484177165483075775645884475844746058257601943876254327968440630028479836261402397646890145076426073778730040977128378385865268010292561914432617294395088080550003364380309437877821790509850214407960379182092530999489502028533276189677186587006692046534037594238606083733932507348808636959029811502183490351911703449156562913111621897837249066297316615315363103075379825152600159366824067328008938783492584857987841513105732031733997170097624578665747288703287938892645288233727421797316697934994571978325318428076290859742467486148554615941266228682475837003052296640160404203112234876631819115274650658733812086054002149460558155741092629475517340135353907632134967327756053727606100927033496835722726658799194542142474238650778646782771544380573359175524672275902194881600593557419302691352446123173546663875630531692007797902076621230343281832862703774652360910716602021002119180516350611476249776922490154652330979659491779311009273934828897010948129743578018872791341749640497505011547936886946078944326822709971693003904223079436191772732107197021077479970276545752638946757061369088964453036139633334523180818390628979656107875771144266260002566160426908094687799335916433194481582911090902653956408019166434634541120484504890144268130117868866389536509219034013062516468825617107350318748371902321057233775368518046959454666702704712377001358292208732956755889342550001553233407791927900100512516883936926974727129291663187382265695910755711475988707151779823473650686257824928584016486785455585133978502113302553118716995113603335380938467080966549803286606894417239290161683503352845988698419936878909530219478230970856313738142245091112465375766383619250345467993077723253937522229517128662943207349125065955780966240474416468917128238587922318662234413656762950782471080319717531436651262157424329642585504576912978361797331317553230644291972832855478960138265533906979723582934322311105656456404311660791192986300203866455242682495005969332200743967327362565620776420203783292938154808982708999370907783666112488898176598848988252503769182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7568307599531936252409910096674154916776832060919872952617411030519748025335328657928721000339782393072147148802475523936515126019884642182320600702420900112832697012028959332733306999717997787489778820009129113581872366951262443767759888541333270400105038183066982905223799316468552583755011946606407599138197872222807880863735413758592709588188022597022577504515788299353129373896743008566538569764715464435681056586247743899259796933020293091817415827328501371929532843440726556600655936914372100654104810052554792063712677212958346526100490900390818904740950794188107659061858241964232230870629845279736942046673544490335454684677703102554056248074860702995958045777944796751008754975609686772920586804382652079140695000187430863119598236840723065239787062802967328783537602174887307715821459193329302124350344389431182850103691282900352447863468858469693402401284721371211451069760002349199606337931191130578106935922591825044223313303258453903750281264671881516662267496451999957466975507843434854730833433863895524819796242302491578311014819547448441795162899239275792461124547021014331785874451310487912167761710319352633184103622461609656196167779426026791729458331305487584396250421810280342495938981644194442123447856458748096377050765107086949337041133789754002866616992491895465989833104535118828746492531706750682280824156302557314722330501186717335796969230058666605400043300576480525446066021681817780346740405148148327925649371965155497040128875248999658880899839407900511173804120091792540500159459680409726190892230103967514473851804278571050072633854412441427376392564154012422798396621171854808460867642358782617117094063333781391659462382686637613486036344309793081120203902093989985770994933746762211444780985870458933565043826081478434781785950421157630907971064694822773831569114875185387601054670453928179745040412484061095131614350941916692722515041385172269872820048858704716432658305133397295706281317123633001816812842398085376686165126928506682943802477151156843953760088015838815921756707152815647808683082155355835680670243633978191532118273944214664953518248791054709989320341201580750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6691967316071310105062867879846687487015303237927333593058889432447169872649891450646250563006594785841150389631789531110398301175159375152969166537916422873397834259570531130510258164434273444259975956114616843643525729713038519511026139455705862953794064920845824003669016856854600099236302511339804639392064905473717100186009698567667116718021774685125812551034081814644655360132683556022859643379086294430888514628154422762948987700221310275078180718820052796445110588375009411184772093240314535051367078666579289880921412401502284973600090482513093894403775104293852336629715187898851992562894951403145788449509570872436705293993668002196993516990589531629604479940686501587366982705523938716249695077968486580231986030871609207497947679256213924904704233425121991562146900607941316766943614574480797876935569658509911734239440231042691778294109794898860967557431306488053859197966480721844847101337393070736657277954568995510933694871065729700685871552506150806895154750861369387880177103909765235142739344462999829608936150562113819335557043303328498495272470836367873771480463257994879829535350813472388360680640131285398508422938651160018281626389231804282021043852833649647261449218594248251375903719019764076746540285664542616045342390995400924192933786014574185107718892311042084820707882424998503528160521550779636061781001490101732849313071942027228404734486920078787622497861137762093554283853423868241365490480029106110853588247556794712302572254017238675779138626686027476866381013501718405585068910104653155091513440371057894678168495401321798806782242767537228761161010429036903150056299860470359913710907210785597975469582418026689873563591640387905341952985009027261047706091531269552392348603759438016451107691279165403095235771902328634294427887402951857386573718169122668522071587811319353626663126711328163900827336694505320236966272491566882832331179651350038872079718722255287646494484270592407141757960598105833359223826646457631450197424698467627541512599771238811158450255956991530905489867083814562226561789629130630892799351674377528107936869555568884211889972040857221188518085492605670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2813981473492583485290350109759428089402543213458294733363419538361343349516805965350114764260476771805092284311314323057539194061826115293903801244336869029560525535691115154160168486370337186242381198167918052872309463504850818136712064427956416146743280741178363922082398898591375690677334291068148111002667249548628571427365647790709108517300141256784062386359042813641611056523730992692527660933675940772479241475791403873914327942509329061610435588485660013401430832188325617150899574489010395947009039084411133481562150964342442713654160592914068113279658713318408779120492664765368159781735660814885647848360479760257504434801673656193364858135316612128489824165712219581677948815395982124696697120830017257126544919084945353152392395670603553716543292591240817551445510188669001028225805757708161064103020698205501365843719839350095577268842395797362975031781692361566123363579270849969276354226079870065809331399492770777684364390066249091917449046085364454087866154642459747221815137798478499789138541772844315365667849390758815423543477331747080101109197895505226289710982155344246714605954000525682669623875195019885778718550180477902513942955778100414135248172670885093596265250920798735171572660171873032038115476803972384002920382596859894815492831206555164722947912745356441551565312034144460657343336886465133455438144322233004369967392422793417464772610776338608985557831127862195375375609915507022926397618911258830513524054567263056730253402409126972933003826080461542642441164140737720564473104315835103652990649749373312007915102529059780767300405314607085530766546981273875394261162416176119056126680905314907761526306783086127576058607934374102411790982905462333354940213800459174657643972795810463333020348198488291695546750961750072154451354560112643003581961513082299683885949763808154143490424301179536359835811710601647984866827945661147912850591363616637060175171894849845604461466306180829758881957158930707925203225535325806007826243881712728845014413130361440917464015612145641455739382375584704404590185256093698291185526939265258260328091420698491744208455557602471112899063003849817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5055307051688867080461042794042452761687188261158881846011813542334001699539997726092755221689073735815601876137784520254641927246167589110170178725797605457325349037070224738893752374756187164865685704325185149045219697367072050708885589782666955772824901980720164284505993683029588290155582979330463271061409982556329975512441554399515945172491990689689880553411876110326509951936616440756434567452148204111795125709803681684620313040962110360025410761704264017782092606653481594102217183579012699879586815654060480244260795371270170915377282300328344699469640671908959714245978897478969420589200987644799059137629993509563808245818906770834128398399057886948840249081341347998602873201929893232170719866977669787392839245340115717324954700308994375788033943633048481350868664531661336495090032926517598071299067291840325628489171075042371699483715251445215765520330682001084369964479447838348535834534905907817578431399283155889670351859337360521620858437010019830561597115933091785989880903545048001058256262327197003164856014184745963210170175583641065040627731278782678686935117268389105455102178145179139132432854024718010443957931765841479498175410802790670321088358765812702109489303466491532166006424316325477558365858000495078057895260454497239167402736560190853717907110822301626837346353084856875426950407692276911587674812746130999672753193990830881060122750357258207190561594217868844402585104946764992599607309310302137665898277556163496278981554787446334403427041945415322545470798016885289072646360658968592766606405869143351622416134152716594012640604651051772329137161962288793469246081391146170413291320435460887195150791388180252713863722653245582879496436950408685482162645969499676909306581213978274169116758479387975954220401431819706698836999898471325756879611028978536915980473100649659085094513697321072933676983718523249808156396956964295403563811091598541811399186294881965052512277368093177186692532898021724562710376863726075518616317512158729920388131207059350934890435388261746962443888143590561751152732977003263096295766189710685744011315330027790858822760170281746690895206873050255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4823846353720964184344478892862712660028458190772862088452830076135956647279971394171826471234017344219894180942117874381857321886658914837037730083155529647710276481397438309334295070760894332030923632508513263621142235794689771887493569330045005142878388261031111484881400511750820790924868231808831317440058623900364961163293723173569190387599832856560992349795017466835680392899397333643596953491749547860169108618033223246911834336576206365093883548091210174103120053663052740140148862388213377765318332011095215871576978182289890254381025096698097072161140522238512768770211604031900585723975386718420241288097436738674310121646862004897936588601728811504403870701241533509585281378154415531115866715720442469614217494453619825137418416583306803686507061367790189725533453515729351936758518051689303947659750828310261016274812743787404839609771039207086635281070250470512265890131013927810908318115012740506415722508960709376851510772781860412434359559309744639161798195092881507553392676065013178293779754943935198288496273278502231513574355032961377092339259385790490972015523789369063300768368727211872380547205897437147663817070678619084177548840932209206849888556061288647217976566975869838724881507191588071747936606982992176759425982553209266823694264469705377230122832425174983268651527354392193212013735807681129535795989235005301336840872216387597827868851341429362195629581965563944322687464629535789375663254780006275688986467332398107075682821510107432755696376094931239655386726219065081409092708586826664151989413310976726089961181464697497448758505518394718258765199449305001616343779350979330659124592910726617064268112441499411957057725175609914450674597414998591687162905436294267925730044147369647227446728296601975184318708779679757558721923509875099352407860339423731915833880075423747495958275306742318160461760607642698043542943895891160289185896938470912979295877661148858418251324511728120088776075200338875139922576298861278071866108315358087835967965183863199645947495593868048970062553126433947781688197248305376043833031683391155414793703159773621210806015736633831877257989393135283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972829461489454502413727871618923360990669982942760774058853966770399197321837100087202903116577153617107987547660991135906347979495715937751952485677935157475572021768674640057826135938432083892381881654940392419199195289893923944796357452435949882948986356889353706369663220569407558626074562911569189316086296251928765370801888002594736315196113625792364405866489283178137667068541189341827169570793993862545461410184467126449552139898907706358686474064978412975721777313245588559897879928384479886051047720842013528033322460001448664685225005509453582416432532299105566563792415959565645537585702911855399968893314343994679963535218194350860080461845086904847240128850067557457803819450728781370692020110315554085332729850448436264051916978094875145361011262523649829824063546925925350937342591904051844548857620502927914236049641062163306431246081734107313466181487963303310798183606782540004312140296137850114196197587926362195820287271562593281090548127637707565637050133997353333680956544976746980878178317682753855653996383284324074923733195837017470686626272917621612230555362709110046415726021664477927623847251096128934478505176565448311784360387220460033500105557050603446550176786706233981373096632094945642676279219419083534058656805667953565490988698358711981197977371421410923381038838174790381348282516956253892083056590315302835693983461512040754389852054532779930965388747513158497205778096341557066991807181067388159140374645925140380963066529651015181550078982281296495896124965154819799743414224288611408991052127243243270238626111202771274639815734102296307690135738048359900537004317345503102061081575942463222085093037215416575356166538540077085316828007889334052197520003431109615118229217149298905712909039118767238937821051877820193858499176048108915464688604175397510730173823258384543432096810878275614710480401464459333051527177519190696416755395319336412924932708605751478702726711895117248175240448247412899561233167033374300588300797520901807148331445811086176817248986996506980401161858950105006097804442139983659749557363681561697768157929042971581616567227733340073906859225152344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10999931887209473084353604392544590732106379044152754627551103318260285094472039932328743162148064696725465925806229717566568301345977844570046736946612659054062323323734288387917978740811662173427024902782456975543887160787452827281792632189389338358749017113598181006643894213877408458533763985920479998756679273511920498754985987955919029222163427083681926079492722871802572068795575362876767113779490107127181381687074245316146013879277247123934917907579778050916708059331922409116021881354181505140793973098443709123606124487601634274159859598439098230269500880413484125227395450216655027546007436800348937614679563628398851280751035454674238293522596367086668891927205458984694482330651697456398784172632688889727470926436093354788758675751124492476266364180105469154395264939502943287990039349639227642446128406083574822732988571484839301700354253812879419407490905918973605402686530583854703143028539908582730784885343469622329524645079981950579179009282771658496390858395475288800929449153182905160354360744432808961812485665745596298196038622206861858973932806566710311940258618664497803333650297603032600491743427575050399021382218179712859690130369894750756852433587196810308911334393489450704895857686562160942417836478923920284160793472484187858661948147739747258177215359555613957622339399619452198853045682204185280911056255835230236067521816777324938318243357231337581852479920916433591157903666785732347462244094054745494247037087959191100628890212547613052264805905365906497595745583069704549974170853089563876239689647843353329034056146033775851365098946538085722657025469053277792506792274608311606147003646774864289902567805756849021717265988184258085257323647200389140344312019116954476798160386180604368761528042179960745325089423329190751797190720133816197283570202079280722005655933445366521964342456018905382617555520935303465963928522211258683205647064287420097691317193931085917086054385882518168978151836091735126002496313209683912453892169308585769017130681834199081023282314093213088929856467782411450526426036100433520331800973823497553488895675879368905150330551802906550223423409079245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894783365109216918234184831286948486785574688659840780776306981088309914020129823265356994194845567485235372014596813348112267952588747351605564521051425929097889981777148038602918211231467262598441997526451211138958191657408430773210127417069208124566439977669293517932985259174089608871066656926887138683606430592586898805552277451767575835222725438029284805819836690430244368239589314280668894890645822885965581838702172684523246452974936999705124040796435518371130008568890844575543472278962065434876662226392921081585537995975025630129083258332316385018612222145771542185327817435946648206629678721124461200810972906395671536039680265417958709895601453046687318358188198381022578834830395389930504928858675942553488039549835494558674362581474802721579000661657256569908605564935385747551629326999205048746172017532675274046387198646564521700233622544777832461776113892981251335947121677184583438907925840219976230131436404069519721479018782068197394704670761512549670194061736635342780718973966718768882729891072890226160805548390324523272444189805227674453290507637576172748620121752546008120733438304151614885623585707033312670183959628184175513218194792332149166083920571340819273214724743797500555070253873387030577198080204483733687462547708002399199067641776425725498140925177123397850087666417281211051502224201647463649560470322207794717963114663547006401006106785734578276316975481635078792461301003536716760695468143837170265644664992318136105786403658851871612872328059724092159346878805492026363813646382190394456157706849123141440108148245316500458502006832682172709418893887887281363023918128165956284388440774690520797198212072086927979159379134051554438280595315114030885999231176375965448576430933685222265945892497174795806912916828686079915864179281075299381633503739276370984937433895968080406930981914745736819638999997597293407936151187834740415869263492404797620944825610510646439961943366018577889180843922418748701768222966116429893410769283612696637637055570418419660489103537025390323373937872008724447826308032350164959889237177268309202079725464010137004648644814573168687093080176804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11986933784306771342010207672372573172957473288231734402207443187521629624410007827887294633365324558361137700693862903048721622919920917472536666899167634392010649905038629857062565938555879013551053809523908857301590839758584522072339543810103485196691339425398691054402163451434838664004770177545377103652930590659444113912005265823567248824722712320792696649150219431198673001970651510914876831185540472172427938180521533838859182837661136148459264082035170015262255984172269921455636400872648078662522608188682776193262131488127287824780063500537571774028822793950680762641163641396344158454516733867891150368932019317107112197187309013524068143157952881917765369649706581522185497800272004723924689982283804970727232857485798414111276321058308859183809676726649656578726642742008572663716487121634864160486738978800103026922655876169821294405453360359968060701043019524285038537871645037695882858145950848812607587309599345519959637956266529471149738177502221091637570377320260749678670503344893220721603777935190392137240073440257877874582422169662896019354754916411578286346612810874174861981230890953362339725944877958995906845292926154053377485340721273426515292416720901616194950819086551059789030057939725422971927615668877106610634717818462217831498354948029509179246042590766313338389508319808688157367988942082401687599952583263124387290464698911398015913725801277089095412660997561580449116126036714394420638588500180195194439191544048420681669666992274888839641385002926611190015621556537173006461057768769306924791413413857161017233261457357393650470130504920593290660727691474153075942312249971550964836174396406101096939943171745944406876981438363584803984584557291763784616234431954388490625569837351289872841738840977121085938333563787279254429870270883911406620884221507082907339836141508987181655030740092344973860163538648352069521834933151742958493064377279669475711408280831031376895736487742470749066060526532328031684555814202185463566765198039569698720901722517439790757705951746997509618103056670562560150644390315057195959134453914879289926444386747481795065833983431777470748905370034813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8003635452442005818280778661703786660295676251797687556980013527090194343272701648406705479814197710353974835624025127236260410013221897786077818788315176463486903735012591410770099495820456942992500099250527381491851377603471460393374845478392285516350089678521553091289363617949164101907823199037285304135691097171231370547239332110237720371594571918316731384598801478690989858030520433425496655550052740058343121019109636167111390922436495390017913089727051195076459167103054144562783309370425992355984724033962141646254416370016632771914986434883475888823770011040057389992286319435153782171010363692921360693305998561117533988571049653228943102526789804923954148056673519083234614055783575944071678049001886583031888998828689783052247853253602272243169527114410726065263409939974015819507558277970139655892580884141381171425495008765015370436549550252599938646972130413857944717537035690613908077987328261982745947213228570345845630666053307246766882264990358444553512667555525251639273480542140788141386197848629922422358811885767635382424330586729502671647748782891341933076874525956050055686693076114703417164863992133299351689323895435248474843550566924003394178065082481725716190612372874245001946689823297492908555886126042651064183754628038010691577585126408439228600176232836847588129737619767890647973398081782567969067032368285907364049287133578021816137903831858148572143540986841071400260693670735505799817008664905299192220784744306861405549077574763971167080609114452206921425201832874371808231705519127319144230980667255179252051175012162270037360501752119058564743869345802953739170033258049367234904774758804794496775888377666883963042396120288176218466445111869761901700381546482492168884466212370964740786765814947759561906685207367424188337066326757878393430824698166677890453413213376721774541348197870364925409533203690985908244580134770164121255403329894972319363235797424960461809898203016890029677020266285183280163285447321122151806757756621352630134719507393793177565194374187236132110495956096457815813879646311235831598920705795796363711097670927605771522779333184084160018329892524697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12523354421458280338113932965474056302392220279687621688447160065893982771854916452501147821732171592106944990868571723068605576427713447064314404304634957281819141385314051516955125582518225252509895828594337350287164148545525372886450340162053426739531338895028764388387890535793050043022298120307133968485079983744541571580369488435620710469772318703695261988117979039349728188896683825829656006604382151297200009409314038383876940841722570585540341243772628016191614522361720617928689129861296247828321455740082537883831792303683787436472948713350048583813477357255130111508133884162941171333749562462168863286812113320202986530166092411639313624992915768775854301910581380226576302651329413712273017073816595973424373756533777365641238040623896111516115328924022915427209991510482589242401911559844532017779544149942325681320178869903957883400936986484525381816107405703846621504192005317605239769208498941169621517253157307408710176170152462449505747780276585761063931794971525862211728222116982313633509492179988332437082930141879596255450907173076167773710549553806137637702238037274615022486938519092568447842030357262538892358606626406991267684350955205779373352300773873309043714281412242941147528905554246820849863872350530444859787295311317614099385849070538507316216497096115317785399146399949732944672076066967599641025271672659578716562500147935375099495382925463835987723356816935716872190409302087116644643709230832600822664192881869273331845957758780678746433041860882965452433358293247440610831363847252728098769645875667502041763830542451669525983711112590053594628261273465720453350649397975369316790186301882370445100856120143481368087861692670955087941838007639841953071497798433499458789506418420160636366322793356545782850159778803178418520587388498786755200446357206488111882758386258909323446970818400110657527516422881892262953541388806537872663170656167142803285291227265421999003693006189606383554385657653944526018695764129203844983691158910987640483112493827689714623851922609469205177489016675798974364105050006950461998844887854289826536652386434670689605957338170424647972404110826166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7377913482507030557665093641699337884005058487548503435947551077805201479834366765623223939001767845325711628228613450552083242794891559245926039739136528102690944672822767766557858892447784147812220647329421177436999895460688290282373907503295783682189381594306804588735506589077470098108134214987406965556946877283964692951490252678493993703233939483256754359539742198431306422375138640274387244233650873299404293034016511997060486783855875852775886410953600043336945761289160738028367494981574878500668262885502114979342845232102444100686779429643134188141164370222374702090498572434627384956877221764303249380733526529027481978782123452385595769908700094664477098535079110403748317638306065299514629685619517095662196193722287491724110779872461966260957631755312154390794156767781141258309983126356569917187141379656925527639720661427029912479346900878089947664608927876282019708245886402808392725301035135966902517786897154738764345605624911218214424430921930377666460600569760792450940979452378863084065773459238470073158976879039280739624032666313160206715768565015640509212021473557616872038048827945854077197323039090628213567029575437011663011927477840506451843647413926722176944024787892325372681926103333365855928834336888075084786323823519267113526963889953467885899416718087149286382127861139064370728289356144970429566804607684936978239824096368333257770164247908717839354488568250742917344053207197302129946954044346352299316830477090043178842648524282074949884100584835582861006126184453158233631136562543763733541778735200965850515475328477546397279472043431863363733380018561041019744256666395579846640413312634540550102995944681013699713605450405172997508985851533602025783448047963682862848147551256817724813994386598593654731717372297200953677594878210679149701568049019293252157686871509335495865597184059678927158308085089246973330862394775891043275634427033687012944476053512782807070428429351843396755050998696714448544815403749475637647189475381315877314541131871164421785656185578771204836559727386625442887474868734268971061420920092769260391193394408943754939637063666951292022944625933991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3695671928808682325278210534780753727956419061667080380625286690757522587896095876144766302747757853722568829998176914136631421002533491970575510824247109915813606914540775794459768177905762073272720001645200820301542598001072035970203706730170424261346531802865566741238679986332288561851647536885146340272050897648983405096454372144569362639258853113192300180487521318571493315211094040341060246113096354237690784142417014681217369577535641070463454627400662373810566822611514004074241329267508148417224410254526646855741205621853869374664649492949784083180372655191989254470239987442063453173116466333495438829631400827883456905555415727240029617790751314295589581535868978681371697337655881232169059584873614024733046282542768886317470813436915760396595841444601566438369937631441960810386187191062675426985021901835477277110941545696915769719486535388911529227590506426122934861692562701869978401583707440493039260017815522603437350346077530377587135698292039385746654929177774564332631400043979922241153389666764872061830056095748384793041754838173981352699017524686713939613711735713007248267230732246944558975677517111791019791389522817127191484998816569285144723481642250200035489091135394562414493762955461382032311715220234756815563917932775291070044240836367880127620278860049445291611276194192414911227927788265703635741474678957531920047748961350716741618888589982702853427961376279754953323314860969299198358005174667164024199304913089048137677194694053906154563701935380377677029497185031482758946527761352021518290579311882026765960535994116225202342422782119894251742704288552519483094698469259339709749015238034713282682090454196798896588895689606227170628227885080039736979044769332227449699746508277597489237917113925046210670211519664871918052530802783520711445643147246547074487145340311941903311746142563201766571499449972098607481344879124083064763399955524642526456472838389657963362575985441508840920024897533769021460626717993112779808613499126717773361115345588002554718973909188539586137391055400863100878394724516623516993816990294266498713475314852084952851641758062137901671035811608153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5357624009442715561344628192055635602182312088190748032673971389466898528419100063186167545004436041292105914505464213342335690724542093104959191475960905251048323965652161519695106122354652236341084589244331147301383599582644373395970631441943015467179857028363030460122588284974224629761425036097365468212501824161325555985638430357569870481543286406163694902479864860479342556996545451505518529389805996433234465923004628184808391639902958366191377606683458618408618365200396067516670781531705128591041110565303543149618446096816837344589837677621984118003889469611299322357375219477234754036605044110207759573557380583738197302669523080332465130561750677387742226378739207888695472114378931012647718644388523122473175373952810197480612474544587800043490300183724046352685216932893407715564664426044388146643305526660898356708134322529012522781483858189677777230823703738926304065071443425917240582205517981410563703497109837787112362488430439884427792858751623426761968970723929816077337886651010369785340598540536241766390552796927987251977438107083093120632730041800419960122757686760618818101083568968196838402302131410170352065769466398956317218328293055637550040738328262962501869273163333143848376296359939583069003439343988045789119639275384920071737681804130913499232454640894129407476789764168279320764233205304748836851337066439937428354562041001586919432581991727326749213902996529891746503111691752092995055753560755307040215438731868432090298441564465708282463017448247231091185107702119878408755725102430638819905078649633242698878767681011475122045708442899528299155512145844867848781663954050636746923340415087741923296061286465218249190678110750911179973633490214280362594396689272914839498989529711585673435735189294015057216751705552365366325681305016866506264145958031902165781986169582548055642129659841101184402412828858337285234591112363436261742422052697865856005238437733921171416852619689483132380554794884651975344603012643454788702533174418227274337643928702317059195111745639931529031797421418349170923036344349078285771670973318097881097660771174108013223895240014159355290989723495598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7982546709952106760980176411553203368763065974120377537338045089023573122971239494177724883301299701944905220850863578644795528519297348387142827499352390055525300417193312602648925719494322243222549341723223644762291100166951217752370449523595189526891270626017625323106458220162092513425500285723679257365935966338117223133199335729503240878909200999639547157039549541547826561779728473435176585000217428548664109073586873601071245739438773748545790969326846938888686902783178838213428736008236420474910258484249713881085705177858620271064989082311299952471095932319224706521596873087394868996479224532515581540323737775932206101983577905579075883581092691382518458379711507907444148764618815806269507318573239587950672689405689033344245005205789251258663760230744576821922530994390363921013316200454187034510531411103956895547698859238089580199036025002204668685809326591387220209319818010906749349604275337237472080395749744629587608539879757603638791041869957305111959891833337887367241612476593605232086898944730177942226776838893668644505271736552279885620561185244951795127843771949053320571281358730596452932361514649197124988724604566856552789696174077101729613821296175375992613665642257930062012493706354270378680157885851791571571159385405311216434598385725038279368889805459074167708788986961773612699579724862273573888662997757609298309610972400421619949995347469912468355978146903202655211211729392410950663136435449500116965363521652419019877279756554851667766784443694899576270098540692140823249971958624441188932496357598322735502489461811181619633400423624059273315785091711253226252313185859820087293116869536602442868063149754630927805642242874336013668587709307415803204527042054751919558268789183864213434192812328575348301659659503507656083262611855949820320392569078503593092504780129347647678177470672115215003520381778717541914770226051618193897766300361453190242994486565806021130175652362226214523700885655423562241572872996562901193498820791603142684139416983909832855833592111904132558099542114247729850954551769817027372730147250415002107592433975250899122990551063103142813976636632502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11548410273584792465465761375949276792446544875990714885691395962751493122982992683879047785223666434216578782218011902586422225193238627147627368918168420072996045349100426268952578036134514457053885015671418450069494065899771504588766142282073394768705951172510929272201732547497472303252653535513527071495311399534204426078074352406351648838561941978403422340462826094949549966257918280925480785939176167898969304102299789982163173584359786129676673799029995929834595410359061021954883112548588301090915774943176162786779161497377437280426645984391020449670743326214583333214778820529577911036217446427294082084724420208781893288224534053791776613681112830749560823079788204789814213540633642221852128012738389894339208027098366467919311469143856901108774836508831883665937579085945133995723984686297842964139485461174707239588824025786943188965720475452564742155882794644596845247067246632654121708427545725124004629957315319608502883560049294969876517089154442154817950162121318042367964789031902683643568024097950256058621118990348843903891052378326013694735185260339766440139047528238411594554059823330966174369296545251474359388361961285872718206738082042407968132302761602412726264348996194771263223438009360133578642113666251909279514808274096605275010107502260587081334039653714406813101897760776876783807855297958516548906371373653614437590974042057486378246874885883730506006647168633690335082735852401187049308675051350371883186706987527147854653015956128477101290665328615570057280534489315547158588736069099546660926811314050026545278835289160338854305579677685002770382306534556716077005648623697357376377411988235151082077835419931231324059615975740066080152502351551863170563661011431156745385592492374175643883524201466376900299182072637013958870630760818788887112757539954758336995927353638904881625284915679293117795466878742839449938714585510315416581800322993232718831187773539999450645790578169688843175326737106349040288535271516094373559605123055161677260396148713350136459299401486118546556458123464068002010147379653759314280726859667116561479961410307672239213234857751748544600595689682672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11437873518130434590470948504080404150881913660910207525711431586653535565814832676264581466944674838987378412856399462656965038452167093189478714380905703259795813870558479516618264821823612241714851688441559991643073665053033529576604376587996545408239296235921257114045120011222761388778624431033613396446916849412491458102493017411423987107255574525243482823800185980490212070291539461449905388922498647723420413436952576513005170557699328499763954706350514501988896043036761510466721454032265781315738100876511199509438746624611836985800576678706039751577975297451320751555181340044956341570696047159971460342168325662299390538311734878627914945245956201437701310026232563697434004965130545312828848690078163085390429794559704925612109440232921443186479565356718437363643803038874212261015264528847997499028831727428166894492602513079420277797463382478211259868932328322350284308646018423490040198943404255704346477082196678196034107010492686965949502214125161150161534908924435740371071233235180697182000299181195303728752973809221740807459010534523349882398416076306214755601041529597560961935142473471543410966772798274886103675428188083034171423272132387081282454775598063542234282600379893584252888799241158460593310569315052636993031375406938908864406980879562021552499991136083010278438706530046208314347965338585271181303720516424325082004082692998824306965777389042254769031059350065524631110662866002971434864485110738237971651824631379640879249413031813524099856889013910846495738663568127031856966385968484050965909361529994626000403790454516175007791090405508337312659289638506580698559264345226241303300323785202752402029404472507743399323688372980368793763898503433564112978398433038523100311411651918889587342805139447480541041274634119870054980209119450373554750954931257286984104280365729198451116166202796160383969884344714860908972826659144800630015521635872863039052232629105240580410068765836716867697175887138864317837724132356875646144803642445359021939549873704146003870506559187748540436855070223166876264901604152096500586027987650896084133034119296643817489140185807039863197409901239222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10227187572551816571732988202562851578403508692032749778600026827331521546594330198945151112009361211596406487782796265407295480883727002768953516429800730059258676798660877855354144160558101443238836688393420536911410353931603034581256970696103194135770306482694833419345898676092847835932780354282696006298576046235382223790599110580360276563575985911532775709564413025136301770770300264895329984970786877105575029478532499340429856961723283477098291116583088559601886633954861869578375995053197319807732644266850443194305889039028988451714740838200120041975708997485695516305581791854409991183951638151847273093929916375935179164074183736461028615656155588481030766957714458310408163828487455536551857892206013999352568510795763640505496849468836957610306994730563137754599633644989829858625345442666413484391533367448822544009583388239715882558675089990483942926148054787055234761048505938090111485579642590307399518226495008004836067474423777493657251893097587831261218753553992103312127341652690667937655271180377153798913110553473877039132379977069913661927301406400764312968281906643511667072409133778569510277759482304357895127893341318324626763135543309409072546725688175736127334397986774606605973622322378882540998731889652509793354575589693263186421647802807104936177994570313294186453062764488834143520227299115824690279746594447568833118808331528993619848286381741110755305777977381603280457651206032578926653988735257386041422922826390496665904839211347540908501076665452600225201725387379254488256901764522765868604170971625783183448022276508560578771419837120164597648460925532280103198757340151187305906168943265757380246536255777166977410873449287764181721842483888742790566986410505726541927181111916662298619427597794168368757794712031966610424597523344877391335589923729617237215820407629613145214175766401727499868809740234535498645422822545522698503608623643093294733660864905616959544760051190059717612706721769501979683213896739427887168850506558686543462291108202652879227150912798211704215210106950908033496727345502548870824485863188141522407701033977463068497632038035216517440173679110529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074326856956128870275609591475315010204273779361123797278878878494733160316325709297718824223371242462276748599568867250693567246956860444930373429432694423279449641887837884052747707368318838419304673228439870228874096173237543451214433970674682436509627945320152617918202816442685432556270008713251258535261840607337205017549587699491229517866211102958948672699784150775260767819279916748968456974524057623373548861468561322896334890836378995893748664702830803690130015738100974241609925539795178729058338382485084080279088777665183938614120453172182443376055020799812284355800807679644579685266329812623075001539312747048032403610392862721117252148644559978843141473260726996533591056687760525087277053311852180683806968949612440792119539619546131793919194678879468506398568666241144432801685162039348394641242403589747237705881086897263535155251430433566226885191144298178382750146195096124689407357840819444778493367831630391335479252924204097682176496107471195715740391145538482738779260060551993539225768573079563517932196659927660408169123874052339027585055297806159034265007379450945608281434431974614018900996898749850301789071237135416668823345604061260763636791720444735239142989139170308614601970677501210974671206078507998781968175390400556398498537402726185214137040911312273779915875942354757705212841611217084999070939532930761572865515691899402784586391816341441930509717061306591514624347397601339565527511091896175006649216717477632478502862105724700901637914947248107131407385295504814489968387240084551563697545135149160772761228426155343089609463672640503108664473478334240890058138565002487451327295457407669992115720139772874572323698980645967682076073142851964988250700146820851539982687838116151453308865980163953205649177898627753216907462202235419899784112053135301082755011301161296500543257318808959116371438729162248908552756170721398265948073259342732693590739966132896702416564390948566543274992999071275353842661008488946417588248353286320306446912750697833206901411905626747980337359231661483244435600572828261836976920309487111355730313340352389471070640356620564968362280194769320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12369838580688902353381771297690240268478154139749478128998541004864144245423156921917366010704636659774128110648451261519706916579137295663937693861021030344025135209366082975631868650346573689976329440826832255638099153483128098778689407287585781418948075189488523823501523283303969653172851481776018528105189555012034854536986861854911256404092351081727504318172753047615810176990324104600866604418265204692799397512694946995433104823019865460870117154101167762734473255912331394355556381008988784107963717548214464547079408820839347961870001679863512270532319075605545663507451102391067337603733445319329899700430390773518776995887284321692912051952522668967612560718469374111384710041513446911548678808225761549519250483769689379345288160038740724907168926463338375185031385824826537144601370994866216302083925786418466911079548191911164670763867228068757531042534664978892555348658838428605956728635646307619010347092966551221045458672078267430523460497267409232059130875042088080766024161064532566606825119785734506086113382859415664145502537515287342109571689852930700645115969978169566305289452090226011968056101403246253422702368269032542274756427782226347752744999499188076687248473484914615077919627080246595725999402145954677254195663941128336612971262516727108737612455304742937988382056137053619858466786343784595735836244594247379809630603726831796488728442823828841552587504659301975389316097489845959935479910814358783182458925653204190084144752169504822673405054384322059355328546043414147948675967180793766678785434245694993220697001425471320343790414392112941059356483197915269431178406179875920597324857709039791549901716896974955296861746131453680551364887201966822791399338568829506740318735824895887078224575609556581506241762915307893252613881212903722748209225498238507576985444466781523833692361742822121964633104092966154396050870535151150669206885885733986896905439154221508561033548440880327788456771333174817845324969960731227468577120636288128796448474726838601672494355910579270112777563344544616115889433112628495354348358870988904992284547695216785534395108245048198942977299331627335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705624783180582571101302897899577648562044065728376149168228866883135519222981691638402962903144494344289736137119816256267340401116786483338845410402702841304087051634260648324947150652484047843674860953303613098877202122440399112456390762950382743499221599644283569041423808224062667774546207270875157111062679552080653183201532037649879271584237188758724324620701371015804001102029174019152683283283084977733693142717744372271264206106110245872160190639477162914042710198195745376612443555903674053785764885287017076380194399227152153385850821177963484924380946235931186493660188744120092683802599769612304700453523292935867688648478181953838586829098881476901935580742242725393830597835962794100079967013738970657307068750293073710040389359281705637730093924446406175217300264992935491841949867393247038627649088883905632482286084202255400395559663796193636965819465197409823161549713710083625028219211149880747896928880811157640354949902460665199468182687032536399245596587137386689918560885627686759894517492808031182829361897853853918371306888999511292739743135661375959502093702393706349219418282073930706120964621778683733026861347789884859099571788312140365999818026051404483997150528064260214063921123749781667063253175111040716802399779885277318724548718685438089958187661005044586167705005220342915548472164823789672368051143444779938365554138512697907340744591377637475343910755430907056630672131075162727442146969595311631788708079044083939887392399075985004489845102587111821178133850675423924433659353358840334111161466494725508846332882923894985946882436407766259493311923357247860189707328269704317720535624365826849495784979603889792946055531658418197905537023683097873183670370800122225975165269082876472688182421483009848610872369060544320825876955371998614399215656884160320814519908921308721170583627722703558449176335221299866952937017389159110938424797669370517582934776186242255342808146621298701120923899855212127043925849381130037507095780217247491722501981552283732206545279898013486942334124399528945117046958682858480403195032922506441341007565206045583638429200661524468784109058987803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6408573811463182059332289732637448188199791720446840546592517794773094556073343502110630507848479582569974688565206857310348760554161055986153415826690120033511075283302989987565676514338498309260364027730060042944696603291675647564572030986585460853814273485808806798869455378352155970898430351731672731310646848513488822289186653027447195304463926394010601016104761907260823429264592682963005538819960214869792304048354145924757965965052057190409969046242904067858712188212745279099432223403163939027497884301052712033649411480885523540579211198621211090463269393307376227320468475689124916209903541915299047157581350122852483453482993495276150514516697384642323949718060852925697093061904440848950868972395723552456203930823537169184587412897007274738128237811229130731554006027220090061228974098249102041586807191678801934488509127069668403436242200088981647187652504649655898066932369779236752118892873491403731267479879128206905568666306078953990159215359073995221192193899013415265278426846958380863691364971481570775933701402130194644981577497854931998084558258652461268425789641343558824532872678553038496341354722809014517156292646610284931026726483485684076952225203921971190869048346968741795402426742124434000795220485299963206239982047259012142985969798119408109140354268818829675376120753511589833064736889376372201852688509866452923037315042878255533411986085445249445820757948447140339960558381465789555521671228804259422749059498598345570906204703384917808359112960989193173575799451272664606065248973400332688761092293604142771494776633889004595362713263998622984170244968398948052481904097837809276469357174319265165892099093289080694466050920962557703527600350848006207524736909090593192053358141256399012084689058745013608465661250829240574491646770913437868181528442590342220859544558265426631444948447360621328809519618814581002871453760494605528520897732638202170562921784729525557937143398543937505286927656832121222075045215347137789585328043495594741590767569868094874191632661781418968291937649189099407299286380105092249007200775532753802599431538434519135343182990196552401475869356360393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586516836955231129712114680945085974302041809261724893975550435664042063524577677712657972625686519264307293598331958450291367361981568292309992396767279615327625564053006202274406488060622895407634687060240581131690919674230019357492101250343596763114699856272740782013805848932426004539506075823566117922943919731474327924569938778578609831064349606281877244592999024223499649474440392193008203695133619907656114600289521758404121589082042636882771281049669194680018452188057216141754527861893567251508838544478637955352579279662274816288036140354823096565608347921103034528769918623950926407825577297863364665451502800143478708848049069980842676567743790643739696447015797679194989968631481871695624825779722684198822123435728619410595990258210907344907422761038236357061802365464447393000752589563317334098207206054544282840545995865354271898128669123927401977719377773871398009334465712369827570611334763771651319712012647740023933676667448791612442976258573248736604777755291291267106342631131265027937308136090050382866186261912496149329800293635870941428258037316444982867096492310452616319642026201780072592464842242479536257006053303523314843764550690766940615731577851825729593462341361519365807253517536071186663832517379241157757071578109999160784356851116435335055200248960059021628606024691093375356694178321351124208179519292924508552188039261661182859819155444872477811802693850587628802339501108416871730298093218538866054897796602851155322376845333568306767058092209058390190141857862761048468919605836397868717254284268516994587708051622871093828575629727715513053535168491281942104932074514187989438552168663848734785549104240061142040554557781369965490856404410874102537593912036414147475531113875532306956115822477143978660378572923242203177557184435055606189466846154518011338670028160082675897186612903098009382934769384696356374628522459939622934682287157620811248939452468653077787615142714548642811814616992843406321109266688672517006254804298432226885596689453339324267752260223468414875007308758996894508391663743846151929950494638733318102746361289472809863391117676827304613182857394448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494634035762751316902684677901609258324274512680925029400315244872123374162151600648347194382847438090578883845742554630925944906816395830230564057308676223694019336000333264900193016683117641746830118050207026105093794141734612698214466927222325370345095871554984768553258887761938698927288435962674038649803305362787701186594318429435242478624543379022697709318085554530165771562902299697210245473932863035708048046945933722110535066888531345188803674563532049409227436922700382620951470510444006360346397865921840357262060930379405563479768120057758736403576606198934791185321927891982672374941421810349426349708617647007354866215491019999715584604045164061218717751800225833043084053600971890624700349036221389530820634077816399247565746679213439592211072595182658845753941566922627446943671023860866952407060836097440564309234306692355205839994246429482714699603541106458906626828150640179800936016146002683226540275600254645800659828717499952854591345392511608475882105917764832191466892756314001516114659657102163364354221403115911909614810767669281182125991802665288716007264737774984505615560676333047803679827533166198785325241283758363745633388611331269389630755885841887420987970525463411688594765061532439110307125081828476145330907612102694861603920145330803489141348570272767180047667845438531893875558707016113784053969771372391912058081819479650250194613718989148142594582074802720216558409008639948569052300376083963934744986813914343481159972084013754250205273637035978111676137227110170370873354857119569181577872752147031434295941337141530243506395040807580292163076596710094592422479180069836641403686957353618326364768758550995080829905020189057088161417611761457877118112876666182865121357314996271156628083841661989390770850734267142967765351563891654291611986543234080861809844576733489686900987820599112405805180165738225148576798540827299252964604546139163648512913886884922971421638904131575024728512723501830986949285549454405343081306258191255857988640559547513709663640303487633040475385218377844308560375691969059460272257265288001045603201649038613812696272647039677676783065474550999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10962093363888242655913246800918422911695496624532623098590126681379068760512838081279238701578342557274384167210711815027794950198601263467341377950166881639109430863511786224235145487697992368701077791129142828178348798951393287938610286250821870241321036509912511981272896540136200211732977337078683012909205248290744569623074716961619068331929118206322372176100785353960422014134074457773889204689033157043462489033221462781564481474879841673661628539668976405815595693896863788985704328781621035775728895136938827183104999474574757040718063005460782924136955910735369336860337954586405404683624454259934147316493624717604411494863821759780536048295420074842900043047310264997604276504969896172479029033706370473653453457428288117492262676101621148923826432352513692250447268019463318687592422717193896184951353174586634094991829471669927528853883259495155136137835062355920596905855649521842812553108074309970117688841985476704781598926937768155598384326275417676730092102035152326391563152893087964461138908045867213481622128003448106383154977103993013378871646351989805026312188941318284503128059296729793134119500101031346555174453341119893800274005443965141960996741877351297028798627721377290488856639977454290035664724082580068035559939581017905055871744105291923237105922353060662293309219365237935656793926810315171164770707163331392637220710391121814350440458753310199096171723743858453416567188730804410561014979118411534201125893082421362179908963087383373497068951363253700163588250371553660283503133672691399433705484684713024564467012414473073480031379992220800889998255538619170908881520267776954116004007726484645167215733017824613433052096438474857237476900490794786096123442153091433205462951163451309096458833750253052817266693733643683884099975750923594638504615366754010594223774366086978763099919322504352425141553222898606374595484067295038159398012072855549752898275349134358200429124326713396527587511515516147340924427400422650443697945025779247916383450487110120045700291855135963030164844131028720910504571327029949107315759278910619990147409201739032875192363177497985829877156672106294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10786248686905660968359294369380566891266239912391763528050812963803609229433734627740016598639620434378469895261479888205030891837866265716953091143985281823866381679923815398753305259447554261090022452377834318672464259110346686624618575774332430351055914192841973383603528367666393772515083143329047590904073222603631635004808614696564096724606741258371452205603213866467302336706890252215002058987263724922385003169608658953943749354054579084463296915162023601198432241808923310743646895533393320822559096299887496352043934115789681397533492318602218890177748264353290035433503493554174139399433875212068811085794821754471256485264623013937619554645418829950154925246864445816037924293505097721117139209312096465783582962891540768307597748233610105776692357229613304585188267408053111319634720968882611325204067797059623617844839174328389269436916534861390297352286093809291418791516507740934953504932793471452307269582529411071228591559811967601237703119476868257379341170774947621919422357964345062435451233006613433866091242170138779811106229422400095509329591866169634343499415572214532580889294646410161890651477740860705330067770335776807282288018340420745117560966011423806656070858847099768214365324154130676164235525986888567019272800021948926185398799402000661738691860508555017900672885921453351912229263182766889418194615236087191549338366798723983462222950540771359765348599164462773893512045780989772519531635646760782305732158769131210472157607181623263066086670070454192081419358616987848778941526155898763124393437322872618797913360933991204435830961004867093398001266235627060350154630519317540494499851227887550906102585094836412010560753210556673116931378189374112952056910148159814656699448027664127863864265433818960354329673492378211279098014554620269829719449019677106573391963073131290092223793941059837716041613394507624092398371953882510494835650016618206476066360928974353323410899861615641075700985875640341034831710213898833888381009167069199623001617022972216658946759145161101477392868694174420950757868934864830205600458437324823604042983382165058317358947371696038396609680679820342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8182902632691643316614996761302813650479895348239235448581830166042881978788013805917841310606737475780798742487744693827326769214297187239306079472503124570771182993697135112500818455458235196162375665157784973504797966596257159008556909588003424172893514904417845863543082513611472205427640236832969614852509267893097973167078165864754767995223471166963543318399816036344426993141892851845230726510734460264142865415183522285732771021606303898813500401300849180791862444304383456849195700187395622891047898878872724655731846416674300129275945421972515247552335402863911137831883877975125400231815145805738224453345416947224145797473140356949678466684486643925645663977180584099726506770670322724899773780247968149281670175844189606657052969601705617810183434935466712938380239859459548111401721558873232055218959168786628359310230636385376798819724732664444715695820869888217878116852486931754800537989229578713928857232915872135483150523818121055428934959844503444218895756047581367537494728526339471156113282021781433076087705587612116372701088627445384118976688351303567643877569280347194477208471678803571027495484478090093427811201378733338232633670684704421451975222446077168306529905023348590092617842962993017396577634758320031017283837070267686745753199108739734198911701937918531837242910045451294576199044843383487662686572002331745619645405392756961000898365852867933538037254756236783911761994541755870290997109201840092578380567837212915715742775906844893175781291220995558774091677808743791414756210328679062509236100302770516359815844491292158156892736506213423651939131463680159230155405070571480954094648894859492704583360475079019160052204181363233492982884467254048095325980905203297651557372300319078336401985779411722761650233389911208464598485008574916699647367453291237051799692764425552332007711599358551361275610606462120801357206696838089496553327335650040188479506215624115371797819947952142195168110733085427567564875867329958563820033526328627986739115554026892125263065151945179320159365773968282883211174397368077648693378500937594064368381901174124057236173863686680379976200899961857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3959328219939627603618559963686125573499796325204776508537117260878909622961531702406336616588716770767806327451183410641327823522239471064736380902581252314458859869452108763398456380274372520936117815249772749925553235104935952586550274041470224883557710401553045297209844035239019231379157292247296475496996893760119274909591170108649817227343599697798272291790736075450042291691897233575148887502832978422512238008372566736263826518940682402151094727105655888268191172546758692906167336830118079261872048499518226381426843189905859547450775308891279144373966332412500265094668586174306918905766360703188190970870492027126340582775808478108334041821396046529658752097493707549616025774738056005920492381299388103007653868305824385357716788561680631213381186342763523458926408087607442578643094694558664060763155167400980365948100969422828829301495822215951332726919645830938709034562359259805733842078887177767981139025664408001812214070192668769315175920116732431910877506579334901986841594908183722945867275265009046268694486513480860386519546608910726113261876048002757463671043020721315968435286598008027027382778434969385323876993823282738347049626054282684349654881338668314796924557983593138904133965467389303956438238560786059842274222480599896188535934061388370338311425818458263086812685336440441937413529727257802621135600677076411042833150633986260647534415234014553765189486162583880963442838135266927388842428795800288917622558979647353315063377263751676492044105530543372708094555194517493735398737756647422617701456557979960078537521402799089275416189612570035036499334976933541686690141462883248098329916489790811880013012786959963514803342807493124649489331420778938034631328052967217570012909089464517373501822956108543688150100274318496877371219532152045044613105588607976940297772607862997464226031964434350289579597538512932905067247957067226578982401205991169851931448345048588758106436388557458403023241330253252928546925546621106389081378817006330854868273434480885402199993904316653730758381406935146382210083587452296231511573125646019604734407004096239312841748328444307515862646153220374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5096534067298036874440858435559713910250916304561204836366352049437650064095671983122232286642781784225188355956676206930365405105480976587242672757109973314311603563483654808221779304249862349915220465834574063511712675011490936515243303125388663837556383822658708409579371142156009726065192569204303260370999097888786953366491502445408005092425135567238194733461195483612953101210927644585214535134942640219744852269747251924675547609914640171960432070188463625218933470978862114835114290126229587033653432391085154731443252191080126234352893412181813520795983030158611207881634468913553308782337702348533195662534672664625027236063393648577982713307924340083624999697812505516157524580523495896156472036881413770905520615922324954553535256952784791569654742898369262406973671600411012882212696174898343032788998695531883810273581284453483460813303746265164446967612219707459742942499204251496225212876181211181109271550473510344692584468958010735095820499200181356494000053893455065869261190054913249093432448089086959995999936617274651895986676978908248333969824529691289210339752459825830102404887133011508746775469167978027052608876380420819652365929705382489327880242220227730987181955684520422440211986439095942250569845273080873443556227600878363293953467264256109313392771853333476180182076523067456628922254387237258626780959261204071998990520937092205175234222442313320124333061914749481652152542058989820043201798356817697910118502283499875706313222747665358647842953070133660673538999382814181354470954472290413379625864860422435786540109970294624718173948872452960142292695854971918944731035221462060675309468620516138201691232626012862274153322207388795031034300746115905472155465224877843283553775653344424419248525192489629399525080704938359742588017976760935189891907960460327754610965059355190227867718870755528810659822670069133401143628902738267482370572066129773446439590642983583807018900953300785046975187023607508888851735426961501923617771626384036789159881747370008846195713879664619141029155312200524023343617299537195520239301344968390623915964028883635321127107864055552385040197603959115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10917568329796666975215761885935886518936732258298086375926561958570962757094637810624383343234278260530484552110865244855963408278990533235865459428192326789143148298639743344641518078987120953018102370492314319817958338831743413639076456957749996910814209125879954511115243954570463441479382676983322539477443102950066276805858630772350318484290232129312885386436763176990222300590754538825624741720646364723505047642539092669850498413212684654464027866146076032312617970132295179934639943502028254621562093995605050724558383754125747300879466328666292154453291210955425142283685306974530314530261386415301170272320486866051682671467460758750600141103866293322876590696551716478515126675095118786347572820349641387243588957566881769607338662006112718065369794806417995030831245142218813387962291590025654881664110582327847062803216918249561094751377031792069640603671874408236738087081906010823944506255677664507973930303482699599568051567461858640496559736339994177004187560698084483616934092350986081629385233229480660124585315063788176422556507489280173314036109109819225284125404204531931900298261363365519046979238384537648172137100425143106689714997640566659164091432331565001251062050546849033496807940373316692060519058044198389957795195236197699449392856745840461970073275311335577009395053468294055240699507438528079127302346018588504998612898435240376952598016351409670230513738459024605652252276180911094807385083011835173579809074452428712537450436881503174884358359751830894522674693389278236872949990543650095331308853069577691345892265828055630284056657058856526388801805899489076074077776885989262553659128217043940249657678608960311733010640078796569599807036629843749945008449479949017067173532382042072873256689857784104958195795071094969227590526311834036068694626282409800121179342803479182949227146182897799736920128341583405574242223026797935646444708006222505398746751594279263456204152568754392693230596740000107637340380379322048550081511688416801303127669451923086832537103770013109920175630366891417067916098372050759091920792005732096672877960648237861450336044533595458510099014578929499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099628910671160363941301500666967625307720796666093705287559487203430841004216799446947854496735355407254263044228300466768587033461860286667083363514548642277172524138611782871522595191364339062287710557979115474744145975156207548217512703117248417486454486582799538836038625430242762641636185629801575458818472844548420511806381331029931296536495334513458893230289368427306412343009273254136899830264710501603408808198227031897358360713761001618396125985755898785568221537835837342105377129215102308582333104977163346530312825437708582023209658390567606853248811660737154697402632717587690537239699285080447316055220985948695627519810707949067854231436659462622879218011304432023531480964463232885788717809670744023330855501634547289355215950100986847433652616581792282746434386013732175321885378777750485450617600369351785965052233294620377346223301100459512064594493949060643713110131421412437850907816188294503735450236382081196703867272665112158720434947251578767652495136105509422462266060791739771124928480292075220090748362237741865772225274644091190873274114616758301952562855578205427297854161012438132561606593449545422285669895390558661549153975396032611981718250243887195272530013477166918822750345778475845848569549308277513198482621772405528282230478390355491031253123213191184576079460767752293324450102977509292692798636230441080684534922063712375548396322975756886965631655717844751535371841302936983106500173546195519781074082904648495794565296552398614132605047592948400525683405934220625045694242066712454939793934396672861693636282660816602164345846026360449837599816186578883685685543282103827079075277574405113890865931655998640454463772961723669667348382303692867324208745972018986060885536438939649609958346109609340057550043515057790771377479693603481855790975951741531089993486718783677955485189264100239070437861122554946750999957796242741048589469948316082575583770930388513883759727309051167484796905681183642600050583060737433852897389307520833245746662388239145693343279546639622358128321977579183216696926066837110687870778880546758444902536143295841311085893978815011835690402511153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10841406574977195616907361670033778291520069561933924125867503301532482507090916074542516281270964469139385842377414431488632685284869341647754295459869571956528000895973027571575623673851877481645551872610532129660051782900443121115517371058245590467610472534326602283586704869201809919133511959495316417556223414223561933106773798932386951397337499295368342415939769896354282699349501352958953237461937634366154733894184405682423504986888155316918379580434537286134630231397716794008862337473852915767331306874708561662936115021038261330690465232117454298585101095575673082319220650249430262458909713506383407703554357210941669744639315362351072851257050607519912288975065732781775318090259613145910681358836853301147817050386565243995737764996145801073389120010109300017244320730687934016248198100564736715475308323191668873657834229426486361516816394506484553071567508385126589940607456787157939552972594627795176784732575620223277861767369856373770051225219324354519744228496041122432209592466189943708117140576662077296526921356470211684930623379229070720436548251813767354595748618041698010504992798265412299421259904410703387473298712520458424560578118371058297123014550682832520204118241592179891539094604672278792167962156406340657839374244158395341356508901213942764102289583186644722083589319136918100262025043986656257072459515746188034298180750278242427307583409265948298885334822640909862386079609117982089358577444849419128396287235018933410389170329420760108690533880694777842112851884255536030432588611176923031376066181989639767895723484629787064065940336180469020606492023326111051645602467248365636959307564648612242824014147595902674659306909494381499751611651890803382349306054850441491765324374340260708221669611589745827766805771536825302402456594291863620376163875431888095822550074699631562197500790843519445521354936247218626468461659785475550943280948982940197476929335923233469414954928017845416794864262065311217361586460776717195973676955053597596801146643044429914228106991834798496867809961834533287801175803020390927011529087186802821355837932149551507518609149200143841895782866706827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3844547352827203734458499238755351627808715519892627209767998145595212540424475829432366869206395278750814548413083998026955227945184556960361276387996845937364074846250482203412550073735809535794004922624675222379721126498080817761224027439808407994621099455936261216648135321609339642677145992622519724452824241357409109616944472368365759840099898076627397921080236262442343392740007208614658805965998878936774394236094589849959652605481923543308279684990530886962777734087544893813326252495866701707040340362828976878980784794551140225641852957493615124184182664196871442829655034929373077044298359207585406571678072091028711096705279448510510320840384776747566018727515154738721300710062959796688704076765554626043725071831844873510151941432971538095514234482462530708902211132484371477200623372667148941631909203686511194255397494186331654701582468361938252687456226506082393145605256255529382216648799929699329738160800254854342971054825486020131507081441497405741844661327558618857559068240799509919931537131742303234547728512302553554438518323861470899913774678587160851848006867829907967766972434457654787368790308208777500685906759460461575116987440160734368496375157751073607966859560956868181098839851963560762762717329972113144901340655852557682542600558408356817265423830377608421588392010342238527269344592561543491748663591338341042523687321263337763301757932332125609873510959336158540250194691975883658864270557783447962667473459506804953482161228013871695175410981684511748670064438248179671748582736070880326013878529295342239957461054037352664110891173995937914267188404242698444432273573143515710944989262107689851603533465061212475690147427500876934307216291400260950353764606526942582249597730601040520908260957937883796739176076061351480810627500110004887952796434093460922741458966442335784468009311369781805822808577942254406041891337719932500708048964010217938995665819409814627283859901777545054159792150769742794180403500718543757974912592005674744336491790294195395798193876499593230016625654581703397390400750918810814951571488699395714532249573266246215767015593917609381129444501285609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8531633816567597826219712425620327494882823412218954570594438332683012447164192038775534486280344998305499534306311474321326855797678600968560628079361898026173292411814132968090513884201197022757207677683793510974850899826937660295134053600678493203953048839050800247987319275904745789426934204033113043438905925427620505466832212627276086177888998496901647773509752799678953979246684951061933594635491766969428557618363030708327369812561591095207726400269369396396086966900317252546169217301155162323675171293208879389636644796315298460555095522105331885397799060937661809671357070954366190772616858610502220900417867071122031578451222024255457917006805376393709143994759840917176823359867142086838423883875397512781893729848281642983091522280796442440202441198638319731245671919494652809738193160577899011346271607528877043632311359099150068053604882402011474104736572718749316823028967964996140733707119501464073252500556619719589955940487811521567507207884036618694768239045543378103695049037742330848444210337304232607784115471063006445931129956262152738855011332912968916155665320625157320334598614388625383538878026263109244443743756817700824147337079177836960817377482522544964095035408015874762301409254177795795362623239269841014549789959775485180393155120189899755427151315917320558670281159566256989168821391424341327971561593343076313294861637643277521621402932534557462949099664807071345074236179329881245165082608515110566338700758593812242241010902449787724550707201492281672618511727831811434162619089252894386635101385854845246266292494499923443934737132408076488179994848875834372979082168103526845039343292236713467536413875674331246094891485847470810348308931129057421209020810584806174954070976208934974279788359806196801326146037613094158006489035431108299069671957509972961899407562846886657690023825254210141547623342917850096683732107611496611429602458082497364271767139936682442535712452404175068001437947234721432063097416997284736614417120560358112061752091995384112648170613984674756031629976425922937060919395059491649665290994608130771486039895779253805081168385621225770933557317266472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9146672643924964228950597833205944085810383595424632051491288643294067949831104269584821485048941813811682759189588222625139139256002473572815289088760323047431391287875294914524753864888373295809709686279475516034034940284097713693928855868619782281803823263367721402119291845917636172212379851340814400686571195180209006479595574454576507463096942284073563545103765751994041235898199733360378600874005022364910453759229882416053142869466806166617281640222289602939370996796707352332358785862081702164740005882885598730608418972807255712818271798031111046304007279086681009727507269187120045178385254068956732263678172498502389243616470675192163678243310962525153009302312437956075628579369134197434482719607606920285474530831784403618518359767537786406790930383875007661796097916014299895199173420508622219407271405794802240365079536827268560324418617578510969959258195826640894017729714988482344568428009665383074222091774255588724967484685229962373251517990807315719340553211746883381660385069664532230955669900133315697779934674418077159568942207106641818876693286553355155072406618740222647728741995165043519094744762888835131829172113854909644797148422445091263845098817240113412720917858285146283306956979757660456323018108007306224185801285370516890236201654243646659526597164076074741282275001713362536285324463344506654176089714485480018246416497183020417985980272011261368693448536824637341515360185957817003582100510691152954816513957388022536775863251875644784117110978257156335922773558054446351689765369157240419449480708991626795895654151182805003310307844900430242235980954788243890520799836638204064433732625573261504588505454009082820813272894878142780761094582198118117304389993062121530743773292721804942783744849448150696132288562238904538203170206253682226824288993823278891678019964588415492089167989242917834282568386051652746084948791179478169522162834809894712081633021192099358593451945672640428974570022001785301232292571602464262122325453181967835918780349118376177447240447369229785872206454785086363492682302800028685297389148399654508648323855810702520954001585491102744262737075473998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183477102364414890946127293178046624419147600075701758197948643426962204966959653869754409761272486573264643401929614965803086293085882797490111667316475693848231317760297825413901611809796165188249335290725325362340084089320398361839612362419579898553757444708107265068383785871593353354704897523366474766768974150414659682476006956245706082713364125279989047200694430120738342549711578804710697693660897575157821392205167107014538256237898539734432197826300436536443927880838857506115105875735106160239966213014325098352212330652911575002572876012893978268513076246602171281943770502988332808519842376340098545357361905382225859834665436197269333458391373660018598748316033856673335065696846616164946181733920773665770178034760996295935029863506047854395865765373370266811632969683238898641663432871311570595469148946995294631612660680978457619407858950415534850071262208187661794740788332856524276252523573485924486754591829810231816114544547597896531515435232608293482788869469538751619986447058117276953390801465797509179488930235777351207673531766144292231024058616690150926789349986652509615614481005376593351912405676066104581341166733794502404686731099776869618704846784100655101507016482287580331186810488935417265993883612424184498837176401213981016323896500496004205338896990148308013577236962809805427319355295875198458838258979925270797976081427283588378331106414270120332794945115007493294079519888298962413925524396544949270449943405292371197107211772473902557149832818751460547149887153958499223088228376452282015190731359561026056285210924225576701104014611797954804893183801679876362810655635422017109010044835412064066745466986419414938619251603276261438519483868298253796111260880843139237232251366672325250670351278831442991715593316640432054108411094439754504493140127105018093422461115419211017857315878185433470366430780684654292941675393821076276522468510670208372666623670986681660870163751077294124573886362907077264274927949089764721526780828203891944764057646643705069736104187797360974854875057455041471081402332378104980456917601973203951439282507052316323469314928998696137192561450467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11955873626269129156234016431959294587618273892256865401573657199756829223174155133190761005261687694518060673937332795422460259702543552285466687188868055351002195755802109035039091732673284590759934030772429238697003462580207641174459549479362640862413144054964241974774343003631166189156842887672085739010689540118764702879349952346551903135519857877957956618031125120624327081320610786343624630506009803270156622492915037425787745818294236049773093937385333473494924005398855822859853345397462299282162184067804931405246165417280725352128743847009455434866208636888738653554557717791862042995034324419851470826952303014295566558695166420200529544322198954427811524587201851925695031173729084921738420885628457448674549182368672591658281139276506668821981206025142499609554451071999651795417866508959739388879007990404041293453883462600047111757257459852563594689529935555408230833752801429177944672757118001005530371529397442390261909467590962979142379864706751643544368190913908606647086244372921234312596719028871137642102152715180109209194780467793404808408586648080553831985369636122686681116965701164134801497512373402131268064961992744130474622108592854430722002468264228046619819623128973182939896967661917274224762031245747990927728019405400011777343030575027096636748333107616797383467086662249085680404171022059102602756152682335310156660104344751730488273183754318486902852114402351016452002604287747954182067668443184539356272484806246614991552897349941084941819850489954733711454485158486404724577522506670268232853908391271136635442890185745717415002235754562041565646063286634820731475346944620476785471459084689893798390674890916795747531762170157173122059924285184231858920423503063094499627307484907831142355360709233266218879445893675712069527781895590459681736165370424759432566459329031141292951512891902651874788339206878809713510003332143394373908813461957021722413800058994513289391224532684064595419237859223018009692817235103153129037169275582751712761824728470688122627241492382202604470645075730487903623884613848503245437385468880735485481201285460377803459408160713159948223982790531658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5632681777817172120211784021370070011116962847042062041294622501643716030990667756752538283861481896620422108467286274960802230285693502801456485540352396070037268925511668795459172116704673456316665982269951129870514049795999613735376803964979575223488714442655426889027781505995499246798211682997034047771614776356344914195030870957252987789405357035748470114184918924563380753918074329483879768401916270443034479938567488873257483213322173989770038342851389759409201329666370007582031262783748439393542825399580068838378839070733225592024773290683436754898942949547524658761293783100990774515104927009132617859043749004237393176813622020795105882624843499353448918091241901197328459341387292181019854574710600806653133643518181411374146312197912283512737110152304828709999388292589460109388105758844653812165481616410729545761334348071137066996929865808829910337957705042228461584530455517196452698660013847492510786067438997682748419467350949434467376835419515037971538972432267201823520486118650970396175320887946295021199671754217466338816720363631991728136226066616902418228232876541615631160996087852849967899553599354487431031768018851545594278671285876919472013756972362030910025230594893607795378752980925389564866908300200427974629041719882931483297397362944111627691793033665315907230553604795600032960624842343701129407062335985226004082042374762739306506591518952573124578180081370586777576354112573298853463727476079872967747046465769573775769461130058009104517283794902732979702168535362890858078787647762503157217376645382068322958031556532389710722762666703775356696634562730179173954202093076580141103526220978726528795735193437469395581017671294901071984370643737034739052428796990271251122884362670055899395760660461845254226243887223139187483757159222628758969256375968667897416305350467912069108858222620867738550684446637138748187931847981926874561231372052918920223045691113811684841266144221625370191333363390915179936753676739160425384700261097146142710801863456171827335559628595122331764047995241395937950583475529248624627893526195238086658751266198755845093842105984178854829723111080898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8290154930032542131008810315872380892237613135571709919727679914206721324099542386153230058445654657789398505669382919693310263858204666307154471969726263712239472042076431911567046231060879374844163482200446256469145193096281542138118025958351505477320070941203280830655332394648594855375862895734656943401371885364231955907724389524903820300201197437669633039753636984474573805491069881826183427765529218317534812076479755631596783238382539517834150725001739897936352363675342427806453834705029661884704772558336095669914359684223409121294871785727288038703881334799311544159905380019535002997275802081532562386088326636060199127636140841241343075818590817699950146225744362437722486295152471271035578868264572327138543390990509358719876128857018640189653190161020711498893065906542433560269649100718271932207430846377905545151151206823469182816277035940805333189358610574897037479183981217956522878633691736862333289062229429689489855161384704889549562271246626335892669547436718077296716456561937420215314711784418471640716608174593858258188862254484055045216433178952879302564623662124443074887161255672708495774695682065637612772723371285856339275293481340477943200350168317076825748391091410375573852256312800776946703860922670050655108478792420485475927408246440195687338389379581426858746147411961339136786411008628854088754535494560461303106663654437882858417240154418043083387382780429299560906375167965508600741120154470262672131398433338168844056905122176881524716703218937877782623386859984020553775399240901524535506275684595095429844476842013577654646333566408240389118933411010837573461444880562320290360473579331545301800482156811725716261365675708377071818738889745493458171675214761519625708433939734428863003341560369152549239398638365461940106585657123213168407786930695878100391414676304615861422768286617334923310380375309699455135667762870896396127127475566442651350391825554744493214341607642151273862944772197850007698938554685132003102794407689168914331397326961158405213003150740799518162882339796067007566661122714306393679684290057956599717348782714259489388469261501061432786702672228537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8615979758323149775386840957923151264336484607396377057293745026351696592825531929331193609627626567835099562945586653744591819892766189783385534048914192404766176620286738741184574934655914072781064011088220312507672790343254014954008691067906068346924596350718358549680421534187008412902312901223427297421012368847232911600134469085751369158264546585749858286767680252637545712890167593737505829009999678180344942478013628488838778718577733760388480169122539484479096157190024112425356336725218889109245909047333505748546058917288704339201611841820258928377220703211767974746516102443809838574095859056896133206229458609988685560344949826576081566486735898276891933217910314778266994689970770297585430280690876851037316791773809392961296627108361058293553290061921127571597982634427285589842893895846538521570964470865972296066146527300006592381481781605681634921282654478860205154556698257622581964427101958233110933926835393116456163105569924521522769113686354835871246880380787386196865700923844105911505356056972863621196492445256184685389060855159137994465650899122841993231956641469393565584861979049650432558411840187348050676853677249384254727566453043022552181513877311985192645220333053623183645330733753087974902052201125408377546266126561073837304584525149310200057322873845269106175972553701784004497040409177965920534653457423375837348420851065206574566519151991033968962912147640738320882580743717631629534589086848921016603731863173012511837518152575198824560900012644417222651991983355075386127864636345299069263889867574046764285134446400811764268004096176719551883585845007940520357584938679988857958060797094790496563299898204839289630234806264516443559141125111067161980411743528966055082095121135857066230494953457007948772034551503994388264744789653593426795857648880913147129247755028012374896905267587158504544276733750369872698157899733522582006893906550041873366592615151376121882275826553778645991535118091853922168455366340443329610631229630485751120279557746932353013980057048095703587120872126791895325537314088062200815529735858712844991780485354357764630516757994312766138298255183786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9642597377089457325539684526648325880678452975975545390953697366110811071215122951923621452492858081741242982277228524700200571554657979540152915988330419991352384818747296664264157627128757470723652035744075132397590186704453146684095892950662051389045679436565756308842553257921960979941295905120887664686390717578721774612880515360648530211587081592894246035176432821857862683471670455313163313292119231053217601455548920282529924682149150578600022573466868938335393165654860117816506864425342378514703144342538080160919223406247890088748223547318767373841989776443799901775453939841953894472606941013773918371481539795114792175659999255001991062829090650359494152135424081731129694485042545733651028891864462549432590725061138944720928553479258750841667547389878394960849044732788143258373134461134501132369250995170771702269237093038411353136807175747003151287484924778034781957196392401815365487461333872438645850326338501098559297739190272493261782317691282719062472433417986128522883217115657294326732983048784172633713101767290762993872028889209146640435815863607535758406749929222839532835597020241088725612906026912835221564141567427098183458220665067296194561537475247457064232406951946628684867042161910764187583802414761417487724386931784691534876556624218701506807113639728807764587897502757899446374273404638541322109384883562769823887295645530340634684600896048356595902314457484334779849932425900709124383971030371165657670054179285664972670557531590438337554451264657934522615028442271322744377284702049862243327570277455498328420909175672652841668458124867744986444729822394612360228961463010196417258478263008120627123959097805111288890225946607989835919009791315102547306213581951470928039721033161816408562135748172799042280594761755854944070286984561070162676800238205862303968947002889395233979789232282017412448289071806810689007346528854067230029539384445927207338841311935988152229756954400770973798873776294556500803838855920899997561067157603108622048670771056963592282361846727972901904228771130500827159692278981213112752990590600336000286530257173369424244150372256876409106305032137868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12056012281564620035998809424258522021486243153853830989778012537867337998831536584142856065016021370333263681632199446825809659504793908821701466865695849504152222390859180992813182809284423385727052301326015767168054038929986432423074712301164363104717742048134457300831855682250097973875391102835809201055613038064692083108012977811285700431466927603280339464022400767265919926063462639830808345721279082932097733643692529616253566306817894922918603628108286032626693920947398377382397241381401009271963252854801530371343569208646820978698062251185171938697022386748802384123608498803334028548334313648083632666575574716199504446663436017517301083356790990853549168946109319642136908803462910263377139637881177755463572371494129626551482897386572017245191372342972317906375740611619070782991791247613547951468288468180981466537661950907784101442422080015837503831595204498561454316770269226719016856098924615035402304467510803883279120781374693139187445365498882257225886165241090198105606446261344822765246590971584626783733372577907549693970874532202865624271292674206899534938889784446142931855739018097517127959308319240932309427077212613017921976559642854640049619631807502291432668708763355685547101520066449299163769173213564842140337911821911052147430764363640807050408012657045245240590235494550091568825007410120542134877360440396323456323190440112645982238280894805272744385522099695233176044492978422876282333419554930917297627376693396082473152302092353275955145760129515473494708511567686619214926363640251994837768110089876354025324681797775270539067879148014675241661826620455890062537361799420862456210971099354624845476477785816192950153893221079424968638613865121166211773883887903159714252390464622670244251318425723036543296654452469747551848896152951800326336426092671311688902274659082985690139382186615513102588299281679085620132232041272354762907842544958408957957062610689031014838029586371700915065661308618446765725243902333052155382167326645858896282860345715621399823872835803176077387680143626385820585425262087003327037199150667417069383238264465300484404954437182364026534527370303956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5779625449049674457644564539909939482370296554708896103017977296938997852402619014430030386757200407743377197203625816888799237951059498024887859168355571397856758621568961465369908213056431193620082234960712178377570079904689239561923276709058859502677104824362346178758479080418872576046781007414035059369206109690358183020511654127457175199391861522027446788139182880274736423143507886184136355914836221844677041644962181153169300658212198369772497611415266013332974877721168324665144819570094188380245287047631750536298962215613763401884107717500589559536069955075904041664815792483236740162847261819581997249383413755018128288255967686401805231015728450533640127065614847654906330688175652469286732187901667585203631285600526581568901096553896963283336766606758239015465224749486169155966176840010713610852969095321115644490752913760709499113024127801224541841387382145554513132574982392795425376426669743357798765312742377335139341281480520265203013867492332464976562234910827094282040552210893041746782361060268272265382983852298102088650191023934840652654792405843749091476241613155149657879148040865325581075886187227244764085541201893116448875776951446315782983841358305316820505780702721099761631060959930685266905087462582547436051604088987492285493122160805940457642171860647363625356747788435875233936429390260105964129389399022873896285116147261619418601801357756433161277615555032964328572341965417258926648947073272657402995320995729755243261116562630761945228795704923754599915832926208786306097015883388380851711576570939369600485055330714343700102356037730243000000871277937487955407692347260700524819286417942603077415004193535254250978144756174477681074200279305153458467336109233033586919547198105297882114938805413535838782081704214427676069078719051641938588418539953146347728912599543042839493130995283170573064959243494963042593530199945982874446004117270418697711306691650822682475070245584762111560708647614799200996710200816390657981890301668483507503211916215820885668273906753505045486171544587775274354935865062098353129534100142253042071623283303607641217033040098762317444373440985001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5190399325201617504446767898070418700891964928735687349351945202939281754324241400125845472421448371154592932835887216226373941458441461555054872962398203694358059302307106444901882260973988470023986643749745754702623029629221365582592666625725512028535096057041039944172169187305248101766429052513774480854389948320485998411565605120743412625231566434548732653678240819950172495745930939869894437350487815485636616622099651932786129542530267981264531947137101555869537535491651589202070490494357281353328699624113134848561406627218568264453392836819935703630562695913820345710142928515300121859215974811132763773453888482249768458099869150552347108412865037768169262933188968227375551294629466441149104820992422185745232110745158209785895181539702830457511248212590552238810789947934401985202205129590004690274595052916917211631668390207834673253532038845303956240643235334528824649993659800222166274020073509722943834662704539260224317791805704916034624219376629910237595138061178864838687089422916995570882064217635922238474282974793313814628147811116237317151078742814341267400260400826582132291303142838470715599030365829807124047374621027348454468201362382343589003343531637063258827650992726685299194628907473323424070224524137201879644255985387695136579924060930138549735803190260948578890123004670955653009973428284832005787721149128318307648006332875806916197652323409997105315539188275656488149868014249544409616087482768570409564340212517110287140621657284747024795606648102411645657088903291149084451943319887333721131234337826393068192782384361841145753434144766126127823650342932755915499840686037930625035157125244376789674701068158166063839261342257169270888137437989131136024394464071273097288386933804835446300557558146987632977149628059511479969767329667656295670726996750190156915093011827628877848555034904188661314168595095037324940966215953050480089678057027412134020584484361542358223079096648902681811413770902701097603171343511607111100203809933239320164601585555639937251338075471295468307434218605645010048099356398429075997422983265929580163574171855105527840099315013254530728167000594643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4295205277953783522986813211852233083431236861952901196631902389108117398632785175755673158658490350877547365389042622666100376606813513889361006974051413436705788147240006393320600366360944310452685052346397553895117581396098042805012211348205190401246188648130315241042306240486377942927823194064678990863525129890150242567875268629371880088121530199601543954844923888415268463285290401513710534437774728891582912365339021825241047240836222180005025334278883744744467817115253619189233151549621204123088558451782526822280267296896470545614639330750653198172608544292889836701157866118799715445152792010744149794075853991021986697421141162576053693815108947743094301299217964490455587442816066999217145697494792639282561700254093744033297215961703243554424538407718353759467752580066442933107803837097653669750983977164744052354287446603632672820802248156984644593655498969123324971981281685978385835099019664945691551461396161749406057481036758717692262409866264489223806254050992353101460667202989570245923928411461570543512122373414152287427843126129760292079471598980475517183381673123018042075059100630592225476915699704392830454607887832980748512147985117157607056658646031952084652258928601232068282690758104048376034444131636768251274992870433532236736235702744193306374327204314115257219583560868015587782022253115626759668638543270953761265431785996076249577058151624263447688639524595613542689555119559242368624827213798276206155450265146597279325157849490376506744324759653788618653242399476603846744047847663813453911250413574999830551301233238982478190339174973162940521685851689931042269753154376902745091648056021156118021661235922269909973512919910291008141178538979441133915818133962583410337153017067400021172040015244715406574739653628565068053037343593336390369380852192298843616840220385284049794504251262639763492513284626811233147550194496862958224154212098001059557289828831813688227282549273545725424822144061328793383899120548449604500112606010174948688809238816347941966932427207803924027454358088299519668800554824074284497959383514930037804217632187945890016499536931195315749240043012237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11388621223828493823602330154941498574393970151744476232332780603900854390995428314047725714885374647151278035730739291561850494291503534561725875836981783332836845057253267984338516964371635933384987224431688473335182984408741714491574603346311808160775683723150298651824678218911950449431736529115524879376697747074228624203269383954990118272309471074478123981467391770863528704061930513541804723198931849647801664134178442168647896080183653604353882817205887268618710689021996515134532957363438484430145012824916904299347605759091715112092589668528662488763324943953780497459805832498196706775251585632720160839743190875137425944033395899589011659115501242029017608995289106879110120164393823736736577354743728029971177122961436473964106302297779250275741521502727440952044456830716745114026089822405316393471881156714421082591932253552027052933776354540131192891651662103222738948733664534834807422314097516963772967393436935239680302364827968006581847802957395191200428703284650474529728309090874843410407678246531020525969175745383518377388698529434515524460519878679525290771573121813671743975879791235580486706178033429259605405793541139314840175813684543777854377497290730437525101078262812893817640461942446869721307459652602909969768856987198130706058350109148175482255616501543838179017490971803877541832219708107261857528343327969095668426317608654286228719857900203494419595639347114759491876044691360478262791893421024933979030382487658986370449117475864843649509208565225895614493608817911174653320890295720460349200721331342642366715013983727206120226512799653343025183632813836431587034244063884804323627962833442250627835756088206528264456268510383897029099759078900499533263912446401846959109873439827499776240710527358855838131105638130884181841637564295014888409655767654378978565616474761795642506248328286396542356178607476256258134244446284578771802490042585658525954361009412284010627300488256184239474991146515234642836359688399055521255074452224455420752250227133311156529222508098653736377457653102931791313838522057532486296835565882913333185104306291859642547634009955541003904687934134227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312904124734206646276604947267179617983074101945227753499621490790667046974874102656486412409236816611383673359534237213868847486002348023933773112089568074368960772170562977813242544824762252340350911208973060171474483185647815845394360910032473628586837490907152972842069835685333118231613538003937370011817585324462577729919421984318364159596342876018972809604964108203914229401063819531492960602828654074020440772623730230774141457856603221650691744498033951329862571048824451540412310474214859541553253503254764797389311003662034343614244997068181003139729926614200608825781862421345284064958037008715985605560389525053138697538934358918010629371959737708890558284685458915377404429537995334153458112482268220774441009357627612547358642562279473886875676659187534798810273805917133454109131708964043917948791044224415159788298637975455206639886028122391814706922249029565493672805343679231727354504018785747357376461904711144301886261486854629759442151832060470144047501339478433661167390091386983581345310833721164124682814974873536854519251324635189092194777754073475850630500527991689294892157597160289926966874843283713326663021859374524723560615101609178920812095915090099333132896798399216311869475695377135310831311869957798662673260165561704104472785048498226953641509359122030804656392477301161992612609255970873558841785719922592721221577885256722797722068114030298969859181188693852906465988537431349474416127225973396876116002845455753624961698649207745288740258121897072670801786174385172319334242302894754274291941167205385080599240144491633957556343003518529271690984751274821512088636854752619614553837516681737767449036341044840982068753055529875626321133964817011475469015423565020573779012700701397439911473825657972958955636298547197306597381635461300904812829466307439347048254630813731478644757092366720045142075221578205326753738613668765018101611234513785504775305176560013016167870023841317639010225161427471100828796020335904975397946218872651904210107847103683183735857613883004365434182462762614122217996394059941573048050753414962168827724834168925570750007166284435928778385191515375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9850415430139290374760332310338144592488098390118086486503145378095703487625506495673519862405918958249339693021125749079564434458853124182998251845175279063386390535876549921820925397890275266515350845109680115595254129101331460219744284348858764858357753596580861715630248356156002025882500415122033838166427306388507186173340635707438498542159796556970846896955054238418152213401227895213665259376482376152914200955562477366568340490853763213204008440238965102429793090971916978444352282576708584075135564907101086600175245903098823669992670776439846886488212959434930308860212658032917326289950462355416573492096766121831803533049118814099691433425094635564786071686587120759785232402967448977060373695797907539489562668173338016925263249588307274516502125119557031069434314917998061633967300465561507700654138494067390737331593457510487336854064317131797204795000614105234098166206653768875801077880516989296630861800831361297490157566064256675616669415224116493247900010915874256830644729389633642631363261393934099859331330753498087683895811592136980144796961062658468420968245222363581036482653179789904030711756630310129207409217675425137770977405199103846879488393984108537827962626231283729693161960181191180369468305351775999287961255478617157232828922700119354019385808684534382985163691342856220171110154900788910369791011810430471847020723953174316948104769661097504553351938406595146719546164226399789812759910338757707684906101634886778203161336261333494130080401296191885063269348555412270076514347345518421630505216084710717080801795706674636627472812843540487246834898901512264295968461722466713369712068485305569788692351114130021840662239263757700541113876057997556910040268982968384439098308658456167987670619390442692757185936748000009944081358417531225372708978138968786747872810234782297442685236255948059976153879040176671123120237121977336798847689417687042053517153193787251215299123724583997236288444071221697020400167858616431662053218724761171716885439313029586826931866449332220901748774539691919797011324597360309549883644499922933393488138640804523952942099518436844903322743855598072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529650550085010570497371925781646322800884263107405415904387823665094961495185169533438826190446847025014420331246048721314648666152506115748474736235190204357789854636121942392410129049790093677688780002505149531927011376993783749787432556661632693854590650296383460197649567303171644258848998076909881683641424138480033590841096683031849556093422430858214431952783664117403311272267007749265457926233167332270000389376499876877466301540834944216842451554240079883517824080339984957088452659572772272990006450736223041357218931386939585243684173078212866753455353845954411763478569177993227873719823386407298658112304964551898476136025018977723686093650059503322164324785621929029759260471536085699264840441958855371832985573527792018508595947601364313457065424981249363156621504875581796508987489077419405128286960149135814387108499896239593647126123222551932566045123662980757377723895551531767948892995133182438636219146088532350956827888341989683043978473087168201367697038728213362647812430184337835501982445811553719240688536925929615935633818333534982985749880303353469652455721311690633441876138752639270052518036692094989828786885649919692302829097267516637562259502990875796836316485206703710444184698425357421813962071141620228899243442300142075029034987485315825191351485695821711821762841219446687940711591374085053119552474534449619238068843572009112964099947238146691771765006152660950084221734390943771844044329293732752973430672119549241147962769764039258494222267712865476105241753105634954056915714413915722720224917998114261796757732637774517398389017607244159172977870167140254873864654710161267107340086364501818206888673186624608737223161948874596164651919685863765627432548636935175720061536634904877232246945693513971208721278516864211181335097307757921398635179752923206052023521539926654046715308262369916165141028786860996802042009298879803411996744137810412610183915028614804766358263503575203105167571514576880932225410276133640889147154465347755794446887673748161598849752729633513828087404123930010391900709975986128466317964322373807615228998956817318166013708803372362563055137249375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7346328446271869315801596565164748187391970436400035755270512417038864288132056700923561843894878993710837994539181623752075902653758459708249181954890753844783742858278124228326888847298851157192831860300080020036607200744326405333296315503026130324922439971343816277614841360989807990956249913064563521732263597831595973448550752638141534260467553248360717596160588255409489837924576328329672880782441382182131561134485726658599738391923374366923514012658275512861833219445402565483496518463105330412506159942756950080756178205107262062695129820031588434128077297789489370216621332789169238073646935310432454255270962003300755587398340661253779699252530900578758245093470271348270563180893549978162347193626791331624699727931535959039583230731270960844788976151709697121627154532447063250372893917900854578314467854887669576456760824223668521305894908632186321150464068682446530661494121272460742711791440399056036292926843371557919796684123503916775260968126267121537856617492827675921463351173836218005298072732506514068568790073367656855827297103734631960142830349421667842497232228962869262757532801286439305185556485506463813402434569420942977702871965106382183945901760112596672176216385941933274412481378970479866611006127449395884626099970415183564154206874831076365952189533620550712165611355034435271478036630138822836383392373831337854567071616728986371410695010872486009087017200346281132946888114508990306351536054935178467330336812659791846720419921306371878992059046660226601564117539196971143282467639421265341560812813202485790848429167653664910886093916479515600593009603305973184605657897352062650289859770486835004447143834922983221779347147790326474601313633367812213425749658332178397442559263134219979267248776229526150348061736356815148940006834060627757892526385324639532022628712350720805062866117600011842630502957432967598838879869199243793539916659402635372691994784654775941938402944715822763844218794739524559148770471606240355696391304736949023114123268322475727723763750312814788174752534852421044175417169099552714035188046713763830801401214370248422342187851103025993534345026944947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6198003752461960366935957565673275965702925895600573038296182114188320260499057369591122424038766835403311537351096685001892684717934957369198914462337097710603011592220169463048435918260598981109365925982654753951930718377299653248590080221811664657553269408866233816803137373723368405031763511272263418347585659559972287066847688297940136216779703841257296428103507133934891894489016569182419280773262231782859739978017901701599242985751195302321086578219806447986594905636581774930065832000492024626858354001948128026421645160440823700015540668915109329641681656486820253204024869212755436720887543723452966412395118485096284104012292924605667028818530097189005684653961747907300943758674405589463254323618785206325735565314569625861182800688526804335225686482362536722220171033134829582822511952962712744213733468298964537680133751652995608238259372435384381722423048250284751936369733179095508145572768746333455441776858766509211070916043604144210132583897950509388995659747611406779325351164560069229447578425871085309954262530169433194830152788705054251972553233292226235930273249613511260399978153344292868066513044379050625081323553322627334953361055451149495348567064198618696139914959991790377261945851672083895052503414604999134484233300413237070576834133138496005927782677888123536791477767332144820180813160723945578573888977146701959267310703059678341897161630998701191792627592820938091352430143601896852678766311567346778500729815037106524214002256142501111639825528069795424221358085630393291168506470447371842669505611971260059880123131756370611028588820047376538094510823947832637755941611214766267861866512976806602805204316533121072128432732017269865988301617250722865030283696897642808087922813787703414752326534017395025326647158390970122830299365731902323458766989612868312546344532089472332595788351530046003091146168401996339089326347461646214696183097878063524139137503769052587313659918363337515684215980735873565258300133304711920138468419360979446919957056925743593008465258532718660795469968495295014972215132023856547860976774551199636113681983304144318652582043910535873098328547366270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5737849895077184749162237172692507682479666070967936889975199789396240278545336303780745841019575890043771752136970030805905766072927149639966629635468840897249975748652696502800627243847112834594650324404603652437382010283878637413957183037071678894891178795682687846125589733681854416357048584568384331891622253146013994491667584827821792218165758861885893288084985939380426436901798679582822840136301297847970984013014546647003945740248760788541370623870776293536546249063341070218731815669243127255434099343131463139838441006489010627210559670547025671430996164605290271645446179594275078699255132251530607186370202022686884222742730311227508666633390831597471174577229121242838580567128644679856308762425628243310650533762977955011874013293933558846271805241346142571115160187045629639686394797937757221105529306087648278240132289189071710207492300182719702162871946518860005906409189255533113270505327953881634001531973015637079732616492789151778887253922192352604201734226865099146462100347486192389846307804456931368192429141070694734356213602665979540555494813480753454572427607414750387017437039705016493079359061042389158630914009394827580723666061853562172849320718945807561480697570158726637332188375044395779722470566151353948839153551609486644165167251943135232203454397905483020006593643092125845033128965285303383605193125863127169920689280906957092429891539208420276411291014797157086287820893635792404539523973984942049444211675125636522740426621265045678988183269708010364294232843122036878989482328822740474451899219996549545844842998876810241785336501732812853645126444435946713382490523666719629235246989185781581414620482460699775483444385693651449430115824925550563984001983283189498319731154542188245575308806449870507122600424904588758460446953910611621708281372102969736711284456987597111659680109563374806332367570282390713838512385335483092818674656305660832760239327159806580125992375872574184978537741718785972536431332825792572880430031699617444209781365924283312420095235575363449354873710363726555360468151482762073040328665082956190402166765121873296765049026675205250875789978309040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8187256298780831321667376522791638146632802730648012334084492853912980818547228764516901784739098061129917762875643234792702452520053373524214293181442791995005753136186390872290873248387783321603031556625437980073345793754512346660605518462751472050058748708278441618007459141209819799409584307327454528546447270889511633686787842440771878185185333691938924667704785501264854940397408266918892147851146238355442792358059529770299248691754005823532173553587017676648642548153821870192413823902287245680181036475390264176098344812664617410741669962437752318680440482368651758422898859409010469614983233906700960927767976588736498060536701032436982157307891309306039227881686451079598476868066048549579848390381977959609646895528092083303594951432254636178951333485720619603402467365948089706521525010452969219934901522613945914906641635411791796455307242536625145881173788010623251540716828580630860467068318005796487611349561466117255323111330552445102378755890239841487577211943999347562435337976563451967311619820040362201870575382824565385829365899384613917767112210133787325096180023864618359370826543797914640528163695291904485097128491200563373495385873367455455485896716237419075548089130020933624811913067095507542773498314722035628974292545519169461088791835566281845755909334250914472815178540491655333183172163838219591621357704199046910744910437246929609059749033812228798152943650197366313086561577973700319709374344194712238571145265764191063412992597069322303347573901826561600600957913586130769228328169823146425178468921931100831939341567933613531956777967219554740762768618953626554746468467947832813531983154056509614776070580260608837858328074552885202258689458238199812371974482346136702982253554720660651467414719805634180865004042171180436010036653540865156119079800534930383453989698054263164435605052681460117304339045140179992508100111714062424380035327600242383108122410532561482587803686286453281873605637230793169678823538615812590132678368348256427955779235649758670907022756151228711088029014897709728436930106174921700093595593131804252871831315713714488243534624874093503394014359427329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6351554704010802618862289200187494722060521199432127567159600792489391126372763327208322749910483239678674694767848145788311694316898067461594786142955417129911542995162809686559489295810070770932818105056397994281471704346722604283898775114061310875342587876505999880726415617210397653838886693679541877360703196711216645993385882349098685524842645993270535054305809675265550277187289825268361102193238865151140235499900174276481176815169597061468251542856896553862203348173456622025492790814645894677627951842915395150958665457137473465729550776837116621623686711889061480959509438063061059981652173186075367370544584772859693413237418756997239185959556901657607345381240558135482890527127234425068152328555562465179882870309950994893872218231888991913539095354114568033172392463698437491084956612916158842677775057597967091044955617001255471418696657035181295063590016904931895304420015966783297396266806893423506850559999157995961364566771968268704101630452760599659435980533418381478203145926125958713613163595827293246580166361563628811090482665054493856955409419330843089427082434214140170052104635248627209879125585021641805642370082434264761319984673988294403063520541690970267035856458107500315599254360365344894693832037010671451787434297154639776443119319840520023138703634021847951834334704531538702708605869234166014583192639190303148454609449210649778973727060327069036229307138253198874148704468016326421184336694462998269234021066604987731734633004426673921971703962529402530814473405101156478109502699940750995376299986801952834831585412742901940514755432179882299035081887841323595240671974573228321466643427727071500763610734128809245459565376109208944163317717185427082276248113416200524514401625071567583794475461699317695362583846784605935892185325946527499325385302201817717380020825014710722303616862105884257330434151433896081432473154340077963159863687284900878753318246576052247357559831388949902263412152478501697557240109920900186230255129129850537295135131710486235593136158932894896105597721993730171312516580408082817804881038252768565819056831344349460453224157594103064597212429624003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6493860836051500898039375707105370261254847406987588006069513274991263625084246261953235721200466299894580700463473180709577859089481607087802547276978426530263816784591735193280445212778257564813899007898573570340987347589334508941016352975349372379816224205223645058700846686564637501046227279657737903713900833725487834490559949178216094659542843339214536619157679696477887222455613208935285982000770155421679884803394077939113650938848327850433177539451067971695740243408817267043120443427833911540875662678074294901565815052936056495911204750589320112626569931517664951638651017627161279076225037082094243646567495157532779696373720914303467023723273229945476262358775071725808556028248383295150499978477231612789156409835656803416552111322313115021735898722532221236602433628219113537499624820257167967190377282820037236237531204392431963458553988602393242892189791122051283629743894171673905111274371520481864533872312911933079560777311941205712212355419808023420927472162276838238084595500625947501484373472400630530446670707961769007082849430738301213636155748517788995462914820300030599193860811462451392622783604313956723002194083025578815622215232181085954062413451735114289205994697300859664256195024400380144947535339055813958147512582651186898222895918411700953792751358888096602415168860804105609172609672916267301674534284254605161072399006824049267198652034213817198916399685093727291314231312574500196810717233114030511464804269457827050694186515717645462326163443779279098417747890500711424351339715255523253106376951828285912808470199207031119271135173487264619542782807387436839543536633700144506480182418326096182372541339358089588857765426411466478368303422397413676449618899731305302632602039654116017971845970391283198419292062781963280783547177333094391413852926301091419266565137727283899874532383940330178938906635575754792113149808080786776734945122742207191617023921347185997743672917624264544563994097134703616590904196110239661529388358472373919789857837131507230551529371566886925604269480214935811402774260293617159811288178206299377018461913577525755331371104356589484823889656963737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10533320562880108428794941186890868269852393124616631197335156519083877318559141390617843365984992335604641750510429139895839887948838545053878600510365206512065472433958986147395433852753113376192224626868574334837677571514681454145761452248025027932286395543400583302116537978896809157944030249899866001299061292238339313449032229809834781636864739829025973161237282244804199666973010310801823524069743338934163276249429415420328931060308617492588969872962027736093834634290066014557970918024491145926842398149276086853268217686530318969813978138892506872440984782659341252382150780985442782861242942830753429966907718313194398202835349620147377612629018230459201991876909601107955526586760670326533736771697269496150267243737851161274263988380282878125961635130774112203943491557060145393259152198872973149379754681286169226620318684810375853662873455437499925678905408227658951411614467487432043979027758425950686887674161307998863703243021144721861486072789690884061591537340680110106836475493177517342768320872380420256633915003568462563602643353202858478850179560785986495140264629929903037293922597017690055697354925063796252218915459823784292616866527080090455274146538257896936066397226273231632850506424234842451015757488599068452147028531102391991112220847669482058549276228565733851816439883857829073035659770712826398479878089340937797297625588666793079604629439982972103379274577816818149338153821148563848477866768822238616142060460350281383230822740614463848246389217888034487274633197336832324489495883307456837034152758574580685742245389366478676449653503917238483790411169860169316733435918720663644564555766113397083693410269800075926787928342261495788061772267262451759637774410144717756612989022848684087732825744840447064868697948372349065477901804859551369275895494380588158508350230133157309219897293698374010797527790539067917640373209051302128292350440925518460070001399786297951600792267966926253444101710440746607301571497762465360726742922373620752806429945871075858414536931607674232651034551003195408404072224548374117038411422229595861251376065729285395042714417351447609556607537281305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9494374182394056659789546958056294883540773302619136261089288689203425354645789111349312742772614582467595795649454433627123596182009885645095375583099490061892507353826391951970954204342160557561498444203885694047375308877470418363290448793397741323246673743743528539233497376255838628895874795477252586801546448519153633973245579780262425601482147723518727137786230600435597808657558252186002213618288006108313717161035353760707018633795954339997280118753143712935687426163970586879407912225789608184681845565426029060419334364491520524797424394929242074126510168327371858285835620562282129064065906580973752760832740765705398397681209320731931112298828414765003745925479154599286402917236035682850560403035782698430165961900609357434554566010365013106464281351388218309433513991596749921349376007022133638798986038903837691232642356934392499948664954954746680353001281079566758723520109649348476577782745393828012966320609400634506929255224801346727460142383694783770492612323215829497179244117446661685052757947795902821722621866591987567801340202107690286968889107928969715508378414668486556705035065397271594014814920491896291094418963697556436413322947534291608988862256994047012391155125967370527152727970793225658189604843222713529658291249410872677104261186488547495418760338807374941453866984937345671181959815566854829825072945804887112085712885352658934573136671245698652739511361957017591193386106324617210071024038660573325488090655231960511912866153085546876788479623091432579049199087129936590661139565423977175832058427720812888213110531949639902205680642190603111826288016467159500228390995376762052047929028395863554674847417310735764187231887233825634997494796167221061791126362907506467889217008992565481314725487893553777562897669730385056468474549375520752373217579742594749059761103599489407000177350241254841239408397896365001057552267764308936960160288969547949244073437776464773958107691657555162225016718328317423026143166896301648807466329767331113658955583961936213529607774150693863615089258438208202330733563141870641899793031038189907410528071205022736942159304937464825549946281424380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10807917451565852083462309176859500624902057187794084543209309974007988488374353030682126325350806785799321004097312681882033140932942582521301561267444493045396841071882387539571010259819608317245947355322320415442638815110457790159868423915633661402488690279705146318801017333796788776132666271539965901023979489330210772083368586265737004136872904542989215866843342097077648301721744493087245657732151760515539677795267485692825922415030857144203318151668829389128658480320025872615426717239500938254368753041868691777321435626394641246701462439078917127527292453013082597269396436538646103576095508343792729684713274795059101617059570461205094798117962370765675710399620030754274622102674383791455583304603020704348007831836746741780628531790677797699559921843502010494851078686282258378544267014582321328932006416881642118573083712370945316749305997837064480193314476640945271494002917671261962613509258185022157633578113494687650561183686028891880060410888417840414388605055793606459027974410869657467108151364012964833988236016156354725547690527138763130607591770455679070767191149811274106367409502074372713798318482854710748661106935885916626242445485419083546297529627242095040888746415786758911730921044642175448495061496327128768185827421446538743218443112960570197980548234796120727960882828092211383716793497048135378499189011116428662976393063540276987724543534320513043709735830555309000669405250061211306117009901938192488389486920327339313975199282404509984911016601457174800386785233215859552232923389447532104862240596006457636655405143778594047317425316476570503851771140520279365614962218295835598195449284552602122584976247811330854933200272249824267886638073362729290474483073914649706033812795880894902358268162959885657755034993681867981253266132986701736820824138631366714935057570909332166371982628899470385429814535634617490671944623094010807697493091270422608174610627537302887174532538064199999108743573721108782457462603153023772506864875481628005740318225781565615905671462975208011149642386810208330386096649936670954929603817221054596096175463255294935734657841717535332577297446818060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8855694520695708846866071410506408186665392045375320522840580260394216125272068089095607526779564070870280905539355664006018456605322898726172974572935059674086526910548026788646078158831668413378032864970504655815053260349288415742131013555735492649730765320871737484760149000607466716336286849914330189924301469158307578479173806445349415770586169339340300425243183264086573632731687230341146889631193814020518696957953946549498950337368123489690893500885086517088157455170885536889057771971976683838976424230696036803188581457327502395450890484320901261321190612185735788831053182412104702881046669143573614125139520442795711352251211538728703719010959049788829901267490221277659487735811834185625424972346819659508346578365501457480465463324831106984996141136445884335586798871849052327891745422839353655832781371289030185806111179844894985589289673129177033412318220831527206956946475524258557087000379324155664263389640490479041462721542302978753768114269683675232487748061068309607537687354108051655154006638200774532774413042675998258769364257060395001289198480385847919959001444144781107375606612297834363696495981806032592205842612352644578132509423712739780054318110494704359183398083646695848045102807914786148067916900884570675250536017033469922956608793105848549262334538655598855910514072975628932877552724306127462458867951509393006701024761567063849924062226294730034235611997452820553746498595394558628868464773786231663262927724056489098363707876167430678219156920995214187974426947202176946708951371398760030667457255016391426850885603299811092918252384859810246568614862205859379392515143758943105208087258471176888808041715157347849272329148408341621000359236527427041812948956755220558261239653016324391428395735892381605529946422435706331198967033024527791163628248848882352880711523613228691861308452911553858428311581237724395403614981633486404424367751040422412311713731470797471727730811210376234525061844184767314148664906387267796480494692727773380585739993876329845656017302731365543652790040744198611592232757347572054971041300181660308411796473029574593097809248040293792287368616060667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9634924926096868723925013934817640056710387401821419296615631571787368248013825152853549712931854483400994297809152282971146209711645541738886080852436013294439263231805816293372516065845285477831984395215905991721997238996639402408393124639849922858749106292915274546405312571859314890812924371298877128744921476638054125460510321470401430245195661000217013089792198737252050550214503044451649549089916484571451956263439393999021929170317853987930042797289214847729811264643168597663805078488030058827692344201484861306138851704655241596370511092334670947871318536541810882841355318552342233267219971317554931104944781479249240305092549554253301524200683654671421035032236528445583812875338751143620452306508211266601520293032057369933765729733195767729996667502270052061984325885014704820808039782286703762707643431891862213130774079484798695768046337585274508455157331931875910016562586864423489710029758024951424643883825579909729681600424943188658251837139906276851770862379903609829837274156381428917075057568358155032594595579225361626254488820839248785018151724374682753073667504843349555968938275790055454998083090436285929392825468103722102796514196982226507385207094037336407911277279942840095454477660742458606778073494038894722903667469109005581727796585913484360373263902279435434755168430084235621290715007959736461932381521505319830949068163614534470162462992736610276658250093274070318608995198217457018198664233953962179418860153609378173042962457369217554144266374163989269539034725515922568251091405383915608577332986030631750675451334192295632211829974922205283461938284274659972962596578780107396856566539333422703108555204147311996891130248642536115368049323445066171986306634949739625064326745496437820826383472518479701207184108252015515325337957538945054648879065929263854334797246921509352114991909155922397494034060871057900461811909129684560923555997828177906441096057949415045914076708578670167454359645815634089539083412607070892221227594426913968152605177809839837506103182218962005671764232753749534330202325225953681549726477646190264946500527813447642252837839172558097059379992672304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12533611932382964378102172442950963884614803668618028753472214383562826305260268473739515985964091196391294891165166967624163517882909666200760358917360532727974029630569769559824103343756716385629601552124077675539202899175383801809332648615172210664415529531386910525768687239251884016909947911813751801776423064807891339241365764174266513668889342139452807812622534848007578247635020088494695674455665559323297627333261256343486430085568014281363648843010426813135422022479418406753412359843700014330371012477236269980574523968245878081671462431130787843982122159707295261359694695318930376819595928372558656119878151948169264189639646669929110590186260932822099092209921253803679188046853963943733825366989236154928713906809090678786345718713189140445293589698781371502637415983481154386165459528770770375003134480369749019456675125347219510092696842640838782709743474942486235637328678708140792398571843879175170985941022496540190852158317856828519217603534567886687614341010610828847555404136422046901090893274620501135796141266704895103483923061759682585247598124841524856618213747531925150340618474419347784537675154307407213359760128932100804030790619835607950402714472444973524992336594302641648069038271927428403586222499603568646800847501022186159082134711584357094769061357047699656802680993645306383977195510014678411265400996859830483560505308799225932769663410434299831079353163626153634596390834220197575207626920974046358397004654216267567747897495278170664038451692402779933391973524525322155438784314908240630105620491429713419577214248236854019263746290870168706696205381043347957697635901796099602023977481439786173483604557447385081079085796624461047925169601102448871325874051123494250024558755848682761815618463469223601850971291059991741567374200318309883576284466976827340527128530991128357636699910225561412207338332460608724044428273262632721022873985670752434265965334571876910236663027159280100057319482732625619083870701302268963700152973265867341533102548386797696710489133527809338861245535466056740032794551409718933589831939523370315579616434355975611733426741633521104256215220563506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8956378478804814880601973069816348022149630317686092993392932773757394328431057595797006116292104172939847602464195298676590008844424789321606031180676537306091436527130318226141770918859773646824514936201803244388234018177690873730570857565851460145380898834786848154372881275073550609206969527647531858974861601576821781890753124035331939834365200732374771268165861982922243780809664976691910309555283073533966886822712280784316670014681991895058197774362119416779879758311327919789723879067939795070214831156185555210828266418948782374830882902263361749947168761320831991363557166941643913082555689316760101727426084264183535920421158971759196529789856025784160373477555078524919983743419437834073883319703253920663161403683378749590279873255834844699899881384197542253718141832223656253168065403507853304256296394003049805477915092566326589363991945758940653942692645139536612498363360270913988643730499991654121320891271944024819333877081755173515869198201773321761380976230566220267718416996603272058243982785972537826690199125533093239695684536890222325235966697482692392707132847994132331195098527703515184907885559191136821513556462579053051376164487158373667501539974814354944794104842771180433105019811870273226524388185151139660421583897683558209552942821456030391662693654566182237317913674759223940059272807965291045618451949541655179488939659468607448284945721501547546499222788133541231806406230881654817199953659731407473638174928354271182461912953040287107380713132031374324890124086492300235797099940836727745638420133496067285730312830292324729281987939040357703873158397493164974114536293968116954270023102175092692546635727276350451790968204271884309624114633524521544722963657174733357940027847611718768309330605393988816593231605196215804904521105485800963105423131570450348294877659807595631539172780459165748866198452846876508074424164417542903184020552713533777850593920420629160944915605990688735268927227761616201657735622225309555296442525103881518024321612254022991131950674566025936851698077740140551757531335958904362655296330857635973231868635769915144613414771688036156762471959341728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381392658193036216619177932389658812581671496284068076754177874841965350096554903388943542624214173187216008760822507006141891783458385854180537131237661225783016418317406660101160420347846995316073677477068555698835146377291546608553135006262179958892078305365731584520480086076218838159578361715541072000019361049946884456502954012568971829157741345544672492131074228952330288710711306248241921515223328908446025551617084735907396232122987070865534156122248579828267250462247030648131645204351433918506162584442466740345808274790752595087476430194258934337651837380625543885154050864711265294181690001525881059553147537402925586385471233162215834327635028640307014357805984431583480275445563539567270475119298451386460921010882457714996981105442893650493799654580829867172353372010934912613812336984304518962676492770158881364124359678840539307400811275279663291751223973256074991026592134562994293593243218163943769710786486815350806815931247605976578232162698461710455611710167207700044424063129860959572425146760597376862711175283728292352850499373972349581129142022173696190066143397190253008144868922353969414726834284440366481675673255640989973213350044578246228650888018427180422878293656090290681526882632367899145724552077877904752742020039921491044059712004682531881739015895701834854979200391097168341134584783462219231882678279616006627219979994698975359663433394410564262541694634390290237326769491193589834809574551892722654024103098309257363623595113990641606749322618451507706044675028425051782592244863831478104064387673399201233519577753653272372813693380746915625845532428423994411956946434446519496567699421647392707658117861850236390639520560531480047581769357421508706305168148912135406615304308621911265727777531170437397087033883071991484375414706974630083401853559011182952232233053185271885186538051123577286304554107917690114136336082059401487622555886080464737481862260328667219480328161840754329865436091486269584182826556229262364183209228652272079489185822594166819794364410163360720040706294093955464297050967052254903729579180902493235935204987369205079183948427316878073750234305388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11961799047421167729872057336105308466804684733995850759963905121681502272853991530912726209182616339222846543277363695902759515469810324264529404276590782219389732405371273398721679370331208178285404766947084141945956648813994924509625979539825326930239737334809177831656212859398690337715618338500111556070860998827881113278033953699370057573549484852592920853495042887797997684243580054142881338158009954132744660562160722790113268875187381771279502892485882505850807451340097860657286018355955084795100960124070611709624930044888413355688464050284558174573994088442900735167116961828327456874600579667224523417433142272378411485545951543488243083998924100644474224973915159500167663061875714026305769607097892335737750134254663815843929295796212497275945755610389235199128347912541780123241752912420445273046800270211698733699683243813299169317778420447904760986729548440156498715156983313202218958196720018740808678258881524551724212584408732363666773188064326553296037611218707882349695231746685352437843165932668265554315775088867846724178976221219237230863364596546608960565339939216869377449980270172870391924773527855267766286563280266013667528000470321691299495564430125682649613238252639293287716638095499319548355440333453086674718847649106983817973525312278850251842593427820186534147002675497097714310587824404699538189765549202027749484787949061916109446547964778126940216573800909177837257329314817677051107633274645433265912661423092732778002391493751680396552311278478145575365673205489155886095102162505663446916794653527657924265006091445589382347408051450774625906430893137682506619970155861146702492331849266798300023106697511724404361494437126324457237314506713507310646003747614219569179567009441986808823204327129550130039610977290161138992630358522441763464205470708742178374651926748465029428084187594880842812641217795027755765522450229061469637990504077535555407010045039579960498905542255289472259286342801343111079195382843819060498865973795538382794062691530002286239336738240259859983333241791921977879292644774256969400006377010814210826047827706967261623611761311912849259377876688599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170561777979867581640781195165699692982940401536788789548979745149666768861796575145375055459559474549744745312101342220645407789339954239268750272587495432525851537818772136881353025169196713132639809263896628760623287513438026339574458521745373755959083182849601109108506727507541281969858189338859790833312372361599781240743186496720566233815164958982879361485615346579162044147553469192974945483023452246108872526826328710510303021701523998604298782143284792515722289259401586616555345908168097025459302455423443746829400008534554226379560826278505242095138400483943843487954794412543059641918331996908414604018600556510366617371373272544584170879409592253865358081143351243319213405027198171934458381988630334221856934756844182109362657118630367599276325804335317540959030069866822566663046022657661421312578721364645466691064822551364246007628229519443926529221427952318267710651539130563103567405956352037781494960398146303537444099947080720610101753517424739490578742781372749909168885178056491031511415524016751652757486812918384129915206144451788871398430726199992675208692012996972526130483773867874465893863900457443004195079354973448616157963080311528666496302293855948598058118406487836532804664757761872200414946160967454832924109330205929842501219013328700965165231199156688947161541576052843107601940854843294782621825899299291870002630312371022259445876762588384865958371999919711469672831006047497228230384718034751785560925357101638430121130633754977901344230749727083685215742900960608791921080191935719990000030155181564228045762226208503230138724741506150104458336301335319006718319700028218384413492795863895525412636934708903984742148206527525452555826203550502161472254885414132427557537632555274431151523070620262315347165041512923928089927269053410519149924410461085907787392967978672295048648416828390976406890814296782076915076301748117461499696335922513362401862351968897618777632010652920400329635098557574484003314823258131672206881951128761427789769469336347230430732969788403506130382291534366327395822097940580322390956165689616603786241561241839233722691450271011543563473985283637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2622004607004267723366434971705329167108920449269858022745971260666497028252414505437782443089335758350231392944115541839555199918095596717741597137951408849503565697882324810119333030306377198528020513832063853735539619279270927670353010689838192897601726182886752376188502462944772481687527190155646510465440015216894264466779351528344411172335779116386465883661733643320151934799935281060331090293349968019022063606842817711914608484588852722461864688088102874978743413338694145246640942177652072069786330082136267214497572903955179826756637491924004440917709434256861484326930014684788951535033847805637599021311081707918909256441388649806114297057400147033163855620864814938869324485869222989516884394114415226884683650378842888325158865308613553475350253663232626416475634263819936144711991064140055564223130966142275735611334551686781311663691764952783698064588662090203006720832947159030383968781266445783654771183224347030771131557282858187102806830984645933519602499338606814156061194104189217344814297553003784793643261281327866995328197773018639988380743726611236939827838785746374836274319866246506108119479005914468169780607666044446188808081967959401226998764297701838606660846894592020860562042482793975198831846304006282383066850172749128908366391881675668390985611548803054121202689348644071090076169719241257830412040133299080175507936339197807364703793107447135379280063520268184768199338326108793102353015555107822796487068836609644909471993636189026529379739584804174562569962577433668534699799897877702670797932269245739272592900701397930368460205429448879966128219276997161014808626565953715697716305968759435399029486166500044840359359180672467750057859948356275784830338430170930695338334408217712123101430337265267594483099220399491457061152856167346382196388627118552363853217691974159884767267102214632689897463733593844809841030345855747786436187149127303027242986708332899257012050531214346717146305019112793561603988387452769398424177051967034235923496836625573497312235433612321099857253147043075919614404965214434345471855138598757176863898587497895884930602954332719066425765929314659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36667610787585404082048460403891516272953688053358454760999475850657451782685087654423833137003794443488266613455599217746013120728317911409270003546159603478872519574612726685032194737373620326098794699583170977667886279434934403944280995080106509291620291521919100902745315211362555832380267010388390003282869594630360647945618148494833955917694654190625979165804245192015000785985645278396410483579422551697823017093473911385755458634940823450532478481933582853561222704459161889629370638773979987791949642287858330504733687988028215840551314247506355624003034379208083560309887221086478295335151771947423356037809056816986733811252738026145097281893915058653759264578041575586609452642978144278645863629412996283373754689288185886343969881719143678501066739814305942498571742915923170356975043661466275580469153588803630781813623699279307790818833223661274523593462351162557783400865719690752959014305956027590497924005441423564453920762415440162591213419361241089170768501553911712493621056553358673877083583737093689940102403732502640993198894293123783566527063722150288510924821841411833977877382175030447970516184002384006646653006500019040270306011585652987497162076130743945223162221308623551704801091748553839006397971849958282527203556894873655971475338308881136455024151021817491500109555736427105043230095891082756501867694259389397318263431404826371879399735283700409789886060948133238636355432025899990775299475349908957757449979164214695974756943112012421006859041828537715124016879221567496062833804288636381986469097955533245562691197754997779966734520578419660733982668819116928353875223888868218578068287674208148239750788722842694624201419658140620067345752531104043393743895926193945484482112026447819423556499433989910444034187866693138269838172912245749647460107356077310563016535953509714533621529103191921957103920521641022846100134821357908606562091123252706952259040484325357025805288531665077125196231363369065650704459255316056254788004461906530479412930829700669539397098754708588222501459159724027075897960051796174070558379423766586763796183265703247681440163538913753206508328355263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9380228316428749379896735136618673938456221558121304686925297349740149134079992948047860306345173256848636084586141722614698491904044900967395789545463775760944295580979076776961396515420431353648573422676539557905941729063035994526828692375277480719810641113528378248342500986741601434641172586581887353744273568111531950030789660342493665339472659455900079262407969922280242220331720176455693788395910239694673463030286503333621534840054763356600737978834489330298714914175892223261269053842846833123342028281518940890892448432965916188181860819788268398680457006019151870338139301869458971345096183272884355427214871835757151496952969613462970240041712403657992220085006653360287153848588950293440783819897629962460797022689395040200260089850014105489706729804530872888155871918824745065123750811168575865143470697565718063010710462535319295154381591806563047710953895539871429886199841677542955006055458113596159409936861886987940652018611430115528450596094977572221705055822505580429685817044759449005716491278570488033065536870679931751683598376302073908820951911976207084719590634956150088738806829862540506517934571891264903571465335056482169765923405464003574618672135292285626319928623995061827450481428354547195975306067126375662035769661754696394857384801836732358787721484618516322005022097851058537450845865830208231543770675978887465860574214351562973703943896933752938509600779916252075666107061476497135226480223202006074376455047177752737817028888823139839705533238149607053338204488324243287746635043870634866292261007293340830644490619874301932677221624868781470132817916890718377678124640822008160458100037794674283000227071499882295592230306186228929512089223333392234958136234063364367171075424388528989306345723049268285377371534271474183906946148408217967888323921231833669861586677380174848319672694267925820638749691761300671011528379378082631693434331578495764026768447797385367607497052510247753325682396150611710193774986567238729706718158195713917833130931693528670341835793596743968240192950910701628801724800884573011204294836014531739561173488304610614605419951464510096638480985103060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118802558534559647231928713868856156268612262663383529078812865624638821452918803938594690679315836664360247425241351921757253452746488313883253604473119946444345309306686320682408433321360618216697239050688547634150168896325529381343904698603729068851297984115339401367995809137572235651151039867263293152989573212160219880658253092509170445936638686742653366000681852371612458708564693174640084713838733304403147258584507879589917215136444089240378155665053016456930679400884982623378459930554098827379718880577969247426817776840524287631983379834037780571332238940872960836862759740562192991183914853653103249153629466194464537909259095260154463852322070975577819469457173807934694492885153746725814737023303724645158239154493986956499943811834282234880548410402055846177897135774338986150631336940385832959838785701551026303265699951518919147444232566839288169198260503106443175497321220233599092327458854885992657533664730256621468680221033442981958384611708692278508793517026712873077980265728709681219688771335341773977811848138174244632003668593285070906717588959318583229550151563905937729600657486563160026490973413389568165225114810992692582807577052593457354496625200640497440712568139459014705522315738758292400850418960087519052486594953347453671292972532667782855271044828361314532760250927857412948599048328341874996771352138256097002043350600461029346015090702602027080508201845872769954192816780169042162375748701760537700434561584867484872924156059775393569329821965321216188504374654071119075646582718159615413518815866703923911831867830091060205742736479982753466143054955117259291336200637943776663913612497157588411023289597880377850406820312851302824310119133268445774473684862467666105276003302733435321634544912635897988875949463906012971041223140143948679484016952136213012403299278857007492276918297871575442120026384450197722903281176625233498212672229882880318855269522468942735351609932040742309480098365590104746799761247931246986007014944489595220301076192856363033705284075893091294364075712978634219206051423187747822468740479335829197196976549874134826859506413348027868311070064354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461049291440664017402784583426820893906619729660126449912592263502726561502681320488617436813433700592381164454866426348257194557031747246819244372975491252216248847288406815509814217986021376496772033184134770951260558381367624217890934724833346484700673066665487871301817278800153674386762487637297592311334539449838915159168538694074882396913540162863174463150929866117705644233993481610474965864580882821048629109321648392072388212466871397171481925224957136173049535076722519935929689612828691828498628428694219128127254814658993593636942389666916782567155181844127562618447584118248229552388837260707591369486179772384887147861564628479705361897304486985148923411172205433821675238740027278829793170737335147125684700044331394245453384781388772079592513510772961018944121377145354625823647397361308352797364509335970138092396082568150478007732756473535209591906417373953860086110183507170081389887950056350307728449859204908004274266192915697155830566581627843868255359141896841884598684113915680643642969782273262829019250041195867831060556231143829900068886131849469096684749686511298229909918855572054883576663810967866568878216613150649200365120369797047297661661697789253622688445707970024752267129071459033067358258080772624842148356521858593934358699867247098491769771756351571678731299890966675243435176636486028166994293478407268990516892215490313926088600838045135361162645803619550634956548783344104626868527801849088986041644090626146008240984013043028395243447202789949388700738715317974889954514265789847997403146701720218202685947904310752377923613098877948626246156313996074586660604902218374216680337100577340672126639926365997326820382074124350721945542735397975219100296936255146180607270366263087909258073786511332766043533003548636029458393067709112820373023050554856974465704702537781351274691642663793439850083605134366026684041084517625848800833748347665172884152154193222249676725155515650237823202945140438451389281338849587253370342080025614802848917527806747068300978212155354508860120587347330016755234157894492920538460358600147144263769924374988074708963939689660076231335809871229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9217875450161148858012898959193520418559668220544257605193354858482579924743375452916497000781481065284517621989446446197723357432544748551465212802628776798422059936163425889505318245049943457100557373010882082733848987438361679107507242997904157745578536101742459478392530287294068932261601270648482982353441131819357233309109081781011300436525892870091029569590799098839734380748280399295348829960128293466898317222545243727078253224153144404552576411886080305951272541042774797376222637050699517767152075077285299879027522990118351691347987624675035834714593692925925851826624342424049863243120197489161869419182492829861570431914771717406265416673797291988975445009703819924605953490360532914507032165739250893622370857508932183726270852496393486519822289246104385709678256392324728378915058529506900711930548079626169161645861557030006254991920912430822956076447448415915822683960758844959608221120253248473446948730634377013404625363211112215068093433769618935965141615330523863370275827508928596348967172249019236793356499770817078464067040804282474086950948580356716979927100331733414286891105916923717723747987349836512723850713513552806381651928283461479577858585499580460800448884043227034136723562001518840154856023336842142241658659592744658907481596132550778855783046084649572852518796646928764337141043613753455178194406384963574054675354777837524547299228187033896993917600126809192429369370305623702771730784681412236742928604619182764428687137709663352705457449042974243386343740637601222608449208371757759735243017996395397769082840958267841060444688821430072756561878007729886106875551312356023962109310517138457186200660665988633152072998421127011208164049630809496093494611689073591014934600487352137396000603870397087098745215243874159530291324689708217751816549458689817722318109272241590447548367527867796003262414504669963530805515954757036692432879484249204587639587900099819970429328488739328463588922276369445995630651694609351112574779728667615655959541369894058102340996940343597713192346264031045697221675414474232486966735211596465181847382781470154241735697494302428008033198172258013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923504058753644353222989155786102032777450157660659180687446311504316107090943198519654755274889803310945638797360904881821748130022999057001601386449636703443468908875040126046603473676380136113516942203259284897505404643080677804294541180174424738928918874632845467155673713082931166025600562730857497004948769028700723607178203439435373713872192367213190040096327497669812181593304880355069354506657904743235702676734953046884520186172704020992333978377441389564182943385837837217760498496933133692842484099540555242718649810265311909811166797861780706098781901764410266852109111229397693526579680324003285513259190560842643223415813366179813790641644399099143139939469017956723732906021391194243857821378013939060703846693505565356365057342913341639729892152421433047546255655309697134339134074965067980754731837085683787512889377803124577161340084521269344729572422960464499768521819852232747028372127972874677732639721782965103975688316708669016669723060183397661004835749060054659977303397361453968616949683330443760033773718409062826732740252672144110469914252818486756399934354288330137006840375920365573622853410423496241934447473755201268034225707913897043306997692463292717153800781532992152515594995024733588198305875270481752160304366784063003330591168684558052025137075546452861706650461673262902593128907542881939026735198887277099125283902656336164697991357344105951156814886067084594904560734350750044119394482594820475032790368454859071175833245914280608987497278800669807282548246439487323003135491521623939184183879466901411422865571051107953780890931497529218655424537865186021724450761823193153575713270809203018935246768225908825900828675515808211182360945047430844822150305862939750724260199929851485564646496486184333821584409271411935096491363177061495324055042458796944661915794936734107488405648883064817732397434145134943143012666606563274029667146944235475170467195567276540661519924877673112819652523480718908207956709906390763530885631722075220901097878491171472243094918298113746137909208713721185347628920807523145969515684935236150942881674786307534894544134933104599446739370623539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527389245880574321503834474669301750881357305321242906805526045277565026115616264214781391234863523332787104098112435548644079639681775100509454987766252152592340256562901383582411282752909362503088145940044208914348144512591972109193521159981503164408491212310856539214773008319482456437107923678413489294208864999080156823400919031861013141276372358867029447267462872763991911793217557037192311045599577447440127272615166193109164119236986028397607552282391896397157390006614436379505665077233015471696410468399533946833002625814147281034216422957592776087088937011464356623637741711944605384188280030636773035564013189857732490383487953278378189636165142946429279786492445732099918418303421758564214042708605308185565062678322222874838886235154433728000901461430518532924504599002276368198444998446589852697512415584472250467983234379750183608953769880794750850380249324189965634380498436370978661367859037564007246906578960741650004847657777422968474776103677326042469281722572160193531973602731631370615130524606720613750236146719556259268656569299754952880219541991776054873781436705513324327269807884254006296718681336424106223810341209030939797339901764657396049133130972043270118836402311119727490694151777643777401226799938215969918433573485376046238401371742137337575271324464828142152765873676997418084874331447414398815739320683870607689627198157721088961166200742384199408480018267673874186172127821316553938181009606017356143549084821563071722758762747494172637692385144286307097191150284693188250418090874466101158289861365186741859300399109925759137033840899386130279705276479140858513293535000185983315844788071536935682847465811866466632988205224139122466401305351448399035452011714450043120513287797015975722367261753910033653209724905433745902638564195108463819083730426291736784716599469678613189989515655428495900213205802907659112619337083168535825038405296807821767761702273608025348834172652792923568787030828249209233214235287960895325637132442369206333902133087371327206663653762050718783587272685083039057161475731461888052199354414366070402645040202595493063223685740315947692515258881780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7585104953303642408953168004384596849983863876419733705033864397898583394991393902113661981972217546792938254220563579513894764073314942941788635487456784627009762976637218077503264807837185240820634684709430418606229320247494630507280015539208927428240123330140114325028104268071627029213221416008520333262100416345337064885614400249251547019686634304980093232103850396316307235792649740372311308290373899621136809375847441487005086746481803243364627009151569871904822477273975728915437582463736097679915422303270884278440415994170230015239228067782715424048490097995624829949189252381791731640356373921886516051816126024117936122630323453860204691821265851446870880065462618442359241025663291864144961597385436734831875215823153753553167243479073725988566208622134459754508153940428611425196958454087232714008448047987411529888628032390755898984052767842363060869797407515849896974811316602852169227637241076657651350823604452558698673040264466344325787174443001505736436471674234575804696457942203892347856671305660069417545637518651998790202824900728094243105818116845445964820203896588199257669970763051428978548454713117575657141629928968350580498372240909468241297780835813057608473173439877384790721809764413058648846431798491690144309537957893327316668692355472768908387296920581209924370387273159731401025631982366446577342694718273301771994250151548715147353502672824127154741035392729496081230408694255940560215664848221046835765754204281611343240476621566344416775683536740565902723848806972874602527075225657498267423464355163246299022443554373719408165843703589036326914277247326777965139232598860328785647287811474145172806602585218182511053071335764357094353239491689576777758020268586377426443179133241683642864976570981455331144561209242805615287703361636925580300629469648661387050427997186642570721931409702945581436909938582558011100750910317932202775062491104171829990586363649355438757990646660783759127028483280634080182508779927981298694465756277629047954922074131464546920363430951117277572837797738340538924664477516325525841500610614854101410704403446669735741207984382803876039634888597812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4905820120352645696368250105399531187968205898770887029472526474749951106438300692618622073637555107864887444305895743926055165838686469435438672222352727895020903987090471275187786487496785892786197027145539983177218801817618400830422059023544522388606430561716223244276940078170400942941789216302935132154200134552710895843187034853056790391369020627127366533883208739337131114251766711494839389603745212951798954721923413583085792790974537730435951374337036078210702592621753294169409882033021406899125292693718305110612457758877046973695086419684935423765877614460494455610142084303138168836342979827817179516955141541217195581996885111534997476668291515838290989086308689113975572683725979680849877404938373232032947099181064495821412634645819478135449932770645186966040607945481679049645508096083190013160172563287688093652758068944692554292182299798588140322609683835882754437529654180860435415931213524100263827812009919292800675804394090279894934746628178450109794563014233678594122802534267820118998045974285664259301374643395163836079448237309553127296022780901890714247607344158309581667436244084639740185607266090575141931232282596579510065276465593095137139920411936896931087695761358771305961918293553674876930634458266427460855718063935188276002634465953583577028902718550297945516551747034085321329902607599732174895033464584434121732328415122392470082587139913298421663228712142340951257330548587768891437683009641133556722340145164130546054752314283038362273833317675835838847319459987759167656893402736944984573130024607789652004796881234143776764146993849050740225058173975533570469642697406839462559250753138800178708969619437286786922330514864875233811708841219760393709176625115652938470317845301752598751603027114518882256918282480256232747982289507857290653363607050906220113542655253218739306612741399427912847734914537453896075398638636292275515911799293375751596819804311281952695040212426620470079812638322654625367602618842359333312440476134181783519699511623479509132654018728939632616640404061662538609238295405142515099706315015725855063847810685062142710992859205651657214457900936748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781837221785105927732567786379836378115242383748440669752395876350314560876647461338873010494658685536244563098833724859447936275927055901779985690121167367543052743614257520005128671075344161109771191594096015024377313981776599017970399329852358480581395020440273450849372226711037074786490620502364275124935042835491637330988439951260998862118001552509605461050842864341322131038806821731595503950254835224317142979542365031328314955374004202163901629672879864451210210850914830268993993323842402473473730952580241037297350161642484924114893880206212142072765333618301311746543791068759817115486645392697834729872418651203159846364059548918491409694309907780433918154348964581831680457133367616527450635217962859629642570366257861956438165125706695411206995488699818731909194916193928467871935741903445009701075781727362277316296601317193909245388244099054024191506847352751469847951260384773871276835242155418691257367318250038680846043229727899470424747530625942853918056326746567630342748511392386078143145708110415198057277847057909415028215091038656783936326654444351444733122716272898210597530372946847013754525960095373068704773910228591038270417900704815148519877798640877725699951537714320454715627817970045681218776616741345008231640225676016829238684494701868135776623187071517865260875771047536815135199945718486962020856078783879751112785189268396366402538984752263063658196228271579097129208924914171664607263284264753909619760460243776563212395713137530810447778431055694490438787536384956817557412137832662879218547244485379267882084260565831522669955333498881089455024412082849256043302769864127101848623738320639778745925613729121448596801852348862045437656022190795182277446962724974370597127394443021050182158379223029871287669112608515010307457805548946509851491175833068154580267500323826181841386333334430983090418267127778407682195025230921618150966117390981215766939706373914982435549359056061445763865767800707545880892839075802993639927659826529677067611320886579569226986443836853867941920773083376415401243387903999435340995755253257721129242213738268544152181176551169543906441808023004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11501688709050739429069527105244389233758145301474916203490150482169453719476551019333790008521275165524342004716343594449390632580864565401169885093367346941965721111855804312413140403715023260601467464548006411890418619180209573291267028960789341511251611114887678054032118743592812474021059011860718062961220407093379504072450068268104838598659071076955359198703230821336407304240352814407585342274689312330337842500810050397181460706329875445396776653666583164561526769258860371597567588269712449914466751681689270970281517170192677268420903999163688309302233060747301318653724640882838862867805073655705333523123209012978420755005569488561055274366011475496694535195998976105226021564613093492520572363068321157615737560034043766560968289653461041631710091848694753438767320523979106003000123235816396125111119996714974458177151140032703179948171688996320524126941634232026031461030863318890373388111862686472726916727437940705466598412149755595267727331899682422157167435748243000514362284146916181029703402119164822224031248846673380945491025309700520172777315568370796171737802402047358666585956789927443051519431384223796984411972079770313325067124493838726760528892678380421998850561040607315904741455273647938678399215681949663186377812279385382969666610552721504381997251522158612050582199275117841752376594501082373713633851348371262033603867903551970437137428905384993518128296824660197614345096106114552018258725059108217342846825765154822389372946271218145861383549425960453059583895543238248521117802231731226641116027111906071926585154248594793358843265476312380750281182764344062831680954843723992462948561079450974439569982759348302733349672744683268275884321016405063282082193857550887851174920460809346433001011661686648890766148104295307079666832580105417445709644491614687556526451660610421018720731468225427083201679541398223682643148047455580887835756780678595140153963803281397892717776296666259443589766378974701879136863433673788460256772141678691426002611933514512103886888383571885732385198311178707052681190392054957213164067141868243989376183572648234763415507451484904016847295514748818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9747615947343881385961541151801660337657265929094021193259403785593382538365733523519545076435625972273953046218898738315882687053091220464303681668044076787986537364933355795419018141714107918639915091296765821049326290282216794788164222027872990522541481637835440927454450085563296202806850084213346869283989120545981301504206003197440133825952799959623606154347518178740907741291568320457006188691849922635804401407967693532019518530894906968288030123513422382260894140447239748335445458376217669830022201260021630809984495821784355278306475910764602327250531708805484324927151096369298615057631047126839495253936683290469727313889342804389565024705188049219947709922945994247794313637981844493267049493876364801590409881657463612272748428500221182174668208731364717884693071753751237207554305530228843724981715036103163386739920835886123787521708529644578743874543613255706579163700002632951568889618795271538644461081770804270752238609891750086941340397629712201410074064713091633659298258181074297663506305955448204832902651587755562341144248445058707533120611162766416449810742325910964626689553022772704673451629883633278962964284377259979872485410638201696889500318848362973228655053676988254015758867391570183107387298665585977399326126442374327615369926302640442441057410914297221286800027617585919352676049048551423401261818642125699087800181788629083606550049131094293131939280525956839686287455984741098554773592673929471047101672683611842703576078938591462494458416360439853278475876877051890984454003615570528308580710907154640866645939981319446222299281324294720077666274632137584067545767480663901838676437499936877463973581555683977237198730207929861899563816003400425125800047396447598132545746653505387838948332002042546241530705312705127410058342228822762097815844377980530856250434488137538866147413503472053346811314359851500870668530588142147213471336921145291767370517125708197193240040389558837162705155789777550733011925413772165210683992518622489056611948209601785848294077069833623738585110385246098135994225453385532339434468684336482484559985365501504846485261945873892671257318037836340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721694857503390637737637677393107105525436873109112789444928166054263454753165218330683648781987470549113362553190853900803440466632429399982547862422014050935322230161787458862556930777442001513004632095529324799244553917830308806336139131921578260182930660728484158261493389064439729878713800130952171146580810315139732473814261770779237303549698137512840373722961921233836534554569938442071855829265888921785447694712100505577150915628054144172675402579766515347649268032813033446080270204074276434321165615636231946670673147204263085143094235950458164768741044100523509298774901377861037356693622827341297175108961624256499862271487405378360597436109093501837662128724462343038506258939002277318647105714246300678693906461308864098159528359233203294050513691221767405248515273003387626388788615709890882848800193060953517941555588552004828748686847184516357123704630338888497078034995060401925982685173625198748725140055190873798161811675713215257169403046062282965229895379327324266618608894967218240060256372089832839819904336462077257851559662427682485819356892744760874846438803098316270510770464104984735256092041665806938390112650738699271098800872569224205537782996715007049398593478681975783600632643158401698919778645154929896618509685039631198671741079309847839988452159788126012291833811877186559531636586578651575604599539462202444985686599412904901760349718909266023826557694697906070213557262184224194786912175389265288437181624823899732565963977501322448253266128080520551617824902463831251838177793647989308338073205326074884246878301427186973348942762033148573448842934420315820688130200740780757987693347122627610070145801836763519331385225481387613791385278237573256428185952377998990095482600469613604910477937594258654143149091440799155795406636311074053083738041953389419202759096874311135272562173857326288137907017191382917691110458209257837476162489388130761031922993722172505060375612405469811731737560021049273324224136792853816047569730823473951094944043680532204334488272537625565981694758662347813483076265715356958044718344871744689730751409249356234408089372236366570903570704437696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7079579627104237259042344914704807468455095151212041625552645618084817555850133157669550100230938325994128701006405294890724998479940359374450607800213553030941764541685028036731404892091199744430283037453206328120536913008943860153632813647941177978726697132253575049149284303318348721314976563440860760563814947875076243238995547983427266534437272891153754617008790611576620039879413898259419163584163700659771743830940247160694478905735004057734982250492888917540292039087423836501176069862585955437548604255237766389048673173584136166599983522078416653480598492046045216544363148349706968263019452135841871791459079502101041060013661537174592179500425538261597440506628106678235192500512193653433323441850534639195411375541237477357188105591973473475234179546422986801447720457844045362909251839474435591359183015744532931633730014261890558882616543536183128613596538275054949036041369892093696468265888238241885627881053174262116980492147332815132914193593537311775149254429976774276042922128260518562896304391020485054392937203036069993242321835565033023138820328114149900243110981825537661322123855480109113443547326615581940878447264018107579771720161542647605793613250059491853696925319948370433031921110004403253296590385534961682539737153948243626871308584899747693624844713549352075448328572474838282357971109136914960911758841110816040461919414846932525295878170971631644939419779679167826973181365439660298311906617342074170673069331809523094780552147879744191365786779576317609565891916680346212689098027819295127039998074031716680682680747234267261931282642212557372718851492183865009147732325251305622146563585283536051483346424151887431038600485035469581996289399039513832172332146858812598339163812902562190616148397507945362123426874426131347285708040487830282749961184540609155929949064269677860210524265474078939132302488275669383774187693282011226176995040058942086507346614572832217601117131590752255019445151624907304797351577638169821318101391820896831626806429546029514521213301197769446569305614179859559941346023295076226212681929322519827154652974515661218650303696859267781679266074150789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12331561379588219530903969206344645986471700930045828255070025892291414707683427106339859216621244300402070195017421632850201809445180119223462514633600176236359388407463949512505373769272887876157184286081965897915123985950322997070304136533491520415907187277754830297161016882808212345764820650940899006981571135510895813066915049709780552022502778503713394563521282766554712080914966803759413434646705597513490826677316232124448518847080757170300511158276667349856400095601216055312766853761981547194406859663382723504163352829745795915584965778898876695022055870670286566431448572230510485656184706783855221162138947774491123657123375696211728610135194157149551470300867213703404482027957648303495880491533561359135377813858113168232396833413279310337318149768419089127607566494185338232829580240680029152596767438086527581025577209751015271819166446064676805771173212278346625956177519095738387212603775191898766218033582998895696186439969184680832395836535743994201218217471113842661501720438465960928945487799790500444031831541001287279420758632147312792480333574393236429083742189313352403223756910945559445789041206069000457343906914938072299537868744575077465736531210911813444635219458320660533990906859685177068050811037083592901088658085328321026465314231388279834254752566043464982210999675969972836102499964612364232033261679888864596416033675047551531099127220351809312321514719911079682021919218902752805434608392244575712418050101724457331370996595302790072264637159078255896214031526686955491522356487027664004942197545800237208384030938766620303992625828085255141366380701296391272790372033237026671175479981825622035602651666554625524813799630235055165753738183771062036168322882975856916262427376155300746210391635197116026147495288779013985102897193430171673830046341988764686580983331119497578422577092251418887781569837286823282195268526254401104699776414279173000214437242886135832840002708687526815590223391401802507524798571864728803141934657480903460310530200719631734714582368739881463254248478908039362230986734971599727957103930103055063334443816824185193899957693432826668722318870996008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6975016002441809583525007093411018446572234289921824076444565731380332385019939991798774059159613956870645677794235491478680722724943175713402595439313188820490331837207601981991030824699351564063323405962457487903022606692480916597470970229493997500297922645352549482777470999394096314567508090481479056357364013144252971727802145427561066564523124615304885890775645127846751822794307908464306606568004286935380745844449966085969806879621106711143179983635217026045875660578441180389221806357603031490464324158111471340462310818654087556262306252830476939654947113303013348223436963074330954345186666054113546037262186509482343517124380781570830004399293628614181817919793694877054592294675571173415948527850775755162767225755934275834601954634806917509571428018856196349325323522412620585856819426984830049903505762846348058537340167673142374936024172179630655380216072596408065541850188670732215281902092519513700832335652990729911893665169605631927497168068661070248841160908169866147693239526867756329950157762176218591181461850718240372083261164555493349994204451538707769780987349751223208583067387507824516728684312955252214982073958517106563683198057850591059578091111834343263247586577557255657254656462725394885170629310246650703260296804612510200275845064100742260018020002729958829240469129336869112074826309325143324242139718152482713563522622870020499188634779973053603023597405274523654577267980031614163453286031947454419166557591212677806586928743510288113047404745816707665244450459590621560839218236592361209549897442818444403295343612498660319391974979513057086286879901071069711410192439681057909817951993451534781781300189672005388911119426806904769555052322862651562028922668280327189707219561940874220403979499854413677033601389138906866209307143245591304942110712748634402719187803614661328031564098939516247271614718085456670664723049096921460102115080592326936786241301066569758588736651670285551747325631900084261647539074095967942216205653679197699223841150246202923491218735443000706187972776453511813984111940810689302837756885945871834100033618734713920546363620173474099001253612541934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12244509208346974965503614643298923020462592004457805067568854741627290349788387316361380200712192933422577759119453800681492957764206288405093760786913663644839579334845766506998992474613345754782622255000007346138710514534693052589542686799240154409011392804207001343321726493454345191702785315949116965505642513484504100844587025382462331028510551846886347636945360774231387389032046187599524090391355729238926051251434038684316313875619918781341904364184153359056848425452480430421940752777244573399519769007790269939435725702620901248715468279306058649758069897065784477420741730355993581049727676902400517608605152130632568078657520100897462976718691533511711541112112472789585033920911564663103732061509937085827390348482277231979022418873904085811128725983170999354750695905923150319039158974137654270551689138859488795662643455819920110424090477597108463656100013168716316415454365947295918232686476275117759867152104697301458962348915732376970528111907313353758523202201655162870982850010337460860570220053763965702872197706288166609853025904402090165482986154490725331430535405501040831545691393199978851661257548959833313324633780759506803087346425247510084387582552243550022652714820643743469857809948884624772983733065452301835608689623381503410056529359918960717618722827859917251583542094815865686629109589600872945377142549415889663382264242595212589698220415266888315012304312639080714353765698131352010065976826746449447724391284466588114061332691871445029009280949642673533508589873044024774705540387018223336332724422479018407266753989450950024373674830385303183146395122989124788730326447028845571899482346507488409059606352740636016453416845131865481969372169722822954368626337527998795694348183128992688112933154050390792875944669179898615274964026526086429408837990400077980670430989318764709710362633859661877300766872063045634031564648802275602199413454449305242191311057992080373307321692242920102548598870586704347155305841154219862908715581757701022325238077071778314111011493191928763057877257368956985739323739665296954293238501061175478730847725970609760454259266116497447844264712403227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7496544190877952556397319114444779607597501800500349098198064025851172421243354394360456032342385346555864945354927339569233564222905857700829361024936414322609613381860329666530509297731731938740012946149254430596458081420609383085998575921747879204184251731581248650567084145812928386809842715492774771557680613579906432880532633712552077870970109311170874376401123696355601724126710683259917252123038619753531993995689448111376875512797222901728652116522869479453949387931368941331585224558185304189384863068923180354449035851113369831962406414941247955301878678459897967995505575631782147736893060044507527513141709627240667016971911252504175139659903824251369132043227843569632417421960140596247604915615394948778843554723119549098632858513469496716593722390206968278621989778305607568424366190365963691082981417448392747613412307520513124140811972507064579399172642903437738544251356649200559844394159954841338576448843950053206610569275557572658141280431823235732394335138794871341051668969717912078585583310080793126203620181060892622828241134994283526729689128906134288327796651953551740171101309076634093916210457990280057909988034112651340079953774356919289317957757094308810877132735495813276576442127279288839884580682858325003850908385744565389678168294948058086348526349359218960165156079839938683063874633198942141413109918373998284363343962855629554378383555559960371379428678472888342669402429708065430259026908167679618651567688187473953778629892792994339332419584156030056010611355057342104948231980366212181468100105987681558745186708664466181527277463511584612005484428181114642534038859775805432112186188986973629922000441287457976528047979829320729480439815988409479746962069144019223144878624482877558848665280755537730307212250699172739192148749849680393797900437766027556935558729718890801292771509121481595898698982414853555711315181181699190976189315099417355867598283803118040761149180425065339700868255011003598120268954320107175657880379910056001718092011142443952492907847083980850674584267901528205134152659703930729491678229843822277110319882941545431912206424667692113598967546990927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8619565200552024114151217275058156139382224614308586478685056214987144293028497246288998225675254989362900036636196453698014185562677680057227983710453997470541050242074229564716616285340305031307959883729091656589617071675352205301566506643609935852794903975321136801868517535102165971069301772499409456573932685855514612923966475263896729790778534507658668975494971653985574516058315073255531414645798282255150250728649293080175457484850863218284894444869780638480027402501302988464023986736629055697051820048150998615434603660775188291960579732483170876733211227895136947445269052082983345453226990360516653674185366102580568597378686572983591302963720077253451784289311042019841828926528220824585277292054727467599396289536277739526834529395334977183226480764319140690021423197283758633634329395358957128223277185335876808180738232035385727019349015341518653686937409750996376242365423917143731791582287353758137950579744628758951019812906273102635647174257600523857530690289585540855615417030640069423482911325819954458942657287970936009000824635940176445501921161844220830487670370742365237366638761629971074533479149940901588656096329612748594305288111098541222895828231516276760446161372015330499951282832000207707441424281726256279712629650438952457399972658216933596550584184835394251745454952235203213738501420803160906566722559896536606069108625459218539119712586469217895887480066503183103659894267571946712484082160067757025909522400168695247694771880681974071197547412619614914361265001071647568765015512258668320172585089815988870241612357895769431782166879182164268043556851955130568680013637478352982907584874660304011119241871123383580683030883608515712195757771404758395753247363887548232898172721504466428116255002722891500709692076056499526198930316158410319736756442165927228332796401993374077061651482058551819328836608733786347482806828912068430011435923212350645056927339322825380028865344164389072551543184389122198237763365367861395511911269017834286279650532154998212454411641131218960918545786607885504508206930201599472380734051373451119652734011671057100039872877465045414117206867236063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10441212411841427162754049447487366499196673479807030963573826286531847962229710205990144839310297065339578542675594870715781761689417443604560519601739651891373981028805930867182980625075903182513823420477811097981430816649731861840146868514496899877502283866871310926170126936460899521145936364997036532419153636356996060788873527078534549813708448007159123908286219348235051039754899289479155448847466865077938602182883391813796216348729132291103999995778428922137712970689446537935751278251636055447710892174119147692261465727286107493072172296810985837786621792714745749374609891262576456566113665208157429927982170233787918513343922397671305906475268856355283025026919567223046763552118933592611135370243586628201143878406199992318244124605937002576488384728154606450604151699376646814545019722563212305637873896694943050698452172559615128342396477230371563251043547767024614432512799042912559511136270741916284032543716788991030528418739343078044705522177963744864646569469393050283390941085256970033384965741291049218803629043678563803787227548596972838631452806577097751200364717965081099105433020293436933580765853399504644619332936835431336663251302818296849648800573251619094106943664904001297089412302583635979736101284059652160121298506324057669273671452268210096444088876543398297031868876345711107215156851295785255808472636687262693537596275601043422830418181307081531667934470525874270124295201603691436667909605460750903743957270408191524672151208866365062689959457364063948752332522855970959953608478310305056102407563671332349217005823808230638664615577824119877639461972264064710510678039983186385462776264851228985112895803868689206474458225044608015177671197375036522178728425464416328947597422299234642071051744330701853720932178836514489664312040531840367766357197605499848898374164069210318904131652422609868369559619208793831084484800557791539070264464849960148032270505547663042536611534394558180339992233156740335448997341517661236920804052190438399306931703548669063475566840370640686523641671643774523379962368788831588832747917262763558182170897711211688052380208853315288821115662305764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5098240158822439788783580723572800374051604484590736928521692140280848905654059078545276999570237119711287637266627448163733208585066433257690584050711039282633483387994204606220188526686358790187676465380726245491954391196882463464149236285639490518589076378309357058989875121579170838332457214478881284138783246410715117819177316407077581806253279743072242028726951645050029847887236116904915979495924961194513313305472241627892858528011439807861432979144044592521047067771985358111094633606597466976347394765711043875246919940267013381845816944113975301475277720484179218375040710209384236709163848750129962171298211673894483773040257157873384107638846365824315177375330683611272749728581310259861783769099508527696677783771549993473714894242784862800457220736804195160149725682452638093852092345858480102793668695036640445091302509337052857146023599858697583337492572419133341237564745239495455177762087018974468453286939608410894548067674123080641839465591273882922533317830852899253837273321860097459768321699706395793082749766039520151290904176099529389595095076565870723766288849003799526883212821751811779312559332978789778903600184325198027113561739560448793911749531733739336919674030263143138974613424504111120730175682493257537863428277059785927943469544116033943320196654212478150743660066603005133210895023619019130808518322997015574661990493141109324720214940015462565185815679645229500788330754989861905358206352571107736726644183614344151863332083978412834389399438683036205626573912091939161971757533571519112200727053777723401061021156782919525454943020290536026981203894113884234864109242008865695250147737313182722328043334143301439052292309235645272118863105083563157935919175128327939000663078285618063832738168360444332660726903041698744781354392267390574159513221828604748962025286661156222922698055078511055229912566426348161071718557468306576372050958819010506617981834424693245800154343629993082195937230795246334948168165416274363735373207199321887392044855961590051457986546961165688719389999813555655612212966121452457183057425689186681032057247978331560390506706525270159610732501560946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8156123722243074038379665378412766920975684727853447937813542122384093473930344801309608600549080028258414268637189999493890478216573254464720936617352867394591699441334351510156547130054518159288534513456923879097464730147226670959142351831036156607390023740878756949976710273064858346873819536682765330767557606765029329357667903870353219550427035524395735538615876295924800922860807729662999192981823063121097334124313103797572315247855368400721305022610165362985724662281340164931514695103744862740026414073445311770880491150287164543517647493571672043018623467803617720509554174125106603382394654573208526315972778836123211860108017156314572733136870861971757893362156175389973894358021485305927638182648184231403538386352888960793175415094208347750042962731883913499905635082177626811932962610400067540735583335614306424188848687807703618804262596258505604507436316698048281752140735658320136014404068984743690715551167052112320338456857239335461019417763197480502333060368246673497768488891582763836159462650263198950017971173576794094394469479946444155256933488714875065520698583909864946648036391728705630165351712403271834818291889400402251071265911507595125409429058198985972478854149776417703287245709015783164438452497451294494073747789455710071404018335339787948639720581115085445825422553735413228417105847113652003383441635173898695131169838791620114273268392131728712317960179426231575748318989550894145273051356802413016271098913722571551992717888763396733288126368447897842133374675601582869540983684090202895521031493563545738735998176681550605455316882039516801173829134260377405363246253852860314632824232605427782459375743071107804540906787595790630543725928574964694151701458074995868634770162310483168945830175573811209161329087587603337020277662225721375596376530767443122448976622023896481967751430185797217009731753734245174781343608432002278333437928095139417710612980681208353476507741731671668445642578533045506445925248202587479432243582282865959054025020183851565467110422590764494284933885320955820415675312046254010959997178953255021501785900844736161978445416572413312679131075942845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851526996084404856824389409811213353615483996590932589468505263335317371133235714267072669699180416615415204916119212656373442760017552663049884987245396851959256829488560577719071567194624691772647687709517670076782978263205428827220070279972176515681256181802302687880153190392740097239810219973261113054824585462305408502057061844007014162479311874284351110107810880251578030124645050912442561707470285717697222198328980404080521377645663367969868922286820312814790671645231360321323809194274749268169659024634316735208041596282123305476828361246199513040491049389833370873174678682575345689146026469118016299442712714929184465804153210210716160994383340165931006771134399118463660880862896400055108928466685780865275787082040087430009835353172477173708967142472055106109287149342267822355877833043179873566269599187556480301851860317942752018826753520257200957425748559388811759279537384530097911623940910492551062253302792012991835241984587752454345711412909230416374828801632006613077645690407839256741564972976277879009932084461518467139033028594192531141761878878887482690903095228759640066960129278610101598998506339560911377940593139441526739686227946169374544854542772410485149612686762686715089384973538710025906847251872128711312252760960927998769295158111259614261985747681108534235661727042407359032587951031398822111135097995256006427283851658513823434406955903931534969512978106299036982610908060506552104058999278179466413968981739433806465283371792391448525347652775626565142644369743628563100485636889880641418732421322550505528486348158893276944840447964090873251945381677175346843902282077974426233105053130572512617386179728234434032378291297159934921298784337625316518422266617482854368678525396734896838034842863703366832555091226343313817782116971202553490574902207143341214651539400788900416711301103566448118144407978728834047400860395410318487063908376495466031515904216199644044898559798596962768824267440916539434985678544442297285710573840853197578461118534127182966336231025105663420917760415984800743947374603061919256993628428795891553273281709189772267607511436207917367198587172008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606952658639823919804687968597395218475015697426224327982591249080213577647160907384717224581807946741439285173201130536661770207264671971153456493985591039039911159569503102215924407172307229895626384811387799789713334099351302147479253798461873373102075927768599358853962799814063063794717483691048229174174776403215663702667362257337211877686947538843872322806731553962684545778452198046349025491355018867365241369900405590685413946440410261246100105196775829001958009723114871500898658595352925106425122692048093458911915014685413692413316949660483114326744890428257164304825673064251211626438173762453673453190888562920840727147578109793833414614749966888302257800912803817160036217345305322935426198538779343043210222370040137530913042367260993173479577722368053595777339759401398250581277281585546966842329703931434386129783023433294554988187662968060606052573997502201772987104212048525013507160833817836216832527112223079296026331211753026003685208075890473139390347423201076070447714619464067291896615781896637967264239558502251919795240537565007684128016781261630016785646144453585822619439304114990463334139045882935183555427963965750325749506492043738457368236470047960181218170085930223783363521414019601703896298133334497042009438489071518686432395996798901189064787012780568344933308289150668759767015715358920538522299366249997713707064417771451366649585438262800542911794399242221037982833329962632268192901898572298417014824686475771978695121313804912313061354274542337986745358528074545216341129905865823038752185268010342103524905837936395895785020327475503102608689713130005678928350212992667967699092141807731441039533403722784903226794737043293345557346562774938103928127300098778515783152070870965690536733063298371363523778545928500009180609518576135693375369377773264000384175876653516180212538266976494176910949189688419254491034984484199056680504956013399492800136915892337841088225763008639484476765993738520586862739153692820422017307516062123056532140784395772685718230078259247977940943896343379628630185898434173034846796302370589780936904283917876100181315784408198910879403141953645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9155977612303343977419564856215029354793860301217651648347686913586985958308280838744260299682550059714934212796017298097568327750520737962329662750762073006370608306586312309321260147844306594093005432893510631691914784373822429018769091710825204023168067883702586704763159432567186543821380182043055687200327952299206069297279785928441283299837309976139550170240737927281928188269016996651600329073824285203234929013705671962714411733777205714517721300868908772239272525656499999150229768628169053982979637532379719292505261638581911985234911812426452187767186390702536407903891181998070153910458993461117281584403292487431640877894409106945554707173441582537693875369839357688222126731998108429033661892172993065441878210715330159707925077352915958709831178908249927112998935589566373470147146485662518550251590626551104600186675893166115346414245889315465932707174228547365897704177846575502939607465994740663034978603903818001578798070062693898217001141350021707592939049072704031366752872342812979182717780578732958542514497632213911399086227555099380454589186611286861473175238664076945442832091328347505875397563755130860360049506969143171454991652536914964601811318339979073743095506835954037604896160579990542698251821023345554570242330793024641986248837198044919275394840048152800822159836438105074846052141674462989832132983864038293163691670703468921627820123951372060030290463635148839772750812452867568518464508320458179720303960178724619036745827608056653372361166917355596191687710387531282550207820035311109766265634691668328210573350968197405208550295298319805474455632313169017174460125331056326899583115500624143124994965995759808947761880592273761213692567162990929014532600771398179626087905554058668107345882305950184431453575154736468592219689186686927704181473616672136811037745621840375622779906420779687972026455704647218235965027751211187073003554636471376615551907796209283158985414112252743306723209220579749635208422679405603666780526865040950307696865863032032800483594443288114404114360907171994007894185826093100249740709881400179351446648220922385514857654209477610415036095095541593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10279852760852608447398959265610112818398995440920462178019835371498479200338164342289190666379523142698297897227646137848840725402052340048484949340419043348985866061020267285866046073849594803943003792149970847649037546484185901467815194969655021448696684497906914877244380320821073198143576654174819104693221499054415644278386777632173123972748810679160634819997339417133231777119881007256149713958835529855063148181424687814604832097262393793287097765371763609688720497237872324463155849832480215291853537925359280596866748738827383490663324054246699547846200953026698774876863835729623854807120667939917413931909346052232820537967537013975760782044564815631538180279537432371482980804911156873015533121128146416270771678700913836171350134324346447494084380361236939416038551147194516703445284822554408385033528366120887594265879191726715129047752622790808666696363288451401875347631773669661512570460516606703862840639833742968639580907223281639077550480489367052753069616061491241183455771803451737885437661743928273233801168459102681728080257133480095580203033433422709237379960986430043429991051896618846668571501487925398866042084162271182215071534462902933236567230470121993259507937439846552224969261222305941650329806165087325431216255731136853101687505964280114491192244782696009419859966303689417807238030405513955292751278828327459568034804847112143341390885500100331973832256815851328791947196681581233560134775216646589746616784350608917211271311807911375736220686115858494638068707695087174928248568078190144755020715351674341535384640002678084833851761700060706914616701305531695408171809529042051241286124078896746823797918218706877744039305567449079516383556048728765117664147773305606744593543285312354398266474117822589446978279040547722103228982665622031403390887773640632628886286806555946415537652095409511104815386550160658886447418400414685555545353239362998214764723373123571277481694591082204292035156776269536270510343042905303554042839334992574716091609067750880390590964285678401266437862063248446913645054145702952492071390865061172774307236145936062465531098265012115139982893533526555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770596983174028477147212998729651122439538453547355756338721360303189638548504711574339085570028665042610863779736497268920561086410034118996698821078032188134410618595190583653342193741823799761760168656438382657379706224389405115520888309215199221546264891593073557229642433517629823590800517332018374816635235480169082138271922545917486895516376898696390715553883062448225168497520135623389084643980929251499759817024571116242263392966069891087694788581225117539844632962586482486996133174003412441654663615552776969143760064860287237623714369619101420031136024730991955615078272394911963107112663536985875278320962623685258420538561737334884604911367438776846473534647201980438429414026493145336864571810588862298962526827698607744306858435489049760538716670179043913496557358469822664075152295741900901216475808440217576292589791246807150610863807517307915262872838019118840393845962954441126488173058767707267290305427553780679034582645657848002941744134800961773191882684638009329722890072875434770085241887089149710031145380483068872073956117808125422531993691868830111013352360782134973436379877567479118882765611837640540524496375249695234550663080020244669885648529445828101087830278367087604275290427721868292378689247019489394272502958887608382887261435265538832623256480503669795842410034949732103921738886785668330108192788337686082840956891823442766029297111260778225608451999820775749792808739994165784697471187246697784536253806819878030447749469464314376716937504010267060715270457107316844539149451117340584449377504856350896042944766412958624380346694836724155116633869960164397986193707570283887929573375982906847533793358208693085997271649678198538766202310410612709086715140301758865838634074356684969154550452876406596912917693184245878447986498742696186375410397300128852550884980332603181507347868311187914366212404157677540261626305110165148233488172682625203703435928398507164526278725572671719411923114905915525581127419160979161553218502050232453841300956554320513281401993722578936657231319029893106714906591765665889452818113309387351949087869325867163385329024627991197152045188373755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918483720024391900569811921563676296425573276161882704860667560938174774950822185492826669617394318537639476318417689743040692687381314788896854751352828369195202205679388141192527473066628288996506296624205134040236491365251109665171639390643319906438757070494820771475805992122288789225978485227798016677003700081869330509704152015842352162448916062133676704194317684263319853719766508554250575873502025117782559145928156978643568288434302712328755778231884703518993544014582398720692791446554296927385524925349853257944395335665104699893500484645035319186891301119590926104766280350796051751912806058245919683684486078406453938801505696175068587348061757843807707500531943878026634579584958719349102673353398307610906387265780769936852598142561792782739323377196830043613803679814976909219014443629832438700047633877084007979032566691650141611021233211770828313360949646940979673620752092377066963570087131991249865445823491250004273367698226039405772222553630712642886361956159621181501671163252962570772814669162624831017920189766602927656264137854828425363645917836779754444255637343487058354155876502469912031283487508621157008753884920581211081385414871558528701940351365985712621940124091985585233947396743327084496367508306213330399607253955764311441811041504622741605311860291485849473966651620610178786905422014852791796776921389316341078427688124619740298665635483391962140974771657620720807366711791758776224766800234603379725300806565045316611614883842647700196875235658061734932510583254387340591621477364063535016459124020403849468842568404579222904525778733801363800968369107113040537283987025943582493423513706789070203556885138173215879167347817725183833003309354174375315091126107706643181266649204379384270784562796336537455527020964192981078026949795772470887245815293075961312656976634934717195069006483936535572280113962766501904811882246190444167868482772357075263791167654555946203807628564187947596654423407129829606239308729029312779252391824233548821249688519792078122739128965946065178094034079021072656550057046686816092314665871187240048302349636948507267021402189530919361778076214724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5813777387582894421574101518618858828792719541403890049149158604756335544621371562518370614684397930490595830208179258676501394748941512467688850528400209022826436279939509146925052090834192536054963401383017628716158907451923811186695579581622225742414015981339149002145821704544619596070751935911318947134105267204930831907902021513317601273828429013601376935387638196993564129898146705165277455649961637812273819211575609143911483766775978440002375915900881866646775957991010294133998154202241468744428875691860025238046844972364615170747522229337637452988675318646808486002101150022208886969797821666273338058445686228719912634803599757303189281765227479774266494454629609592048244876574644297537339058856594862823225180375101899330526447027256534195179704924277075119045675847200198787887551275448517388530858696858476732493575156616750603876525123886685072923418500664976266873330182443750381007291536939996548204352241602102242886433860101523599272975651093756315057425671342085720041475892978541975869120923932239181269949150665097791428459170011538116410790270237980953676584750490022998837911866625707880884077328365724752413287081064881301014159521402341040754852092340351361784169224492471045621812858970235574449494650434084853251400196205779174215967880791595613886476394424865585830383106271481238401999524576678505164081442262973665579675207116891793268539280500378913099320539728095500263683750821853890155929654007599479294178493338105400944164138580279527489664701150262017097513714110625244840407538625488132079134350734292602291519020021064021827794114892158052052601213381998523028413535987429047408141169346365527987168466521723742684899453481423100179365476644249815902243487941840922225266522352668052789902188800836775042467170468548806015424823844805147183497195511138660793427646742515735661432402946152212981548138052478806404871214594050563624410861646811581859520930182430606393466361781970890008725432919715319912962091127595136144313185667261865080993907066520939386818302765868934730692179594082166937320082589431735024732953309538046030571558478113736641405712842784441508590414784883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7945649779779757556047187858913999385225277599608184195205893876039034194451505811420338964988557249200727538125282347255408769948836508671222927506699144800677064320852456191696094580005492423970265685999557192267909504029315083610300361695233982011101380407234949693153310057522619690568104913537361586136566943325490765082353477264387669873975164056937528430315652187028057565199514532034519154790073848088352277591703837882189139852437036167334838927806509947300965672517979885633593486403653447677757284660024829996318998519260268299219421181133551982124981558172558388912716679224678421860093412346017431078386741245337859044710393204700328790609511800611307966464473093368379346940636015552136087554469692655194090101170726286454273178468219880934800843607880458975863205169432220285903308154573019902779208423914841753403318346346359962791166809128318770367003833924556729304707881093929857216134089288809892798100802559200280362815791899568920550637793173714094380863266728135294601486970297383745394450709977678014879014688204337832437187987172426831217127080502948957905368135886965548805551727948133980234232897965119021313952780922078245899168344259253892561936379945283634958901523268127124777631024925324138586621373787449076171421473880896406094960748108858107532491680431586281730800001704214258717858197271270865239594186264579497558659536780142959174400500546343344609063223134143634692889510320220294634339401885667051243849689762499510940543697316484047419539334358266215061490231135484962214528869237725382242643902188298672209990127367591331738233283837537248706534832742587187773934492992019593163069302164961702059580324872727478707114961173050758363799203862194348313068825264577548058451155937416311228992067222081750632532987020314291728468273872549721111692657951360743929247134440481794378203328559316807577537651062627894607166445076745063074660819819266018974377604548169525995981032699386285203193779935384942776554676610776628117639518369464553255616496520839947473873376545961027136555926533426854762776480646343438708912322082952801152387965405544954658422906675274687460508209041379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619849606580646834897242338024374602369305951886773399099139169874021008764229229148734349322829601065684761470513097210475346069603539225413723875492529988211893923963957514865163239300904611103701488817340141999850433514312196256135701998615642259967903330961152300322478960145019404110360809300717180218053088801448904700333989706494555952068064877302683493397349194867875018126940174742229498356096678311547660147750893243758488517071933451124069317605545828507574543768978690149268797047706225586084667225774145644192228669258333508827707968309279103594480076729682346516755172086384577667232344356266125680582090618716123586414783374168912665340854291774227303502266791777079801545109373118054803841559263805322725759210610823308387446896466616294349785733242043935906361731425122812227436097064961799234167101189710962158651794102868934635527466089513271692525663555919045377375505024920268268769603977362447437331278437415612209750883859572809608559017569048423244256644064035681824466211885677114088268714799185766776773718655672274774362419507439285296925363927184693223584283485802949286880842513898912177932049540390030799410896428348953384649677950149292808439320778445048491245513409966153885978816047129963555407953153288037821678949608363849989502900079752431112849265071398177051927441766077750093789364128380838178815572071318279708351778543469386347390287638790880232193568608552967834041357527784653991683206334156925348001108272911921665812726583295083674225974959050059407614554459582985166731005161060209067050400765644983530896719048809285768154066433382065406635795572167016268120439206546664103993553181334472364043076853234479348313065252476662467350552741675850631195307981085147105856314608453940712005192823200681672642687821285058476232590204716511621006939008207849117778661240848601695754002540516532082901604673484701019879132398935080231384453963266980933329993482998364910177509781206129347708613806115942723148851569319617341190848747469402017138490929168582659582648360333214037102463233478152440052964236573754693731365510372796942463509261167781929905923186134312660849215581581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045258556429453388436000255556464991358168729005865516165126800826117812764130830552837824411358125973624297583574243554831485697625668535354815649752655262010573052843990225937881918909524546774172300919927988793180691020291452897702970313041308418793434371154214039567710342533130665411169156023008501731514558602062591405714641693458811982121215701118612163168168471199516445973839885038733222944782368478635199180741761174446382058757793464692139633655906762006188656454146528410283057992666086902125803249291015821125009604863505693289705025944689205022160638645092754850747992409706264703956585905609446495003716522989597825028207827027743013048624468401999868974065626711854909823440149201845580255407074785444124394657446318859552071979593777509788234079989010009326784657826638063031323768482871452708672403015553149710372300395529136257360088417917719217336035997775266723934021373676792518933252904983666565410289285401691019597444283412049584376512032475385547384577152546930861865303583699617826096162894754213306776679746591159893388500653030025903506977264940043501963339786194900386714532689313389897610255383625096461700713382438304101338624587694367131186007312765481646687839019712064944699419351101452605330513354272278874967731677354597786845530083748201048129796094263920145259294539600674339184927279752546883245505566576676120397249410582234450096041189538785763995576920124588306695428704012334381728748937514219590913277482430156020704966146643211496459219754195532994076665725593950005417206467098496818453990831283297566207195674181506480546902726228409717958902856268054074317327775743067410990908189520344645821425751374089968629424135437772197624757235149453785790184984296014581125159473992201237638553666525292882551660200478698351178459257119366495648641136685952095861881524903856317951411871526805481799611210271588177500281961676639192007869339495943845597571366763584136467428382303959133309608500192843047041451630040239802668469920438529248485630465588848969640739841162445226476482702746205383263682512457511005962594984136266640802385624941814799068482392490180704285061076703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12459844023587241862019659436819661529488747731266074191896042973566133582636843965881755338063780940606655896441289051023418626998277234252779094263366881999866730949033226979642523927642050702139517453216711193999392367785642816493097002540819484669552118841837472237566293927011207155149882171799421454689241579789405926319058391099873607818584703638783981117935568380275600248804787779099239435277453067434502244782596873597185370574517514798150122290663008389779010366837592981128275398121329420076757290183029318714244908937290558922535661714001185468721646656509965150317032874506541551077048515162119699463626935307469035607586870277758034682562379429428182317827090423032114705999458441658000670268496141744621799278492134235842506756222629670875598336198688174830030359929672849994551553935332303516879285122366219413540972566114688814563472936900477269974627894457539308813102391726670488004496726601025634838435852313665827712139057600344149790000501396054859798268448955140307543623839785130128246957242692779832169898036382843874998666496080141219957896839765519796992721130220780806924907820041300466493015617755812837570515492348124591210828670258012804784758365629209980791731853889035688894353191671718424627901551499020215337269592664977958402899870339948686055542873773363260158188868268843321679948747592516687161957542238972034168862208834628592781460303067072183656061066154345349895702260199451526877881737824803867421928169387792375190648227217585083891276606870203794273198929587443003578570105971038416281271381333174022581132025306587769950631165599584448080275741348570164605138192462038298908824785290569594705384805705317142558475910736345773958250397555076475657090052530124566438422876446405338379738422327519490863161575450936199989347728323078529554939656604345530718528057416823776323266976165751842685641920255494537791487677458916520748664353408214259908388795591550555958754728285523541667993266424194683965834277494365750067237585590970559513513194793098114513129706643459240605524894471220213468639510870265981942129924825735196227432523587096373812242638687381726955349131255535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9695117406162704956574499380012929944922859048774837420507213870130415994715727897644324248615914617743976373946543098769187768264830116259874415578101136843248652813916189732351303249980344172056095695307810106479608334865019212968599944660445451752768010344598759035853818510779045558951327808130995277870975684709278394431234338414551419772361212791395882214780224758871991374602638275501465256410150002544137775155028869619810136800918993338488135872788735819372001532494177493070542650449657987352875486021015511945660655606695351210732614911709982371978155621933679340765037749038069580360318267580157148938511496921913691535947465900503605196179914764148677597564079674219445952733686875932511812186121734519010579828635720166307809595431047124022718361588660945864577491118775196856164465427388270060807726209934434748177380147415833973405329137951548098879260152659782987284105323151494923904479970357040545702853966200568345378861822697494793543265666219472031218219835015356758763428771119859548714419320262187746801891361801932495371107194828994421001929626243640511952449748605279608014174405629585157007646926417321972574271781799941781349531752718392364694912470423916515770286902316677379463052298401949092065293800256718342332734621949481312103941655426634144732431245155722952363085374880879084765734452410026176858834877165196727909137211563981211980318663917086440453665485398272332903153595043195355545318462069898480462829686244315334236262187018550437282070457880120325690606364567521131293059313759603369920538315888435202345873142936667994409759378710955876485671892879965077356698178386928898149270920663692458762057663656677077459862756239041159920394801558386720701904981972528735982746799603174992887324313007960400580416774391684866693452565864495034794248526564722758630893596012601140090041775037067721153367287437451733799275532060969751115063059320025551993197834677466802840600435773724028797382121413436882901264446181511364587626820602063761363270772326412903767279989011570784610809355747108263994224608884851708323224682372552195212599383242512177916189482365278586485376652564854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3624917168561302028684875848156484945638998813185370692594071184186375443748660900794526681444129774159282782932972550964004680165720672378691795456512105855331349549381708743930203496640506568288188083387599058088417860004531612830611000818691760710756017856648079745357494549645487676955185282353371615956341696220509245194318241088093901851828770624288328947489388401975603805347607530593055952060990876768424586781813452579572923880492487074313684012863907998389986226865582566177516021098487261896482779576258129859538499839510301507582715955749661164346484645651872148335180932201399596048904374721159710511912468950901814234053814054224315012139379568735260816253073121179803040754443074152746168430988436248172018972972992807107305566193697551427182489559582589453543145487130478278096322275271580938899375946279244114169949815955788261032383425175711890865343213676634630346020357407036484605246476869635198634912941978134906542710893495016373171316368619850651687691003615342667199252909220005671636618985633622444306777455301879991948488392250468140641976454016423387201817826145252190609049159537429726647706900143221549113665931224583149787298841608885176073419325557489429098930164543869462812277474482142782351739950347568510654172414331974289442463788169269595601651267632793717720180512828678293265497227674511038843239045283382807114465322558747335303697804383571507974157691107488546830333044505345184852624899524377903926962190851366126175493234288000027769394083898623426385284820753384552198325198019327730283838040446789802499038670256761200112988556397281029167348708792866900741390076414619262272779389150857633496278849688182949300408283728789555843746339745284551671758305378132440951460289185617355145999566311248932238922741377836744289483751569584056048508921694510125994745338301770346113403524076514184064577544560910563722807156061142262434952745214095006446273268418172955888849449395937950489525928181228500346795010682655279207915911390659959869113231370386237832070460732031087279779715461800979184953954828031302582868553778122244290405768779591113127274233441917447860577210409553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6015771575026443231236201878486668154454454394778103795156901049997455053296491696430905707422978113643242724085215606340370579692478514957033556833201683759651336151264265766245794829131923635944187219501151688764340620319140429736189870164365785913073039968239540651178755469085216945577089062645290354753626550748042346947642320756948371105705074827240583819878978616721456347179595653320499351475215325768627009172482299454540372766986218739649759704836760744369870461630068734723000257862050214958509048094588650809884197248636098128137605787622605908420128160838047051153911424936936527910887497110969409968053443867671045978439293375175353966933617744461922422236649020105035184391658245079225000414418385123587523001318452122697628340655729914801722792983367865081137071895613850275472148446443824839317415350685848017712645195966931753985809911359524298636473550111751741630397505863960282465662161097839325557983377713447464825105930823168889187041979574752743350364046085094145069293988340467998977403882774823567892161528456146159133015364735786387018365203854531741810859646508325129318513739547612316352384676162059634440695183646039445939144370492017049362312307504505551481798836541177102085148700209504613666807460725143491183992679351725268564480260013614276851168116724688151938541220241409601199762245112417341707324992141329183079062670319529619468044498224297007834452783609966416732996824870038228353503571059222354267167918768315981032249719919976474733863493324454418066558354173985685836065470496568067722144614543796042379383242934704505407180813374011750883615933426358505822515919982821494320201704122253457350709794893597512053900417884004610004898274198238315931628933339646644107437170555015169079844926741396740654133570790112424690568767361917186244694303446468065894297177119349832122680934777164237407875703957595789368342331668993323714928248730674599440424238561823970453635436329611746916653631984036546742063145834928606645360343271560297984615582349816988497107034280979519489942068218881954706883627469666367257025501293901980597944778812186781988212951365143635505111609674639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10404099097942513738774467905373572768294196893057481914621171141255060166021399163243921431438896563139058660295677621686355868883106078714937440346594420317243744974097130538274483620425706845769357959539873972879858475903493997270877301747315899821830037082397368393066124330080729233202819488928492615302209568921574920736891348886356516876356602087870065715064987223889150670058037302314086297740257384565233281628395184262195757415340527131804612126471418448925656992526437832133509394328099219985173326327712212324146364207278364271710140103500552511972627306452457156051282828568857302780909821306551681957313481534131633350779306368602678192239634713203389373082934845116285984071170821850859272490282737731527906917247597655212605414183759349310816302559343213205714239853719771514046434248780202338319001196115333044251334353489140591464057777943754497309376950718421559314125153514032212158425455217659780221677999275893485977538237885857200495938277533072881155327106975496452539664558587279171403943809766519415381373533148824332300464938083670357053478767159049435347356633126020327350286938056717566076064400932967940660469257427117165909235796478103110020839585787908419691034727193512394398092540729708522343389863874928941557513910370003404300795302100847157430376141911922658326739979308763460017362191770242139099250715595699916438359587797326341119508062337051985202545326593092721169997630722190775773254717014937599123475746498617420580782312248126503683727571532557549733550132284546294626371222172729537204360145541274673094455602154171764912765895897417117325246235836865588498966276790136274342390054650347616856942977251909885222649662373688022464243807399716776838218806062873199153613953535388141982367200067897093351450751641866647382117168436949647515142389737563302980970509899107662653071899916360421169163256288575118615151409141753873407219263611275931860337006050710464792894839619354216075759665242265220695314061739122437457553724393764437183754233377317012874754064633247532308223050356402913294789314692173845178284258637957982210494243343868873465908086477014824181194156896828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086106403884269858669110317771218601897889203872568180035305793756343141501911544329115581048887602793238425999289254326600933619044244901135708336426747689894398744993506029920497154909525005744455345858149506089054549983133671507313541189974187955750890507446136150640062169876440730511822668882504445242392237739248991122949915581818436254292208630982332826714791087928529783168512183267259265860231276270312191881128271952943395482236909188925497898185012228111115186713547322506389305562924240461299517743199454205968662412707904033305300596447113818227131908840750877731919483620927199222292653854441774568211284783098690829785933068621834524136189582775689969381688567975062187654186356040611731753168414522250121576885940989138143391657483741126549830962864693524786289117256709920459136770084450547220322839515171368387858884453935628419730774718792600375621569643441705476787301079809522435987532883954990787430888092331300372493035396336311754205409818144990736966652630826636259565625354165105047703345977403781090894696008166541788709707936850895900244221208260690753159501506649334841497104718513994831716456085566373763025497285799356240225055052697105580345964116045942539944065370223462218266740795608223094900622594286208073402785407611921907701407588864511582592274752500687133337331395786660523421052756616317336703116462757778842723259277472669833193726247972636766730050317846338431696245869729787994488890212535406013289553636251023418151581995819343647929775301237093157248758281973824905201411628094899645599054726846380635962881048473908803773647267157306736397800212722511755493308161714637530045551369809604484705819752478354585960527745220494146176467736362997368787441450030929365020933279810606298022661769324926113480105000628713610901735824952647179853965476173591269045538053850778145313001666724413720289118610468815650518502211667682344450329355912294882590314852839251371111649954696301917619842623256347161226147311034141309053829036261381673670197544514568363047781118164065903562705732926331140386043848325644671504482632934027628763079013268251379124615827168858852061524861445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7972083022739370906921720599154010552892772194114657485803672988589189604423016653558523211408746993300862911488023880203690019285772245374939343003011341973430004593667537180412116071559089545107736878415623421006480456557652277754786557967469572843590039929351947962905995245598077210642782390817328134278093794903996411305638579677188233384254720719290229814051507252658770297553161055299321406688129142667034935469823701139513344212009054959155998825392090781998014631657504025791752867585758366371947053928033161165717879422753421246668590609377056317734403230389931956333255194052922566460584543389497285631220676218283055833684724187293049208839601822189117665843277003295748708133264571867422152995202744761164963011613025787905772945548515910641662314270822811587108925788490544246334071012683870382640576988043663992284313992816896696959649178369558831010774200508717060186255493449786504005397417395487767539215172073761052913438868167824706576447530428244695233833908233452426473942733819622177819644412590124930623225991925580339965669550728805737735353304343946234845794792542114688883155631392306990892923784510773077437561246383147943359929297875981868033853023675968291820327897362631408035811533403590553430933233853026430917705243378602593109580457854213924251260047939258487330930874791667052395344247284797422633910159840385607863021537850772826400263523993628280014944647080271894431649783779646691997886565924071072742005734210154929393323445921978904281848464365868958230765262873074179085318011515089476476884699498404418384091009681270053501203303251080913432608141733485980250755298261615429127686323471554255200304270558812233924814594715867860720218527414725925033222595258581566990081766760725117517467378824798798744897077747707818082990515505863118319120366205807204873944175264703165203313824288080615368810974702169638374879648355844724437682780169257396204570819617630549666827241156955554236518564311452630750556549377946935018448576827156918006239346931436641488535217043829970227516175756552908597791579269271147678543197982965471142137863443365905772689622974076210713345717313870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8504808117528711754899608555583791911675338400015132717165005953731749461876746978692433295015384539617637931142609303860174687322181860926435105148194505593761432253065293249075588625302302102572915015863566491612663440741656260164379814225721854234361087493301017550620135087919007591528757148464843382905542287550498072495702049562277849819300886256043370203418032870872152656386839842897096942932962518332492150610391767457621489209056772296049940582157102852246244911265723372860004221782668329888768742984023230995241573059059227271020522831471118360813981440485637085785744767633581803809297282411937740784738441716939603144326056505228987617783457042207791050995681761706897972939964822045055701070228476344908124324846260650010972193030468393390894592387733486141469605758833731465589482595601005213959891184712076661336468095790434052252521867166341537767160935577330469110120837743265981001055086837866920460519185781810592781459601402071380741591967530010127134755143431827972617861614638647190576837314371535080276659019485466027526415162381155221012570381471663432742084278275839477471129312520902130385608238848496629751453265858239594222108710364836332624535693323252207426903051354604267745705757863316003589926322210431053144670061013507378477889885471052777709326668371988927780258609453824828352768915504282030728157026481663240901504490184704608517016178562341089479964182160312708987327496754243071566384033147595396399967947066282134445407629851487514126304293354367095146432960508942800426689871193406009694883173323467661762386981002397937681065874480294837108071821794597942886361219281444417258559195107682508399849939660442254427733827824979920617667652588276153031083323492659695349312826332822719286203474646571723623910688459765720362926768146749865197574622791208343157591636729679243434291808213111968556306142051974919057843418344407397474152531704326697627411913800404032238573073064414440568123015068722745960147525925550338355057654568871173051299373802868505133867072464040003472208927681471682700932762361480160470850724938651672669727360565719603001764818929607491366507406633780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10101341396391918947370089954295836702517969543844461506800102649078550082711691371266057793026318823440967199741790789496412308459362171831311193462073065617904144143175402017030466525378494396071258987203270086974874617475411026446691787178072665780179729353361102011791350245138560186296088545391529361525696288394270153610698160396990400093313579099210355626709013787518578384285807720090425293071749434371531610406458894479244782251983352369446903091699183403218428291692129739678975873562587609751268451465347570007337665795423802834859425836068448895026382918746283560775522065076866153973065824038720460322079026866649575125904489030148745104916452225317771475774718340078887876644973812057827706498515244048531916230391660000248079625423197875348369369701439171304813658466928129875988163249147601762499109040610322820682482777929051753853183528702943822481658778434813029967642310270496677729460575504161843506360685532898212148936152344407013345823837616351802239712134576211514277395080161887614558490016461410469568388566093099673636194759810619149829515404898204329877796439975089300266210394402839577944564983907059034281286883214978361468027049419260978275297560557781782011792134244497733819157779175272448108144518947962893232846559716773968211396325583258538891915201361286150144583846226338665322820087496031851851303129549682793221978574750326729558512265496811954233460431154374909739455766734881963993113585488878748992800747273699856956107151246164086552738338424454618169561466088624122770628360306161579076420741465996315114368853497617654086206645744108118276318970783648392467844804940573880439843036855794748895557743823464716023465308491566523199967356210912374209368458060159056321778071135264898402358917880841124420554364751611203075582565849870404455018316625225762685706650741854278440122022828528140700625357403484571220502849269839456259092214877639939313716998276820413058671918679465044185456787507280998755928379265505182971841705425459385545262390121116795152022016393005101144398681954494493484422547365428382109804370128867881285347925705855269072503462289051631712732096238842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9531061023808997513937521246158297723836017484318568561445971974069137694107531160540680857899836581068404649975092776652522177274751128108095583448035839888144649723301841500903273631877335212551854449297591785945703377940735577213093881095001349232688264449061597765149674857947049042026839570247837576528423162639590051681578027576413277571660377664986024677158134336825968812202659923432867201898990814633498456109276682419402124921159141753031684109759699227067134495350086970113207063995348739856413652220811590064470017481465323442902039865001033710816031489776946759744254162651410782783147640209950152931093157195484899804420884440608796574419643961937939036517510482582372423143387488584189076729965906318898053829508615071176172593954503745387273892646632718830597358809792737641602568779190633655671378962538703814100018638720313440454826573730388317174753683124240129385099394983405732494075003537791827537939011380593854967373062358272441883723622309652453488829000464708969419532635899233525986739612411850266806385528955885547727858152656490892904195925878947424313233277772182905384415218362070994530814508343398275113817403162460643020142752530999912845608687737131518759883318785718159429643823367335197436241460869578672628587046990337412425620720152913408492050624468147836883975189983400347646113461473700551910900586654578052197152476961377878850517388126942109613775836910066120041536770565423025422227315560699626822183010106132295014637770941225433716584809243089959696377765418241312176638584042451385730332906987416305646289829844886757947123580701631678875651326610276751997248196828644199380404034830011954521539393351122450110622253889566486057172372737573710676164959797605619762352051465769289692562966394395315941779473732184830418731539784212530699049679519003129227796701937645359195408382344886492817833666283752616707864483134972416383145712016303764846100012691764645805358740649334421145299150698149460166967004894858246771132426469490393880596435087752260915766716652240053774467423075214180301925117041973917918881331394057774596079101420935500445558627330894412692011046541863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3420274372449993218555207837392969679707574867667986158249641466812958114723042436805285710463022778408526138895845449551982804153575595980212565421521309587409959916796499503595392802246133394989287073650898525967622736088944663476436978841503971018652112395558447286076610054737762180656904444885157818789637788783421829352497982356245680780737920122323491209117402729048800242732838249645534960628666648469538609767246288328333141967254258728798718629632215327675693398436666643885362187672237154763782104026741637070032185095775849203929291930795589865062644237113882971625908341712322426200218867815267570094265276315476148033277869367322901687985761602594597075167925296036356108224170694937721137790586286145521735303098418046706721100455226308055486265310660861992238635236007501750160170886455819611252608514494214729019484898027176586883767432359928304378671293174571940696429749416524536607505825173526823224037079329767537479037169951159399360914793010025951387162736600331212386606454824339218895790698104147806195618771382534683329440249844668525789909099404626342175978647619460290414872844639366658749540453587548130782867934206050942677336887215532549431187159694952071233631585673250646230906905966348787566795962672231802005517412861775682868204284841040357415583720247725014217958193387345143032628423000782643897783018675010080216292837598851969626760748767213881543958922302071512318270959127133444075040390655561763084609200181147029093909292176057661801967540978086809592824175568975409635200700241290824092433341875720340934473209319034321611341236649737582035011782232019543291888175421560713873263622888021586918772952974531725995131652823383621664071839933579148352515807287307180756473618078046473557546552145248439782096928481526587548218693559387559005022659606778180051058665804705109512230175006678075035211043775265901813791600432651038765933259227821888276165153503692146361341193339891512226606449497346978966607173408266034292568744938832408829817049886133110571660111261395389628064520145022336541390094371607730464816254741514813435403367263007493110167089792718340850372599452305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841829222113560965056766481961849078301317098461072329213422659416115051247535301899378554154129200522297650773765177153058149038116657687667208951767214562682380313695565733590778678840274325928231609614002283770762204417936159254147549671079162489046676608352023741681368086806639314721224437643745040139272288990127167397937094429977889110802984952129917949414687281125705092380743840260487054785960755482473692945729713002804424978359081461444737092909982655541071076155098759173868337653804061079684600890491681231069711875168661239051732923811586056050571711404221953918357090590901648579180472847811828722770966571062067717271246609542884031549426379137292375317493694165139079675024195486643218658858785452534781911468487591088815722791155803828549074152124682085253852051950648360167365029631639755307288256818530452783784609323905759739458349720475055347361782726723976199547975057899260539734631401950475468996543646224412619449280754304755460470593882518994785688109639598406193984631803708581843575580465741076426984408773295933998939896540269602164811713897057345777066051889841075853834571061023993235162201408182547157297731324030767539446485957523122679359480047653795789880581196696107224501742096380578907311332823653557056557817000489724241295876837322278837839068520173313424968185107807548771149591568863818927245228497271330204041556553240978539756503748116978280942710239017846427676408263106161669636083997321842157577641442477255774050942074223398927917102002035105863651006681767653499671759531617314054876770993299193159763096252460416727195344640489964401460727318907791919827226974070451501036701649155797001721718984842119918585014266487147507789521822145647145311123472739486810361169437948634516871835835756019519549122594371476023167172800696085069364391373017111370466732630270172230113936751980172507685884894742268629356825274580959944938042318425693685397584830776938399168873362642619290842369577572556625486671479773162357944252742170499272381508989987119428938507397333059671786818921782049209008149158765041329675208893480422239570398024380065168345463963867305869174004136818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7235105545579438936603739652938716124428157040640602381053905458596281836825704484798335593309552119183719119038568143396198482276673121978660415380097641075798433588011658354803614082682401747983299027462882485661612365874820941276024899918331839806311839914020300764400585827780690399774079449009837417071908296093243023132895146511572393108011181912997784969261606899966059750235438147006878124548681662811969225236035433123999344618967559539453499374082572915778250163002385201372819046625349961220174579853838764313826638676674716819748831590465860866088275335814113756620267893468801946322416224931757170199110508409548887352051667076895872818173134511855350214886604604543930973674663995801139838403791682775618932804247397166077331368546042894141511425168391237259328921209745722239502580838025995021806777391301917015046164609614908904135801609067412681714216881982303819571126340125020933369703649849974235844645367048337793551718953505945289214610457739348593694228513029206584294454896491019785976542668646650660009695444345480334062012524327846720950848613320321990525224394410451840702253948424194008504841547584074747237006630087922917498483313527870792587331443434873444348414021673384695990347579656698865489289803014245784312417307390391538006857119008496595628730448831365405542427930704052461284292172217125272753941660342209453654682080719327321474316910315105041184689411696757905305567025036012160018654225545268656400952371740215243903146846186342151514768925118854304924411424887477891495953844573982253373911143090202873313878638087972348733777623634340402717748953366904417046452904264379822382793085409886874838111639329891700059106512884097458505612814889800144888154523992150996612216532084947145442480494394755569829425843164021498087770998097960132843717916269683090096246771590434480461810521472844571813484069780947308830560516249315367906318746465183027672243239001500638583313212915201585722691441721807553448083067646141741367363855699149892553782699427862030008921403565149832418654224791636605165861686915867015777327387530476430186085004665227632751258951105000862044327432173067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11562234180868309615668901857420555680495103860459959643285509116007292865377048093476127106443522241259538734174687438193185750776928598080174849817119346925524256483747808735316156582224207149520809304441639034542450194313572641637032593120468100030110574083518636830611300588407363063927086338369279184395938545272405007849352644906683222635361482638610678248473655828164525665021599932566724636352043819055606817854593348970208981210842964690306172509923666545036257143627816553107756799766936539227269100112526529709734226452965883476072494804971840403841980461343684094096037777673282426400574087582469731887976589589281310894943422921304247757443229680291619402159420578978668350530339312944196570650053589753584830333998787823409904417823457637092339113319303957918009096039369520143273640795267431202059943873062797395925786916831401498791610034959170104054825519275373312257710722998027013909526956297847714081296739531922594106836005250258434466253873968626858545271971001086786153739173608133254681368734685511439119237743013402589081824443484149223511885802619127157394751349492032740006130925481097995223713381280038192082743681655694536071071866522253144629900963656276949416874373537219494499951656578586648297171647515187223157076143752875585045198782329144835861246714771055821444359075992767504332510085175715109994263420072888021499709633011809717625246731990396577298128249113858029497539368172175243790485948229531646866553418809124844223397054692935116652409649674932741239043869425136873069685436458233563555894518530267758734787192376318004408079345272440973845766581284419740884660636527041179117722748087609716400758441982436694839987374299584661931339901965233412999813643035814251709713444648947440374256078790537819047701315088909324546063692335534617332738553274426553683135202659833034806827040979283107861124478393645933120591179788028723957313321419892415138329258569147302077478685597692829994937917496320257489877032175042773158212119722695826603251574071971285150215238563456542066688795022141559837238978494809056022145890879527769773456833182925984340609222760178062772236886042250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11380130381339464440651648143242991112391179026670332172497520612665799782070180399420921039725600473430790745926473773470052586794019627178674994195868629172993476184729736494942809368617346856795478400131781785428369487845348925782021188222647258975532688520831377327519971072503427823787874525374434685162901859051281041548411507143396167612665170668714907065398939291714120355300909425594586153530869993892120271144767846801914196685552560323876036572731874455898828259046993439003910881701064599055806951894126386121209717451015070319571621393562283097780861410603480039939365641311118454527391952606540112669146033010748341922619868494986524070957365122409780303936383696381442916930945674039841419866624359600633787730177176984845701791055169551109298864812374581777743116647975493845696972008683918031765951970574334615181687959449410019183319445421626150052504180467767214871668539892490087801066456269831415412501452481033395511790693623511709332273739794076941729671867212625926743555840317975406110206563818836152908216737734850727762747431035144975055853703343470728189910822002454273917345457445451997151751511902371230072731363104641690957380263018270406001592367787815402144650493000744260564738775634604576277391533151393658421547658435957293744518633003979955544724548577491338456580184588865146028665567964145126182026392875709392909554508628170835154278497592386595490106322625351095635466203359077322556418506767097356091715958967764860441673100374748411443971096020833868280641560179805054208357100000392808929069907081216450188065557463867039177460870503572918182242165875383841274871535073192579455897799378988371158322472570030824415653922284647683019554030621082649125569493955709962699853575571967705759574469300164269114925738144571630366282658972739244793097276959093030803257029641878385218598169655761114895607447169720050365998622982892454037022718014483276435286236996173662664890907810078874300656569327905761604684987427520732465623745768803550386591525153208173138069180856139298199266229337019884708521887694071793734145182542484933665575488763660001557110638123612505586768123311553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6100341926646886511830158645265651391926062723633425745385740849693346692719628345024000241523585537048514374949557083587170640751227316109554339129214220745452868718078264719609260861048326806267886583930679203809113932913319612201613731192171338985085556250692744700033113776104687002841995089283736493744289581453963848657734694187259128710319927184378005283635352444927963611041775651497102919718664808251500584113773875330258551100440729234431743145697448167055659905094827249818256736681561795865364441556639261229843244414048647871371815976565097359767874165748813848633928277559757768559938380633555340862190230627458715912519691330797472807436046919576976286113875061890045302254924796720880831807806836247230578082667432382164806170373480511449261865072287686204305815681851039068535681916234569395590669286619647962395971275014137469206648312526054090553206699343730060584091313691709674766371091844239964668481451371250596173232187213906177122397940032518220963735517026492477668447401515074069294275945183211691219305942199528728043474737175590612886798763713472734826450321836630381393531478407547230350689329792822783426378305208767378636624774654362463993913047875291292361557116815339347080219102705603447757502577583701941317578104477432868183116121063305012286397423819817692151205644344076902560611409709372957403735636135341931403252016215551440207346439127251718193051001637906418929334695278933738711641723147003778738962848297940114808753891517430358910199232386328277683696534759357224946494355605434426876070436708370857672488523215022041221679726822503836174716413016493206713014509122176738112927463473636437320545680403729784667781520569157147018032526911150934283192045776195927002279914133904300183255756815625080228595415499923253367032715160313282391013385233243698684608058534494426081317532818295805460389961088038061356647143699831740121500674404321756908744963559066373544916513608436255438501297633709048283928098431365003223150075152991671260534146797694762368216907755796511817636695760094535218242394456581777921462307009183769301308500886089590426110819977344079398825040663719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341326036278489901549699240357516296900829187125235609929017508605424027895763999223111724014745920356370365682258512060512700397858104415550631079364851675562740622880191018572533868434034623404539941189860739077662763708270404481098187201224520918406899222117574914497664512426003655818988273272129093314265050983203514915452091150320298558988027655640171272405952418276939749709853708791982785769421448802607934163337457444136799537462657085062742828778046439416656432298455316378217496068539363716128348562126617414127026417490959232407609897504708037643688568072428344060015589146899090635799896258835914799838043589325505570212866700575176287679172444492662556889913942114777166709898509650802115730049233630382258592061143374970384166778038996591694162206554224844889244850524922015352686413682892760949327395462210533006344941293908328726649328575557985592621776761436066146263911027285129329418396339474198258917879596798431921727474603866273788457301222795370801243394839861380208934157433857192711638687551868247137014509202987472520896529243333306670189176062810085766922788937867575872505791281726898627651405050200388809264487133341595067216636790122520176872515005199089813051831671184189265575200384081552301078794548201244411629596402279981360624267373660582915985749609284026041285559407875246180991728755878538098865397339207296740383772122338515962932050988724227344063465824291829511407913935494366947169283200676670257889700090107638008154893209514669157034171141639983200864949565961022096845673318564504842595443115769236308637148374119731374101182954724920002031785761911906165049535941092218351683903770658925025183782544505493756591604990688789542812062869651871106764196238154400041660137327587925351194711944103818209814678378932560174149276317625705648481091815435716250210284859558330700956639805886285121099321963244384075821846547830817089025990104662211896871354590346307404971880880870493045737409290290996099821820060024661721283315362748119299347791816777455340852307934436923652429510071595023298585472791676259316688703550287257484519536247573670051681304322522854916561402323073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5840479835066007395833913560650982505107244473066497398189726297963029628743997219236975021029012442733707165002664919198984428576476367943533780572692301624038023401107799038578646976511109786465714732016099335165338230508562180659475723434158639691440161802406599209538833038135092991599102063625894765936533764818754669439481646786951420005141180201481157748084874609885224032530995418234782476500429612594737418652435106660681259008257306919865027886432858463864755549645996056557467224131380652921672571519190632744487667588099614879268616586989758981969028109592938346688213504683448845647041788250334853220046135325547455474937631260743007871315223145081349685666834756643880141783677554619159800423043253341516246432900056020710352365114389319839829256635769451569684716442220091705341801979839833880365205113056981402546859287907398374744535907960547960523407272889046886025299017662406296539148505780614628792159182423578617071040404307213796449103216368384840195382332627127649327376140847271799737020518840746179979830857051016650379071388610247924475343960296402250400394124071905275497911104413609386834556505096646158506842911812439857879417102940532795246103214333823046892003671121573589078522371531389692526883182848395577237314728229174325512419452282330856709432587465932073883174761281554908018875896967480042708390602357036009424570101045317199227272080566331592449157235644956373525228570942564394157485280491092231117098237965355304412457082206468019329812095076033675993698543137659283535359007042062189468347553759404289249894496823294719431778544378477137752196775140242376898763717426202844769452666404642611642885560134740073960690872550600925573945732019449148579686926539752920791247469880076024135724259013531243898665786313451495282765345983468760276692120466522370861611131744929687988502867273423566166193525679371818377146714629931100034411004823381669640375561178946788544629756176272622387730327714726059761342575444332187243047377366097836939552825227413501948656864056430247192064060270676903945074246023367849825232589203918067209022491513704512986391106476933070363850758957279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512910024044607054252579427013863805333585684212052017534497607684537378262936491783630714914400764481658215684149046679897372593431256699130661684252354724781823604683196641285819159777131234049683739702847302295631042985357431077217561845964547720405706753526404558294447735936237763930839240738964758931885669348373870420488961639923367968268931976659608347413371835338603222613384800550758185122508984599033333883767969082083413684632817661321290136166238779180815437278514328248633893660341813349092787589312845042490841785057535028170308658957078376170507939554322679678941116688429122107217789939305946701905452357567611303276155879723426089561695594785428766278508268893568671855619074056259487591587586866201496291250049225567440942657071166417766083056609865237504737938910514759266310906759873481797198741237945183697330856747216771117878474066532620444709984230809362128050701274124264696748731434491227064094060065389783075363587250655551052916354568180485845444792967128843011070295150002659288469284372193711617376220402177457267762012506146770455818930010989842700202267536287138646355467843185174891467889957457584995118238096825933125013942090070207058826331207879022054020040195284957611511563419284714296372366993337464057560387536820005532926102638648754515850775150171915890706907390212916561697659810142119161530600262717084567695864157280545247698862953965670879384036664810319802417453390341145552163639919423996465289086092987809659501750621319067575739550530171892103644102968743711694239832769353617559438505017802568462407632517137271926565988866161320920090000599161415240603013481229835706254301846320740611430440161897609526351044410355340892142026189747188930147068301525465159960544708171838009729815182397480101434681434691494437447013633939153359761149407116301982518051360831980681829553426875987071638484713780413948278231077681644713392101216880834396127491621476493972437938246498823749239955885387996356285249228415875166253803278490104932353340617694334040472114435057408380392836420490510920577430081554998964899769586155256164015779575085856866107843696471269669106037558246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268609188103248999555463074797449255005787543737464885974033790213411937589644081123414898816763202418175711796164720680705019076058984318010801347071220520656792770817987272255610234195485330711573989175140415158512189763955061701504667264654970868872561037685220590401964109378343046134774559691603475481469602347304736626999710350152666555274944257080712627546826551656526572625847485325796072589520946982696460829371753411716618294921999428879723538059590553948828752555675438076465735530631784227590183421828807568843256252874967298348985823505002898538017173546972224194611592108440582483286862685114636749198579458842914660695040926295392404249331026901805574146676998085354945506334743105395468715670016253654641163130438662808416375125644949690454635686967860472869549332466355717902525923962768445750553829303626997773475056128193857976726161009615230256847135936950012875553110217353429024841445382612933532500126409808855597224198871937161436765033552238386636128541423422153095007045032876761504047163139556632742296340265079615805286638262450061483897206639590916157567116753542406084591215429217834953614623683190072635687280981668170899705309099311384494151829604377546729017095549038866900032288196834101859975599534543730986007298657058195249809511411060591030012307355739073341876964943094719308407662196672015519627504442362577419122053658544447377744236302553689558830220462376830099408476469773400208539817738284288354006175136066244780477445804007635003922769521983428457852001059286889794649968629529903260013271522819887932553699208006782250992700893724419937162646156240024868477941203398504276545159268904332322938279179567345970251459468591730653537707840760686126713111595388417664364916187428338218722882241360373118436927700656596904168422647136203961207827069184763937558103632614285265763534038224285788056806877195264987872586209161083403102156180258917635551442556565198716808277519349052544597731332639725721424396820012276267983133685793506055181273209885760391979473745314372961998333061484374857173295160248471465444867615755735095170814557818580895474083027706694191914480670677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2701255149437238908143098381434328936582234076665453811894370733136240391851507778448029548205690821832206862345743207018555388677379257547420682350496866229764942256484018539046471325088370665453895419525645223813363911016408921143694339231526219476075073660547079465959681176875187282802703634540495761291951127085467907726741661347078889516494548352206853513234652546971390369649067356932628312230603902701241657040485247185965278497000898346876725985944803559371072938073222379007238593350769171152511721801116816868701391242999632135745116997812295129303624814328048672043137911689842466315391927447217036257165429313206633137018078739427659040543920400619660957849011765548937455520194619302885459345392433520364399633836156360452591081628406633847116377294514087685970316418806623906049923657396916715329146820780257947640940148183112202251305107704582870113535398085404719492843633328775188847868373639881382675329198633627262700349649911171869233623119329090908460539287842045281069160542268211110401931050009525113416693289612042844374142497972235032435226053460640964659637937335318131123641287918649687286064574971152175034325054904897730243374092421157723906958356714268364478362472169580759741705558927749255574682160608632469970360162708175965558695152067539366914676859929760142964370900647559506181158972865472189110846401670349927422116270877729199946736375018598784004502505066706850355221109912855908936626986379045922321927994324059685967742200170274772449476553772476576481897855585604496025433886456486331722348456790062106475042079397272749003851217196120902060625103038339602854587609232288288717595715549196196190767661143508135153487973705029824656553835812283096994829932208445283088235019697766722302657641128379814383256642180899098374525798099354631512573057623036621565803526123215879356692897865770208898662118568726018096285260344125643372855928341807871854400435224345840528971740027436865501323583821393724125532620170964814522020882461957051971066326822062456154228578927227132566830835945428560418304966942276153535252631451829294814203898878116561147070818662346472859936352436586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10118134596082146283545714379033258712652704995582946326031691419111694632825603817954107696988042309331633488486802630326106803738810281292566126616015146395993496271095444920150902487130016108615413333926106653818763441381410088183248690044614317187893019346276902540593138181441981571156427679427482637071406643195730279321966224205336900281731666400321239356152831456831828096015262185559103608218199920400202701520213693185435403251666457017770221093968354097676860450565551712908112377504508865470558158786613558748743831632124264739855233730149310487152262562348933704746624914205817550730547301325991956076603027445921211276117518648229773546659517382119231622300027983323417900053836445466044195693520878553140327793155516882644616014682060547250091412315363195833361379153089985883180971748731754307166684924308570847153394532972775794914898535130182821358051861186598101037267437747810075060070070687375755044851693088102479062629641641608068430973327097115603665602508588375867231949486328727325935025258354731074093094190869999820588373986710902156596888676222735857658434064360074692248366082892805288541896142610951208536358922880708859129301883154228313903631744345854616883002288038759591539403221626372143131258237955288477201431167992674428294051571139497451362366980905974444359093915999956344672814033180539137358449537139625124751441796393925004173249017073526279343169583629794903049025347281604106794086984883260615604945563044107145608525117868790552964109998372052844963791189644991506467297658039849924664179486282936681093284460517427766507396012624213778348766811310670287909760368634597732892939241812779302572126231064019413201411757822002022911625482749868943288603645704823519643877263238324167725782310345352307156212485941870587073956792331428354645486159826379168348142036612404149796047759254772329635382673139747632498509593845921843383565941118315259371150722229575550424762420986659583661205623026123251109714586477357613849689546018221897219042470045927591008773351708038343580677286075679819695573793986030314439097403768213885077701323441832874161852708377552718044878241778668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722758661699189169932449529870799016507690619195138124500062273857386568586319810413538249350510756462509282731964101833734005833157072995845503491125479347394810111954685559818317546910578455592576224685481979081477244411631979929237303933804746067972271963020664176282976889190081463243425420623445942612462186323272398947450816126140685713367023133019074682693679843494531447218467872356144097988880738481967815514800338061580084120525004853582173053085309055586681990191834879210493904148801892569530038816027245165122856594993823049740906015350614429419831521036677662887681825184593185031416539455929936290541135059508170955413122986082659803904396517626350690954392487837630582299687514146051774654777375760152008054083395683077059477702955115365583950154319553216169299139350310004103209911044768362690626186551345854488537183532591973727875263818490320084964711038982098722878073400002907544935297872274217870975612301871949789050297028510094155824187499558460562744548805149458334856530996790194529103270602607501600066210354906751363278087433022827704865998671146574579034898255517146254876564262110933243525979523378759514847718169587883267261509346407618265182834911568752412172019710444489039937588926394577163799149298315023586156586204364076195279186911152453108942853207517627312622686335449480395306432461547034200261976043696516112056201344577237242511665136247479866976570720841373461080128268200298867004907818662871465044429976006888537269194271223532420959496401304723578803134634508211062257773956838251118515296677708732314749003427930270922011413290854261962132960659784858951176593027166624289733556759216898010412119697657381185758249507387423709577574244140604963101889574467927937622686235657762720759574029408989678437416978888982137595312147511326634966215622238875771587917255988023163539554651871353264105991908022150129452214147445920910242325853888420769884287193711378862435888384234134215931058116432684381652127720550082575923512962947923237102388491844975871479284464861493460017972459576138656388343785601272485672160274094057826698554866977643954396761883544537643944694452899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298751292153112399569884229037076157739430333524248724121029885223696765207986964035132009148723089264546402540826849094174463859171431371127586822121086045255317623932566176525083252671408617804701063278470639245751733476569114715969485821481262757925409958610212925493010808107726337545738585692933978595402382800854121812293968917090835037976495658319595343289414002393168709045586232938356935036455641607648913880339458854068849433419961287695138818207380125540796980769947920666528306996910365934579401790208506161734671883775706539973637504405477808693207765529794622696256034035988686186082498417526773508780403777900957417811205563375588051165149024777111127428531905945098081182357162652987209393363078384796539381900152658587196037671143908489524866578248786476413416087688578679373568100371932759686525942765790491142947869180267620626935390970359844748910451869417340592836420285517968665521614425794513762297894463329812016994288004839450958770722346978137007709744108930250518557658529840799305169621936795794108737973773935689387335887913162992032303002267082191550536066714706472239510494373254400587843783754169250498741034742671064872319847985073635019672940379511347848110802719479214291647231544416972333909370533058984166432807516480879535007776714517258939418320241139403310307466270810667807099158032672635293418063762794509317208855912717749712647438334244569244726322540312984578732135031623591388732806327009104581823453700775149379079553427920457038366510616999789313290205931877738278113815310859467446582194821497373528147161137365829970486960260625838940055688702431687140692069767807460628015030962578881733306735608443053660949062711640899969384613811459727537134060246603695543879537991705004727283095318376239279704355063442064148131953007794203026126262452525580379988139845241115154882630124074729473361171931320436239568690460908264743884843072924504736167563919852831177026415593087020170311328197561377996479899099076185272392207024269272029276445863712562990254050610904225776961308543591438307826422544911889870770153615764870476267823749115596387944381404979407443920633151900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548608170720507157906078415092975174949251128784524938347065069871351509099361052744450687019549183439785258485185183750211138733694311747513725457856043192560041181859698379811818592079178236701622000199989113620295164859521159067723905405632329229629889457962260771770455281138404988660974266759429014674112615079545289629322412233023454856360558811521530098210478819657071689677810470260186498394813255088791147672642117711213502835991300814929469243130885904476885928536960703254770049493656516725517094125038944612379547605125411256811459489259761674373259760295295293930260150113179686255235383896224320507859281843650552633062991244807333155500582288410284172134564847922886983610343234407163733671000597371720004529884410388070718504076492174622800491052555862046226442196880917557770428205385807770979522371476555432156985722509205069353178521821327187126613167402804627346463955405557730062945633089370364351365369481469836416873568067496094320415368696981927363514720318410152070562928930428471673729790663142924657422821587531891894811010593720324665851012490304892142358271758958835362682813403612873664733063793770051481513969580821125929769849374420728198395119436388354669359955810841367326156157523708006099755472091938289184319279605733132369813777071586017108634082554903973012533473066611143601120815404924813852616128972509004272734941799180153799851274858701228989912359852310835436946370105177057180345823073518819547274567805684971962023848277195619754672215200521115303137163660218414081879745253592546317574833352940841712539508329653061701160966462489342999035172378233845813355037237627644959208399714657337529949009300350169085971708099257167232609095007282494321982285992071164231247637404905212158803821569181997287649160198765847016893330986680847621966791395275487534552972438291867939701838861931027358521385315785724888653231964636354511807783835934949279775914121579444579925146975711568689302187760931238329482490313876905686745233381644009648325968973604543217359572105787368895364253875344417945297004982776709994891940129457867986868100368801964998639586334030850184405001874016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5493894334101023850320703709766650976361016477342245623947900155488169095677963922786601987956224294532145169380551672725985967462195834749417866462268534198101109494177952287320454356528332244412105605016593877960494041853032680310233029750537486706990359332983487600836181353907768614483226335237953459818858954135311166766712943172892423072530791773386600889245193650020692070322680952054164785116694164626849241190144039415647389993830199794872056550620845526947115875818132277169393220223566860972524219459412726254884799978700643123012647419807951700274705291496978068579057670369037952373725200844834697250912326698509870226658746619592772482464677475183026469761320114789563063327694727362127702873387053000709622393809965492848617377487452422473737148509408117131111669082233670807354591222128060083190811458433615800973625996310432381097639520718824270462368060199412997520252446001658607468257947021920330691907097049264887317857820472516373803505070466619885200729790927939667781509367894488001102586795056324526766630725237017151498788301945929345630746203850854220440431415391680241339763954555722356191077026722508283394535813974968060098354669439695852672423274682010918416750632892389326176820125033559857408778733404366014220675195387666342279813079110583012565508609319603697391384704631074856558622571910300639096383759193136729908347775912056266048186810140411011047793628214364902679447261588376024681367950645798584628916586070601757057623927190469039276283908789660046260985327052983397734654903749817314498351363890763261532163666495173947840404371559410540510659845291296222947968323614077080403134929743090355592452153975680683952345205414406353561649110939127248454233149475364361394364938019071718187753071916137605749992828555069689809960189484910549678260059365995053726011890165856005300278014478071795573882925534565503535598222260485595965397994553883247069215142081349268567487813302500260744397417341122291651622229209101445257972426798536200606424116291249695098766460345398054223089464989343462971803102696873756814443011615197367037269403256778589845999607492463340870200407306080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3244135469098961098586783417924794517198848841465534838180446420551787913002612209085735983633703781328032180293544903790641766956992959387000750749640701870199375949813319590540085575748769816817735167973666139512155460378802332182697638326733733048667243362407061784407132089796292979327768971454179752458811777377028284174204685497362673128587861435541750993685207363817175537950104928899375455421443206840505313175750009146015294263175971812161583851977988279429347720607432029883279821559390626098659257378206865996373499281663670507684046371235815022159474485804558926652389764980872614090601277256881874180477233825042607164600750374835251410058754566469645118691580003529240997184236583840803684007232552976776651695968041361577435271920408640875650602089215367631119708094706721102038300978687958401113996910676113645760452200135043795119713875046108454538408867155624151755244970049419801379709743877827306586957581406850342614799481467384064986875551580716390085506084531594761977428667023958940550341036130351297403730590554817299603476356507621863927070450466827420400521941416913977107152346046816477045326953158707531666867047292781057279280578096233906449396232818702487684392746174992917268305556752405142211380460541583928720964935849850146207538984943866245148179297669109804643780124922300446745677221052527448932460324214877305978533614742477067140583931756553056170051976225799034321478025931117066584721322870164936875071047583118081893598781972279957844169207940132681059461435500705216117089224954810682543706492603362319551056331280405884923003664909201010814452759289894049380443168654432288113466125550314347273021114156117759384391979323049303835406607677068485121488168445318619565977456406196650006415307153285952835023791181781581133549037117215116274471344540156332590913090399479063917786957729132077628201715823357311437101633518351576988278568203384971884084513211670552470912530165320048880115373439706044215348026922245345537511997026759578235833634377973729171141525116839327092522206762060248928672363526275918847004792853032792139271403993018069973690683564458680236951062583815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9334599069412432500630379792809065306698038743667254136186735807606734846257323762283767881448663526415990079212314666658617800407323109091651267711353691102674870028507633595883223962780380878013761765794851333175138688453949257998135802696426444116105313594764850239971897084141675531610344849188230020223684389875527114087189710034795192415913675966990264321748898281837728496050329219289641446405033494137937471756658176358442713328534115593950104226085155558552596434548796902285949628169107329488741131265821863309743295610638522522989913338073242733963100787083343201730866182201379913748795876037079370866730047349789635907340355823156948644142677848343592955005090824714695117420578843247677097336697477926800375227167931326979560432295929052909573802685041363223309005029596647549320336503070475348802963307012366399581947929607319196708796539128309067731891693917875245047316306450529662414964275376516479408311663776606263325293164305416210115439741073577953242671910503473692735305358321639215647240833363148935906494251295579425386991136261707654247116177200207095620628568347426470828658436384881782807984548705744660852520765698027173580513443111675435060988580031176776272820980977099269628822631022779592963076745110645952338274583413650594318314246100189960330706836606096927528300191847548164640001192845155919711779185912448821788365282211002343562347343294535960190414884428106892907115261861171597376089689581232075847191379278129586495119863054095872230074217985738093925505566492529103113898664125579097735225411258294459522752422495263643865055160767285996054201588724318178561744559667657463434842281969520973139108923791713659094997825516618156319844150099342326960355263598620678786482424879439493895495456266494354917336850373593622362852878730643377103060136631120691924078695425997591789700693904844537257485330858614594412955555066379260458582010170340664988585364789666239970389678940653151977888249998743220006358355403678190621663908970351163002388084903784451798187953729535495575047113996555123277261698531424347017611798095915507979147489387045004247911319004442894496507512046958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8088654860486867714296550220673252936744576715911152223082261752794204764445373878960832935507029356527292994571048304414207945484400841765679174173927923463384159488866391003474319177449175181963628396656688053342099608245876404300824621447914901019803908835112898878845100152512424311845640016376625508161733048122143648784110361934802967917773730461555083996337159924105569094982901873446922494016960941876031833342180195681247818959088018931250444914493167703643277925795036021406389050717637330020443279842248117656400283960705510663463365401366920240516492667222118149302051519795264127477854661827398059300662186116302630309369361915974043855844000002223994233378816324341489490743935362666943603245204531378422367967711649987108935646768688893277170834813117120077432756770710786797660601821894821126943389552813052157860834265773457798489639288847697531822052504549965569064963358673033513142941110173883333653804282712934572346686302294752813379500298257411188947095430707784856867830491655509963751874606076550750361119656629668633172396254129025915953625601673307960934506812094128435750667122820294829764835946525739156720417844775729317312721679844436548367480827932684222002026212975589499748473267875456344481635658545430452395645712165892161544483099347106504843238693147518716221806074434825406160440084837353105498063623625365013518473852059517550738438707531847223023460936990249419189398567390817603468869386329305622034187325643310716302852690426715784070516345381519688867724258014644929551164833218578915383657465419141702511518948968804234816820385293457495128487036810275026717322634925326262240971255352912081531058916556188895097533941117752998778344637387837974038903487287317305725124542588584246574991973547613570468663809219494343900404783845336761222717283760401906069013891270616984730121681752005817416025377324973891260091546617583976871547812869295237507687786650529591726837384600634378652878388962909691536289302165555568029963448901464859523789095140918087173041217144277602839363700410026043509084591139911074907324677123999621120620885268749967938404673359228532945567296805310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3394789150614540814326154671810510364875545326694494877979316729283131649856304665788871469430387221353261040932577277171141758335732316407337326149366276831667629097949674441980383850861559988734843878531264235157837145247167027443087008262727024635470885307057011930482915661815797519923426289507692899752451832556323420428736604074988146551731421786536652228826744226601431263511595279931738743464561216863771133727832198949248630717539522918259904239895697874599557799257087719112056793985133700207325621548125139508704476164894717681211667118826192254613852501285360461372085782509140288274747633089154713391937924452556931040593055942658177676306153733778939331225781655915144968327480544660513259523790395879229249576643213152053133377950498401361232065299954898920389958323954982184975808779017493948364241031661549206545866009699458907082154156486350402231954466753733153745385444738621492295856537571416442322695048153856323327598604206016014017297925044731846078129725524713359618169718816161616657331439019984513443825661367896075956532117895295312816016503502137770553975039046984828432243254009701883276132644862861231340954647423942468322550361591048294841877259477174291138501778663698437777881591962542832657273859439977282447491385671737946395145346042876707979223685538576030724204413086489027677072317087576076566403213432076330544975069797176457055440137605815414970908791535588769181193396266406947845768403580511365656750376125387510833082245146977466066148948899452599958575249970327337800230102694474867875742450703533710888117890369996676541100465322659607464865795635908237863223588655693863969670627683876235722945872282195673034092305926885267964794581894797830364151649127103336632895651454259744310410931660587290658290511698888904685423324972526675799602497693003520251615387540823072294527377521067308644450019326125463054660069639528564896094771876398726823763506551867979450971546939092750955057609470066989727755437384255583459684255758849015805352421971648605588659359419766371910570733415481701187752844173270423791039133147689466664387612765516277144228549506255370162120253038841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170312779411748607163157949612121264724583492189244015389000005379213068264673873992493866513549196213672562739136219323572187852542545871430860308523290556035731374421853158163099808082856929731086182195654875423327890564926590706155416999918912173425938149640587759984052825770882516222493758783850243015648091583060177663670067598554475950505006003808037918963034096248045696934468319252812815454967541126986850485865197866958251409579794270836007514921782687733004386713614756665017471962182848491679238229649517544693343544052624210813148577468055925524981279675736865458106474695928285304844237741401853698103919116861326076023889972521340513414551305864669383097225215799343316132496215522971471147523264910825585083920860119724705078760388772475926385223832403482023075413432234324045586276483600625300021840039815192476216310704797544374405806211306754992487657944742623275369546095980352145099893282596863592270346415029933613374233205269862908415759580764347964208130261674373853681468953183739805833866455466087097221342681043469868057537008461342897788727091043876698223721431893736942013468228437056906866328669489069753126307998765331419454649373664994566317590626130367827387981181627457729685435963694498610704476410594804571946891588141704451396710131806778358779305311303291088920311819513657405055223952949763099555715453106842215267025746923936599354362041231426885090595456948388531954203791631682199408074260551046337467051685290741858751059449575204725838897393875129080845604611580949955314326876511536381255269544738294687904614068240924730929671611304395403882271676052176926519209782454790126106851913462083723399682226568871583277335958214010033344817410968688638603072668646124424974548241723226277179195859514723526953578395445541527058518951204811246064122429162843924004023428287067222731216630083781284094579414994371773550841519181567239323164596850418547097525260799305591120782685482688473604244341989919797234401080502251088422173748437263916162405171853886909007589216441207511259940273194354811192512266603412982907690904809338426753253841362870477436113285949585071443243697757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10671006808237876119586624094600953525646111894119533451794109432474604715483642270108693437272165150866896552270780132817939144170283561682027118846761279151299385413399106166993873610547178746676512049599761929910954761934885439859052255722560021232918676460977243366724192230271448542506614046713078688640729782102553290147464164429049208659244014099770485413231399364077854493333602758197665322761857540013588693644498003591276712050890720908265718409553266698196256110173251381263466374098085491338553503974475392874365070083180274386237021578890143766097540122425894350580172952881931675321122447618861176259704014834155911850307363350169492028463517153904109483042181873819146814057244847261020769686562429216396460462512750068632458674761901913084200064909597080641888291989886179857229693005705526372633185013151408530898580173370706363485975835203861729594232447832103310539030277969263120093251649224044035328338916609763519253331731793847228809047519067367925687049523110621242402247109739253520982889056205823068228446270005320795988808334709862526393661738172105641463710359604267343795066232134877661211228527499359146897169136065568516898007277975057110867543284708275641946774519535696913294891872592974834462217126779371101774992912099868654028343682064909871061938681333418017405922073841754081965277713422840203609763810415242393184788397342525797992600277364810251375873451152646756855188264525291019461729685037663562633665068607660438652160640792246979756466586955723960378848319059928652906483252971979764467273673972537946652377902975125955370672817982060438731626117332797899133896563704886969276982992516611606807738998548535679790079603952695273709093906748273143709993350981886999007223177678110259767379878613650330874669476708581737564266598125897535694959924161471317187767026198769609990085782038851501543897199452575823125440121829911742349575996714129376949937575490611242904000758143008690139133942562615502513302412115565688190360037570300407578446249082502743504495059030770079367420502821352322638668680966246164865498119088791294165473135087499743595123598914624247521137911206394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975939649302579629820730638266915868595899452463151369304589287141005513295062725747228830925509418976407478932179099989586065596846916027722592525751578851986876859885228030478509452658762174861142696325597693942721827691670670687316579580080698135595068819673645669821176595570020789355096853617983922394262698538326525543794391468792407737776679529452606963146000234718889331435116437726702470867114844817530730975290728218753943384102841937137763805943221012331205829314367667027527237701402864164884836483342272093951543802272113393034632195732371063230362060118449422067402934685430947275833247763702175951292821982745811245197656757570109308261561987351232517850880282872117317384400053845042451890826744858856433230301819458506089628827982957076837184354910865210425995032072956860234371473543676620429454129367793044114231765482219947310798154408451269258355529470335758443435992941327095400368730054389173313965505674049291505112868021724823558131389898920284005527720704050702016699615036212538432382556927020392794621323141028366512696591602553473591088907400609860102292094526318740885711117660876469038262478277367950311232224065259348127528337551229841086515678293505113391142337312542707918723143875764443341517211285745727016046978896268306116971877665588288392456147472811002627942141106900552697765883190685407494527536552762741787212449146443726625391565985466364599855050735488854731283101015580896635275575469512359338649708426392221505235643310065235061101458290157464368525100453631004630301470199141465702227339007383832674584544864216760566655977826193751283827188119234631809249264799306849514420248175656285030048964382028844024397423886297737243748827897693162590270931810319892165638741553868421397397614896846322519903046241080927818440023814715992756910459826743231044618909402594283914904748234540523817357327595286691966233277495799647589439301080125266084163370232802858890984053869877272341095672395703006169189812264598301234002133453355912707906823523236357837120810030441085659200988708783801964425413471708870131506352616979472488270015221568851466506048869274238135019908526870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8319578523023142483997173505774006426724197806355535074533618902254095331603803916815425889442651511121187235811146316911376532375422605291371094039274104358411950394926821354320092583792382131062778334283339156026637665339099418755504330246365357176331690037246614713618958905561262542847044558126164189413349945186091130285014519162744218444604297565213146953433367773098778213808585112286144990851846358133013397501455331164916353236129630825872245372538802082242584789546537836847829320453770018693660763711541301449079469913303155526594220765131384953831743462145838485155681504069200278075429851732000128377110337789535058657106461215094863880289041804046440587102499998682600237195328849300240729467122782089929105957558947255573416298917876980993488685338038973314431958330484956554531471658798178442945541884296945760188772236894418010178636118594582013374212130483158766145518123264969629818770837703414418791996641659418038546451499765408886933547525930991624283564364779175786444895270347292864093920787750085099832471452353477438356050241475968394408630232829790669098539245427585902855486929242562875414792504534039008776711380116455708425048580629643644495103781293039308534557833993994875266971455379503672461621817963094878785832108405293555435391325654913423478087187298543663125685249390182083832569343892110821939003235791798149462852463665585456476702159809193509684790367986608750802908557429792255272059980400689882651207355415624149188195233692538048671674267622214061957186830148209614944043083484990681935057739542450896372303009210046716233253906760133603654869863535782243209421083392438681622698119757194385271330162336823169424507051024258227439668662626832189256281448437290646960739295371456151593706098637638209813886207590582494295608284939008973809356989621442498182706299837222978018230768271381919046099947199623313540898422138277504211125639008379732917175743693020024971665301856535209822572765914808103406584689475552812598815772379665598331568921609673162849079870383565001821997079282601041066960042148366804394911910407040814882003826941706905638785829518786625345665122563604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11758598757618297380851334249285421140838681049384010848699083716635301512685179619500414393937999495520690750794294084006533875344107589095200503851703430512686803420519067232024473567074931202100799949372272643142471850706322892551307250240678575442254051125357035204655150292077678726273953611762265486961603479215263700910448553648177219451303303866861675065709306952738150626010442639841095295214924128764820548324997554061444802353763597775955568109077747409532073719084271706621229054752011291272443973100809228876133831599443975980711484852675943695823015654154862795179902530179238103643493202158576792947463317021051987246446558254008912509678764415408643068851123789180700516953047620285736119015747987997344396040560857075602441384038575120680434945609513457235665614074150895270824312849893015402502066618584919201582828946528024937142740933257976398686186138385833846580521603497547445631223450288070376771821524051571254250895950039811684952183808851814509944014733311762489358593886079284121381804839444891295623534485635138036038205451960457545655348837282975989658233929584017758766355197707066191221046761357511291676003332931734004627773311411167673870537210390404821311013719025590585778062960556863322773835906150471766959741811363354352939431458510960875999395587172746744045161573645094257761225802581887150756211557557751785993318347579454144132730979371390091708296404806694816110664317250766804048373948978807496226070222015708980880142086981499954996731112187972026570817844661278384596578869102112884480775964000195875069816835251378053442072370557741691629185951420809108181488417226417523987895502210052245880258767199971337787079350778303242648632889151856905760338988239041314359272258489472292596795427024779760823717400768349568175925881634268093630917373032456738765332771851841675443447637387619952582972157666537173019973795294468755507182673913133859949512269254632616159820136649912307529925626076547103988114235856433184138231217742048117331692450406116270882314126747153164446562820981432882606456174174100180498559982754453718478021261662804733944889726448347545516710957071985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5940685445501476679580374668623709945524429992821968188519048616558067536898254175801039213071886793789856332156914769942919045423277243782148279565580050686985858543456228191543693263230582644828959564951030198628253473794935354703785360705800472884839064170987754972103363250311726869071273971048105208485520326342416583681432331644812583122947933191764689231898532641759885080547375694942233151091656419643990705711797749747862619585970303054022463735746801013423022616094876213397503645105472602424370942812299625349708098032162722160667989022707566392591796239376024626456164701415011995392335773812048745427564986036950439811419643824533529064060583714907104632087624258316163383414285643414437393775997404272589715517762967045944025453228632700072081033294439762146834496551891249328961282124810373369570126448451479557763259039682320330699221044404589140179390349047524570166156041080831559955920722395995716635624636350753023609751141940977927525603375554173027922902375045390854658731912728724540465489305689724349551361480985701004430230589466450744658859697353274962227126809905627025981658190778181453123151055372608786400477581663206024582944887606894284572827903493223540578074206686228726421822551047507043483241427058357889903943184613924490333194190295977197724765326419066752338635749223141961534213631355728142601482632757250786608990728070056582904578831965864630745505695982056470971608517056787211331797989230089617131842053680612891777111085385963229484563458405534579031489994374500274784631161349704285090031878810000106446154355184778375570185186856581170256946878717350861424772504116994491646665854356141161053016272553364988234006105180173356241423869585936865295518642068102064438525197710105174606058683506572211643231468982575965281796451800414637186740077517962436293660861101776364647213957617290260775524278031869822883059215739011066363154092196017553602988453836983446256120519639923058761363657144522355207255066326373411561607631036597379528418580762247532531706197380714067757746491819115674107282722928616839812545649761207450103244309525543638278549876422693126410958344070854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6502962993608960251141437179380901062083688082659148493163615954496228674654997040630627195207315919068900820495098337562258614724749682990373312542256310226181217497462100697951463008677296822373032595270256563249585665374175568833376246681358768105643721600194984675492055235252466727645657806328037488508325961674978399692747792233061749880875526375777333364721338592703696168864765239211415802858403979368980307862789786809717764375333389683312858404137645215926917348727125399373892516412688132314488758602794731418211601421622928722652508129777626024724979799404195732834219952998865062401209870415241064519932513389750833167147899676774768727389070227528401115343161134674359503304270447950180476989757211551165012739910810974210957659928415373785340555035836586438739991394884486186113908319412792462879609885622140132966343684865774567492298389701160687057938731525030515883560548550850542565182681421315697276578086061690085362267247822087827099345481030816206557838716672058783776822530616190744781541923230740767462405982514723410319216235819474020269973564583383086385561543304367609899206098743761244790566627539895913346843638603875475667975652480265371025336621616645682239860920940365396696434376883902620164129572502521891227897098879630888727779719059582479289693302398236474854007190312885750523672344167002476217985045925740967611360102645341268293539337779529770025338717649460447846594624009527354619017358009255931402494242147023261157865701551816843086654065655775459463552054416056650398780164407757638601544506749680034671760784299959431744988927528591139973665618217583351411046951105615843762818059330599999830679318052113624241325590363472558063705975771808364460635830013546252596797114106493599812482452715798049480357447969247976476015578041378394963775745068480016949535685398560662446451438566116131178521191799922353326050542321673960718644944296460452390504387919108297967194730939804782634801676894815267930938575957128646993480214613099470149451310910437637786787420912065689735925601656094710626491594691699741880855214755758908422234791926421607746630500566236405386472843488937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451817829370579119182287564569187840341006502832254206143741403367235854832026524324480801727507578258210780009886181737420210040763190319974620645735739362967692806780111681810861849975358176028933702670739525414247913801265839164001140845628488536658190248285951574669727356242114026651667198278650297681839799835697716717803520047168509524413539693690914302094550823750735222618495948833762338526118688658562439019494638363652794829641165761085510284707628330207647181347921517413041140387741169275028490926822449552637728221926824888539285245629031898793751800126332522952057729155383648600708235127084164765863586796726181721212443588886031591365581687226094940195238263596266955758023824680730678908974170419061409971201403079998734867800745956993171334841155298142436781468298920173389586420546872798156529163865021207376756921139928308384090517694533503414412547254524687233233201337243803592033533826044424994896469661394810650857549241615446988243619321147206006492301763558456555900180755289433596841648366671960752403617056933753571228310163370712117931093268705895341457978733413247252260574708975601116024748982431828617532672622630211242244999691528827206659078024840140883745287974441130687677402601534219053472306025826869586364634074021171859310246781296349991801278012067517351525762816870929363759249506759234956826663928670880390525066698305941887409695064921253989176982012938838744158740336933349906258125211759398998590200996967876920129164447334031453834255384457197897117801618851304389628136930784521503126473477570377572799915890350882197428496899537682993997714245803703910925011611121427422439796055206585575882712030354150471726459279701781458119240925917949958994957031429783116599932674096578953797227966304668644882179469045941122518314971150901051261355203490390184668934996534199039945847650009104981736982064939880276573176131562662230634084968802140871635266603613540357548640382165530145755014986400299440780287816516612092607492408557554069708138898373240669798974489336626039263842081970534410290144415276468164855495068280411822800117514654936630208507322911613877725108299180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11515586956579252595316078901302702920396019129549684800930203711520697881938001548950587433335557140994347031437716948945062282674662331325568372358792717419710294463502297769672362187396967285259660944922369591993258751354072068167778188268092189543436697943153230684559251172594863590905473071195141185416502768926638210155482644732619494666277100419319293312835383420089109905137517487067637768372289037655139473720646025954220210618541348687466481564352814892192564330767487512723384474409299269099814016144828742451664921903709824068546126194243941329058729335655967853498954971047241512046628590214462492287802524383620111155729971642746134724711493465137341571577119090545974072452179790295573734723159260865453446293051390446411842816830196601503315553006657140289255592625682376431790203550205786926891145426143932590069449508256466420635327210840674394600155937710082797939460401839931443188751202593905128971744278057484832493519712932298323128882125815048253375251223419553402868596354561549918837683231366453048339543635985793244537197112482434840845754584158092324242612069750325586784143452263354588056432625000325605985813403188890497130444719599941971398318422446869636116281384386076310398663995092678915856630503687838150118732611978753872030306922819659354412549597954781043526023380787703955161734263165953566236523162221821345949081239570503219281778480555385306485307181263806750740404099335478697665445630274591864478706221965935881565492396427762883646843229130597634640899808978512790637920507432156356131534203288297562698415774560504682490908595740228698574834269329026021104422599291224898083537586559837353810771117629932474541504554527386514461191690449768431351868830979376435682188751668501306124363055481262077386490335315015067148644658979111236273459598626083026131348552725820057138050343012243254844269575450837913832056130996733947776900959038778421176498132603177916766665769902332910330331846356613078101772036495098997517074929669377948225255209711747305338099727015489763604206140697960041998099765832642955476238407518453011704598216776523065813582475565115842614647075016935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9534438577484167191636215701967321975956904274014208844549139282854074478379358504165073996268935332621217821510370209021911560697814300129454564831386176991382413020851785930144757013151056535423146631337808689467471293245786822257141410768238659478805893186149023322772046727353205724458654912139545531473460083632772347251845654032785846664063275878681397580021399641891432836204864436979536086944090006510696399572120079697621363489420422383659644366424395006524217449739016859008469016527035066407940983486734385822956077754390903578032184384024415151680246901782179145006893423288220812391467619762774477494291210594276852956898455219931738379906752493107954956114915172036874397748826249989036051654359648438537626799487770306229985638462990769146153694145745450493843581888462195743516307372541416923436521578538074118138168681350522702485905404482639327911112332314622617482297351932855669297899593768799398756407246568812504618441770770835515621535092369941463212455566961270078301180688530413656211877585500453735103412331341594816706141707900224250617615123423193022807105650922270669784936637850136981724337740255049770679497312205750492024369991267697427447799109577191961451358880649766542927036392296126551702724977977032893556414236892444531360822178221419877601000619858896407286318579489955084572689544689023067345675167252203065761318665118189899979460337659774876264195235480273263920263138133620684058486031354863517919282406076469576409880470818787260921243781341755444660986832110740589926782486845270408025633136872901611829627215458678944032515196018526454956617511326944540337010235451513751554748129441905886852904013186720690811313201688827052244640412504803794427003002982936883245879351696814009798594860395718927264049724110005256446757688123845677001846043470840109030645275575109829014942417555063834704610196888661106717516535726572867333042552691366517557657706258617928529421674805469650525548566404156471621812171471778812411319101504374868297845825174507034057085917592168434511473558210962998931888015083218891649152622321153523590570875019208002004966059336846825825535846935145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6287509667548976937251587203471533396543665706674342095516381353651542604303566389435139606087679160773967201472002374986093916328163028803641235127745452056840589803823047290230202158014842508139835628442708152824521233741804302282299264274236580143671245460605621332632964964393860619887520998767224324006488345561386606677577153651308613773371334722776202614036428373131241337864702561970567029452940236853404235526006985952642599811018929361391926694653795458638203470977983733310313993918999302383486645866026865093828966350599688083774802552907978102093343674152646648746540539069149310128288971258023019335660696835560154479183832505467815443881803296605979170127061622365047953446464800047520009338933315969938474373574755410546490280433175397547150949713435289669078589789443560229891319067630743646808072864709271384404968404915626449152100460027016842383012958405592707216451997265904824013873961790854671982488621348715667795848703224309528818469461086347513364200747929949236376002575106749402612180531368147211828887027659665242994414129182542658372979601703509633535448240542896729139330274113986202543527463150338028931836249728531454418131702400539147205157436917017188685528581629585914885505831316005531354655343976885327083998608138788757591445270063940542657571095085549783104926133432978724527016854177786155632139705861408421575111249950306482552750726201036154238221280182453891916539138254371770672204962107723095213066035084289951834844782581222295033222502052642992826372432898013783764888728800481086720950092390786924792148006065389906454532406564538647591291728832211441800509879360133290231873752603723636588334352272668028810113449278744124195723712163150066317378854056104266674047677680250556363661756400569148080202258943698987929041998927648397348945936343517837412095293354148935917759581912357771525290912206151626262474937626644096492098698452676820931237339179230933710166976550004929587151169973967489299671747408582356639751399777251931719270417588130678646835733234187032498733896341659288330243498006854874106825548282923869198394669666544205531980221745336782317072127315412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556393818141177197432204141199843862896984308555771089638319943677739326067377523744075414624125585685276331139149039245281640718994715751455300804800136824857010790439538929056162211169372128919937283785195076114774778849693417944631385666892305090565606139177060664599038368018734093418801738641937588340643164812018859953119899007056529631104900124260731598746161888557962696930084723616168855896827557552279776046916887835230434721132357397064474805198505048524987266835797096960122367964682860244258996576946826231915351723560109922166571541213771769850382954584496016261170435012229537522006363655776696695095662790199807016633428887596640218232569922865038976394166075615655145454185331280065091359865597286790637328031596512755609208614460140878299513748056624955339521033772376207883590094561042829060656032621200067851819198014067394799031926151748586675196875441978400175283499064760602383902968614640948172628274682948834832589973474977576087531440571463310149086728319056165798258015141203614723720274312482442793203301683125100836736909986420299588358754393937107510806583334220318832300605531525972532014181435523640433906971356695657233272116822921581551154796956141329183939862595500964632081654167915848620138025209878137188474455494458077695726107481831422305884088781302250364272873633458515170084791153148499387745740979513260044640451848741884411098735070791036878274968122932416742866876454082645319476531484196530296363536837648922045259296390941306889482274249841295567507291358525559623274460764336745888062926617647655600207121709722364473030142508714603579473544441901359199174163548379936432046711620317333107147133224066777114203279479259388780738663809133484878620810067674790436616797814630809390299840506250904238917092864926417506269545040574134672892795059450680021849588836657211072853351536505003596419653650575020307297340497077823661181176102039728836340466952839973901327263310854193435926134931869166899621879330930196508062200203634345654051220919584725054931832942463713605087943110701006409382506672508813310096939892960261672041264030216291729787742074594395970324272601794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5482169586485005442967799782164711757169387884585653091546181417268106338459366413992550666686769688618954334506491690593312081875373983647631082941547645985820240593931214955099637664247475650541466494332586973077388247909924435885365790778502275912855703561236055923959410739414752371806745868829975774857886890726180272082521621192292158805905220526585839810980867521508310259691201749843832034721595275740321323601886737334985352340769331474506359996675564794858532952871138286514079372656069737593483500735350549516085642273508179478050030544456280396799263478115686548010109424315815111520877730389370348371476133298260161743648803425606811656486384804582682226991121873899567226069033915625349263385197970390773843434472434221852317691993328935017515245380327291600682369793272408920135173891582452309622549814837216568089307245358737310029955068424123570761810218491064117610205185577907887532726651643215175753161100234376152658170221428237705609600504717580110456456564522264850833207067427524598151486084332432905845267637789544885057777921520918214617486367493716989792394523089694094142628836203737497958335195920281823764472769445238505099051077757023964078893227468887293084298396955606564373150304404859830125523002975809231661213699257321569267795972888630662812332262284877010230536325867053092405426476871987267807292569958763478717012433811711343547766727925378020682390856131183079461912617226461898303545426486443328195990484739307164826703156039671406763387925573367089568494561134124976710708851955891953309859498614613653401857745149279842069641424393795290564264530961147938562719197204447218432716833019144031150599469062321195345688668962598961406877103389984842225391479820004307564373674265954556662009984289653448895215633591571537139064017603208545686611202253552135047749272227605349589017017608983246353400893256791057253415822479587179163374744127433008935084934330917123197215192393922372492177449525912783908474620546591838911155800321826771580658837121805093055281854443111409136064082219628253830622037530784092174720521909737409797548119018831399940334158086352439745442375504379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9599013107664411789148805709975289057945976853848470375013482093814461369606060984332265137361713519332785282194720925369197024491512245127283923780893412882642101753665706339020707796259418971770007685883421785566137698788683822809798626221353902915796691582527100196096275317137015343011047712460071153081648716919939944397028279284273167549874487290828958181061229838402330400242914526157158064381159746139751504471319746045059942846619849793421724782793457191338693502375381277807963867004514538775845449913258200131860954640930447616548257162075659018914409329014902031155240103963084532799648666308503491365954288786534701122901234805385970347503935495574943220306506916866806173580438608245176859070635645615623989375681252471424299767914289168945744427871450217851276589686212938532569734303846823304427919267467033278666944069057203397164577428315413937497356925496519264943845845652187698572577739973735148007510571813070519404568457740025959688912631671435887969168643662491391646438754014405711621789906226119094371658983572326668047891762548283072255005067052737220831120517887607830586820976033235837358917676853518309575900234365393784285465845851370877555652337362410538847913883044694588510563485194866717326028782306655133625131682791422843127704001395451162691365095337320076616923647482881103055058291706972493634966205169407833428820892267285022592376456975287635610550236613477075538507348071119449423286785210005358422313077948009073615107065918461546019720835358334792645366100898495284992186952377239654549339556856224807209795432642788042144493221308323085238668545979801428476917034037478071734036425524942976793501210885549205683648370521374767129309492557893934405017214032271168980885372672981343615973020397558536661584400767745772774317513182038162631420624726266610521033762660454162435798165118567811469233244182321943134536897360763965630314379281787273220046127460422514828576354561022921043625371815161517710737163883052638487269181314015394714528854581249763274983200562301251335938725342224704237444880953150189818192384498951280740536713291816891168024482828640080467564320349236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3025264424117168003827320417454782743365737330087030439836291943014828278382135035179862778815909607667919369507709397747463892704769397193244652987307820262555079200746681798049703520470682990263352178231059549620999894252234457842549670808699063281068194604267918733574013045316146056105488795023912927718262637001662706518778986027565218900792495082419193981369108929910166032956243033778837511814367471705253558017055694190469186894552651140423540805467317962861660367282860403491230834653696940670594885872160687546198999338441637474578518823693564042811579941143736914713078567328175990080419855134263773740659739103461916201552021353229697622664321263395849886204904599324760852305424487288755008290542302574818296518968910255373783883844305580872255243482288594140723113572410614783295039217642857167414741736062388908017272708402685480321099906281097433749855640774469576869866701409442089685498770194166508309615857959658588974493049101175507296473877596471275089581245929927285757027817520195055501062920303116445507311781082356594824008070999958360134276078313400475450395286559810753291786275931454024696327686232415989609507619492621521637811341908264892668433875080909022607166230849439031659431755128647565036362049133038117971818032616825016252085555037641485038625528042683540960701195009846485803100610518722686911762204904630468211523428418400362361828338606207707473701237065008936313585873192711336574009245504480006106747373036459747571386096249375376076843453720148428537408449667518656001170511827573563320354303675866161287774628615552992884495417449991418047005090782136302574850752294247367644210248294652887694796916868242235484317084572094083325310346528457682667593587989321083661383068901064801164371744985613632864551371854666886360941743335644687681322697531946602133240375337407452991890585319081443138209572619650850677128122989787709496458230905113603868574593899353075372326313655271537301069771894706198218818638156777158130986555847767796933248528916647252179276165062793457126040230851300467297214636945387640261931327035588632278732703067076391709991965023679674093423933911748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10638711126141276415505384364052169120049419707443501093379603812577831583140031926375537383253393708867288799991170036137220799972643602614874679044278443106989569897454288086735756988385427890088020377400053266392042297760694002477598545352453869886539039185090124568891997351191829753435260029781639772708686945577687465630593665506189767977520172289920292860417056130012449607924481632935631812326166550320298241522489670668121071896042207836739093255070345141322117674815678821742081617746282799350811642024500450565069400765871525637862042457962184911128709456589387216620178119816092090416066526114522944087763893020611817876067759220436131063222170285984081769489917244329161637765227855157207767851857117063557411443215837561250629746921701405339491076661627472590549188588545514405536044182869708778442809122035358391788767314501098986339076152684053555123184243386814742690383028983758185423506267527333890807966778382203847388948583740044820026108900268923570606423152844892736214439017348952804908625054742867710331387993066320620994547297669016951457292641133776577395470694725286688646994321991446657201919975557853750159164168107437085756374014658757761151256369544077434753229444047417106413841650135162222855288164883748554345085049710312457713223559205543208559206039716351923950542670737031784833743690480962546780455172491490124153662367737581732225040569912695027757993566931562674473668480651236896298343980967588837842499126853325595352187139257797639746989917718286758960274823101494188172716937483423086682931343586418053800424509305278729249552098107783400706754590565867581032501868877105458335133202128261622991513606721480115796435934492801931157055286555498726407834034622742270639012264051941958104812240759690322565172760282317315715860208259668281450167191191113654563006368988410962115010713211985518406357709217736141608753935932088017153037209175489939678732122743635686905096685746107761999802573535767705879886520000611720128056393175049856708297199050969396845203596768140936091837461029658075041335416938369291659315224845581951341604869004268211228156821690815740837775756677956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[7881904393104747250361946607013480354290577747315078082836194373964326594122583930449544468893002491428714678440848324137757790560679503633615740636232724897728192719302217414755208584472547420451534865644716381261527148413024444787227137287516043019999278298088817926331895913644665181317629340818067139510912393835952010246751207698704704541120460489584803371520156003542854542884345778291185871979442734688009458131296625358059909741848696050152097945354227177636111034507587552971221690317496026828638412082406479567396019253757129639761270278050678598813756929513995205483029286475457130961796749721815727246436581323165324010330857992137336051962836834841741447090054496349066638936717436941942080237320755023516205753840259730975270791446981891417101492151371211631475681471881252914407712701275418232580206358940888733194577527766321453417805248567297484306297800990395001802377077047176064639162942609307592098230982177916253724072462325518183735813627993385214397507584418201925411910942695226413632873014854609751972802984344981597909896102040693698586820640714882097320774247827458529716872965109677337075680312774412514052658459766285315842527270244628467369235990012269517131758231648508817783972474845425259914237464107281401013297209723623841002272211327055083648336314404835012239645656175403965509728806601085830365385976554389116356127264348845121198696875872831800848043424413943438858365064278380175223920860993116034544393962009541363367297441012497468205427437948094069918601345675721072527059704585929250664685743726832994700961304147830193287263704407975163498017603637185923216978287329890083790804374038261049826956817815894647525281322008602615443060063263596172490327900399998075909445975069196136880739255859268828660267250674254440205931974264696489509899466452732260087684013729293887740877102503040097557673547543707657140246072544595751522660930184867599957639390911420818164246797823377804139454605415623537928565249638194809318171638032349743229986467748673151884406192218861161900602337033886129972238423574204973873825142965743651112449075745687070444321523278834957583485461823526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[10137915737628345701717572808321803331229732763330499774816206710502354685132776237670455582194856212374252990355026565991515514485175294030757740409439316380242272343042205537601162932946247007817457452939104643660600826134961297909535908678993206221142350007502003818957840327828578191559124505866173638270190502390343322572270254910449552760516293647004347558071632914012131893378730111609227937141696115072784430739697419038676755069866059435463676321182693787667740344290113456614754499472985469182364389866789900107543298528787689562181444702797217234239035913015639896539120824908672554256998266984808785435137358511821965208463564950036836794680222329773116553657146914449292240453369140146168975507262231407026742191185085089492138842705068941837214039996237760342561542609838692747989279577437471643410101528737249263532638511912620943807563668244102687159421557320550797891561551699469480348277778640301596528530308261366514068512011754258735614972582591787970331473858515069140348564211984601232264071297772653294877174034243626045771511028296279089921177564680378902647868794620348077797865064831072599115195956249928349983698045236634289971168482354704006451529792480322969900875777367767678487662428887814895721749905177504356932465059512968061720462205188285236546636530779345263429830950370498072819437405217114599323557562598638944125726545476381242180366385707240912189620462004726814683947587782240253356979771816365931528090323827656454118698181070849060898953432206609953047530162746900526303639557686879640548158276148803933836456392065180144995905246580601116001007697712081122302432843443475449925907348490512017806520131544754178596029680787794912727453223469087184581217994280413184879920136855185728414495663122726917179844489848724657649140902738566944986613807885223258867355391539734162770783039632960934912220744544279172055052961696709723917137794281967801809466866454488120646515433100452772870309992478237911898555056901674562487304661065817300247645148413888249331656608793825449046354639537695666097255098270102515615904509028823845756883059403352593837600230802837534360843880603308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4253141672961624911766092173065112510941518944330796942387450593134821173015985855045140117190796926151966337494914656240697944206153427684837485383215977103956638030820272172970139861033666068865166975609672346780718426258564781013780606056301671200604016675155329670633944076724139287571684663137385610961924124978992345120865082314630616791379595157446302303209831683234603101359633518251393535375627230001812627829847507891953571078093049649885621659469580189705338097213830461241276226797697278664656829672236079360284982540612770115242007440934392291178171047354062238597379252204686850085500948503870407945487375883656420130714068790290296823969941318961007168266016234823493289931096419588651503397356744933716763398617279119428842513968510590566909379594699748074927966241742726015908711795937194988976591713275822520003154511260098144952658129632786955939133902959595351033729735616404945339232122120554197546870570829566014582035634479483646129818310076148145795081596525480967373093904167338455993684888361574939069925737703206290031494833949882450749224146084222849135286897203774184984338749358008338029761123749981363003179546102863491898179517333250940448624592234745191949329833265751390185261223225240004276205215489534370430706698982992310795790818549039156414844352794615958219327472513505149855961375784489656199267670468149922527574392695714111263016388230178697461380746899026808382265965825675903037206511265604976068717194493047892482576360206623271397697497163790991201110734187493162991629594540078207726465795974344923040066217195133370443495366057994201524117732285767471521280490857058168087719239819488753321404859969624656463326571281763294304231751627665814198376348147492925464294017150198471740238283305945085950080579215123913484156269918944970525586362909160885906888248625725468233249510735239141664527930737111517691775354884825459602101422004152643496652413237857692794093405093363495056499624344771591850813109044901681035023271912634293507762493125645993217929122184934572637560483324139105537814592947985050959221515846182352909782225996563974367341734615947264517612930049768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[9021721362136720224043030930983129664005949378440388346032733152033927478199124908884832213760099269866461300385280191791653309172271452870046990090775478932816582229609932787543877431688881600883064226093515953767825521905032706075384364056666100633031135443985361021015866446901130215208893100270668034314605598006545530588948764208849900539717076556960144478619948360516897574159975613897690300529062544384911882493377020802105358712170130639698943039649822123671992891168416405718373325097049549701508665805112982232915563059564559917452666515252437250340001350522358438893328516763119261930717785731840048400664905803584374197402247477965989569504457997564852407585372946739975146582629964979306624673077762365302219564491637877217555819593552437070570230347817498948945164630040400208865785737783031928711237957820100479365495220599025328839664706805811296493064084313011112345113477364064967124447225168540943034400073109100830023887252892189989406014311459975899348341330621755146093455946939349680420635146520758982986537345851975755514000262690996095258396248846296821892206270822399216719890164881112036915572857218918444942654118625974652715231370839585225035156348067040042370808797743348565864705332965196584289429888443556545144446228131700590975286407270980583695128207943658178067360190261395293671183036856006551736131067392676446987238005217207377717568701290278836957264309451271686326241584850794492396876610593914613749201917003235221082629477589461588854989149531695756822677026069473729207672068708959439350780990606218916110577566298977080712364425866527651891730252313988273852321645298798163233385177805638264284493007024503326660366367301460645224005822729678668603002212586587701208347741053398315341293150134028635203848493481221690544869020832589301919914589148677327202670056876344552479102867374900073801450537392936051358055899046000420460995167754709964780659002136016668627252346794013679707419391314860868512813478794555224574735206609800546176087653735993262777005731668512772595920536355173007935995580757802384712405362775516421875118639745510053199693493732025160646095307227193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[6550777924791022570674226636703889618352509080261958878235655589205617871795129015019755904571981799204359354055262294735574719442860507333598252053342401145173658014639860311728456764915817171988286507754680133891726669812077972606808083380165036554044299077505455235424190028275230851403989693950777678543089413215725045072852344064938013836514334998008009504739071658174853948122917296843164632093641127531453901031624063166566026849304430884938599912131246528196238988447427080535296788369171103603169911036090155316528716810114603784290768148052678542879615847114904267167018351533747273824014463013352105091385142735681593639169686795738751500782807824497864012613390725260680548784180200242321449191030018738919154192321813149967902304372404332277719380753341382769856500631829229965575726790178481160932804538518371478735689456966880344060084013885577346869858640000678203476082346148858856286704454190240976151104035650502945692386902665639097767195084002314759201387718139747546592392601831737932476697510559610752651759709747229441472292274812713792426231641973244666247707737825094443179900366453292839969377680139964049925608227885757384517679320524874651510850351458878621620472286706657197488177121966821904182387168573376215615653698709642032014267417688879840751586822736611725067620470049303586622030206357173886555001088867592897813192511800643902530624346720030699827871910462307903741821114390448697706345640815397828219343485775323179487985775485851658087770659808419972279901208130293819295368274717459506762566680119280288191695339049264475044985594684582809830815820622911552199794290533345945805492145283359999990917109126518919991188190339923546038225975137530183184037100354534854681965224351277149266552439704577932056640007073912471117282850995353186984101753848156961591799827951859006545582958400166153890645061839914210926851346422064280380203559974424110824492280798458333661869483777267036231835350839742491914907928883273874256055967488097066749314532321423862045874052469931988850690797853957579025725995246806312040011416768226477656764906193556594245805079443677308135887671804228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[5993468955518749492417947566520223068971566247801907031680632847277449622615552516250845857939781178170156846120733725167127620748153520731909342453250859290171567028461473313159058073866861087009072264274349291557932881848636789989978115512168903759462923621730747457119525528333565449651399683705353130909929396710648258762071105768264671016375225337494445308397820547360193947227103093081057102479579076383688340813943169220559999142916471738891603003660264161741281183643855214920583598223444821368204731081448720377760781467083815413777309349019319965827227137897745366462655060691304337992127784676908716946093694322085786604672067404958494397511008576568857451840094269288256072677775331453349737513801789529298017707722790009800793506968277290123413663597066340157390399026612286682703487040125309422274626532510738032893518600580246742314085452021273061139376663052078327647080843265976263657136018714775641137825914794363936161106539705953434118800348104455639076845606000763127685310265497714670479677713234243717269322252283288104104406948542537521595768475102638927826844945898385457975269617882514609472027389517804037862699424560079555076619117931780903180339166240185920881528486620329628411403858296858574166307291288578124093535852704410786206089570504381526125628399875310002058538492253753082811742846099220191053215926527001760220629054449052456835394065085016278781550760371198647523018751217523849542364590165435839020049012304164609029237600238727058453825270434550959973759311295289749243411635395301640869309906096503607300162996641709350827221481852812883974464672774274443955505594493267389229208584128038036291375549003938388236379399556763466886738624954075359365176092350900338599691193953743701023860703098104227380813549198012151039287130768517772883984429090046146752245463025297382305027511305222700859021637423214498981640193438510772729963291653014998612610484484335691815645327127884580589804169994700604570890246157502916607420771088261060414114506851559225148965053739842913630310470350258877405085084116364706239850921082952044771588569989136829129564403803964003145919259991299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[12356815150846628134376574377278361166157678523683637332445312512406745351015221554603762724556753967219789205960103943036010294244773467008969369953958673912782461401580913205149182646571485276842899800366950146108159717321816295584641333710324561741637797456103843442111958508060766443600814033355065247230592176287618767390177146743093783429117413844817860450675205355286664980771806578582028076423503344056798175948856976782122719533740611639826802229143045180431075847708074284095169445046126314369144564614606866490054166153618526399991989551702159911925024809403739413518019932032200467189483194086800689896619412863507446673307703604869910819359443436441238380097820761559224870876260732376357657659574733669064629647789389998430160269452173611614653917507693996224942838142557439175762594669709103940514588992149723463310429478839425591355861180308168404404654387018103273239995529721405364341937171948941581812674190823044905816586585295710588494163312792745860672679057815422060104147959447040057310661243726056178428377142599458794701218664550911312108579239504853700433996956398472825002596131894949084739903149878233600138698409080118681306782928396332705770334184431650726673852100344958899975980873805828289134814376016897093047509244207359660545889238036541835585865807139394376553394051957911184264581916753325466028601067009394045471675189558412591894200211426233706528380722113388578178197819981284350196690207241828245045480377916129870344946382429100238351572019948751303898694141346068663849876153687463661939636083181871288828196509668366939717068033556742723509945192996618632164055395747265622596884239377811462044724050179848340482320753414568555907945644834763868834768314748592330784615620374999890768683438827487468520647645777818436164389598137624801914675484761715070409626114293110081158973196318054255549052422849488687081114339793912861929845588155407742241384473517933770221312979011814262920217237190236485431043418990276392941315933393374048489118550490096093522033858200736865441659400810304229595738826667334911786672113781438079879595650894323355753956903968209760485634222636161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6159622771782355302009327257555898238428161593334663552061907312724954525916982903166939779182369944436000937505257193292788086255974680952022841391869813659585117066387364203456843866079877790132645862640068605566389545623300595243105152304612995966933097152283276039018523104824634875689231815217625449716586416693601094592004640336479557886022135074372757241035142721371223548881221866111502589309252072337353842178678517232934574304725737088276462571893093747490896706118105891592193768157332952897837179009220058163867431165033502157545092401269508484319582130829920293015855229332950668916479114548907908997750079633324801370767783916244864048638990572957052025899452794787271841489840012857269119541532375032100675033861183021394483575562269827618067962373845032580427245977059844801398509199559218424006979183606917478418471346188278013542129108206226951851474562213998072379983770113870521207587437999284918195259577180790839758154925845926812119748453731041799728794686221264705144859491225305019558490747716969333379425174337162665500487635584264760404709638117188451363595064139993121295729860619625441485338737100712086677405908994451567573568941113427760245842679967288393576942580294371834436528365989794897739750983086884782569150085108848294156642235007465667191284397620259275955530407862968997039325376066375999252979884584481785457663960633395387784681626020044851016404025012106058019238264346754089237110478449115065808139070439823676039374633019239035529912035817138665304436721704574124748296702197506047469892357575114965923736679564207466317616195423185231022050122594205067797110458779145464581294402992822010768373834166567381872261924495319815210462431817167355537583275956036955945192350574247591478808027357227869006811839115633407416215843324280333758481559436630165242541771048698725338335789274200261149713403447380211822082672598731705722056656249235693848883477722024927842952910506099431555942138951272453333767973195463405005607763135528569262231313286606836065965706195836610564161481063343374784504789743803614725806299853613837240632598783812175139729162740232965785707767807625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5085551311859938558964322681957065778416612244618318391577867266404148628968222429468084093016131509098517794410113716172909846019295018573042994640166905325525821647281568651294015961119793254330470699467476975693389899294567077292865692988559164458427185456599370133428784649467800542611391148428121004440627330757914063738429744961932720753443125313898003250603777373078013121360486048675286269672727007326540838902497484537926629736029988721347758544112268711481277014464121931358355898373100326103997177216536835953929208228599845786484471025149417775831750288157325437558495140102302725086304338074051730976159264302057478262453755085214096474838070441291066875349678771643560214245881010736414648127695841029177345999134367106430499278143613944534887929124401982088174049125057095888518728708318674565776003498641303301806871563418645810735057974549702958457032290521701879565524069071128774980382913464403369649816640824671781213889791381041544420147421695271812733230604376927164185514386814378921069441553838281759398789416222781970427294476776899004936810037411152670143117455855257237204171684047640684387159148031536580299067320829056994842725836859526332907037295765416206937172976453862842138635200741866303664185420839552868696840015432106492714558429606007704205791664430137952891876497299252501078342856988118451333275609933648984947057459075766981397271051530774198791023957273327992292280991469344785812454333077581489542450119266251701057353679886387753358687002317589051027004640082775946673441142780318968701912891521652479551736591944657000752422447396388583075826147697245810694773295192311651905469267668407085229877838472409840615182110611757836320781693462993546985668406338343853665306052596600246558860372633945796276562734079942522398609438294715526178788612697751285825610532474433533459133853593349637593022769171637153980862815335778488335252620478352570233907805160497777956952478294502945844007706307089854954772748165549296657314083121552181759562666762235383164670091867177661136022982903198158754698772074538353086661759185149761143263217093228757469456597898989435320375331570259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6782186664052324305664406270182510254011013757431539946221586772336917022448684327362799679659251262196210877143766306862795276962191285760466209652403450681709166471110790294500253902076665431765594770080670960888748437492539888429496424436707008261043014919922548314232376507574279873987406607118839217056118298901474790603006274812850787567064937255700238457373685236830392048520918286659051045833358665278143815816890217876713668678633097714659019123799438087564715014621160341007417484715920704445658503909862681718682169289825839988919879066956208333358303391989488092355922012112686069847660891738052738432406068111652771940183951286697045337014536555730952921747965889955863023069306584956882321167228558641296040147297993208541135744524712273201377527692549356194771081317397581087987269123241676548092804533992117804001073925989148451879254349973439554640289051399639006800806212818522598213214971524800976163669432225900653564592213641916294367077332712967903154147866925930321740761946188132433515705288431204806575686150416438261042631429541054199871398588524263046596128083940405831427739968004048408771369565031473720149719248636831818504848578027568967174434839759240847718235358920683705641177750994549575160814640025395085345791524663287928645530639486598241915403234766890960455838662848966701636853145941438819376766725594912982151513131881753869001771285431361514387972119671363221629308002736589396309228838798887136636048331932951734783849638471732259422657009128805267369659815123516444611294427293146107961073543078594656618880080131147073314081032580387431751443347580210513047621932796409989929444786845563601999676235515991911933547383669687092421176702226081496923822330705711867851451585196092985417590935140310820553170954642958114315159552896244167017307701483810746828307172045465094274741249799763743152052939118484209368857806851543340798488465560317583256515912124344075049866804529647649884517799802875587880267071425332528929571885267664154718575786340024927084120552285862557693861533322774871303501215910596515318956456832428070155214509237057650576232946190939676800887459145506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
704 1780 0
[1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1]
