[[33899332238356338988578489527649396420676531951558273376690885749680507977728949241253772064023074323802004639771315791538485364693049014327506244261020867719936240572288602163403379922559960769418126623511088698276767875852329070899926951617519861675923312587231643182087785978881258030654730343620482927059424405813083298871953841110985828772665367249272672241812027191787816250847521945279676474262194166278702338094145723891213856354341727965320236221358783398796279282994881667599965002105786838022705415789986636326827556053763667505473008915286063081067792173664262900400371339951321002344113472834266702337225032458649262625731001675787305388967192483149208303510122321610857964331632152802320479301476057468521247064865406869538554711878638696571273843016230666700964759306453901342622730476340269545866197650111017235302203276015919047730493902074117953152732209647667954262786417754868555117046016360083060075015200353972341235770594364491047143131501959738973626364096360961023809214918956702428908331888032272214322922360062351080303563017339983918401302173445695364931815624506145447710795668259965075213961995063998787469633481134161226034106748343161852028334700236744637269221914781293107423529595218912134220329256952788408380127097274874179585702214371536083503413430467148423965905297475832110075863595251540500546070762496249997081073532224952718069795072307258402960852392466364547889419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996590389036409026983470786143749085913787877943616195987771810240772863826143572143420940048979171826231490723001664647201032776379077665244712318289050202615234809406757033353405590984662983814596436724027076312750892740768520041052856341889970447365685934591820497587813249774418011825220950928039588037148710541437929284161954908273378282803377256108161750741312537311881289893238077915806968942001303598248296841288945692386288189641507038668178154628015409791599668193850422263820341392504402017803125507410239510851296768484338485846411954872235127146332695574177713154088814758962231623569223955380807383006914228149651513446094023467989517504095725248360649101887304217977844206573381721994968333075152772697354359586240537736661590788079085331614237220411418598436845568893649259069154772264122559843898101046597571095371989872116383176613966964874009348230708628968012992461404530056075187092474509871786281736690330649078705734704514943116733479148500607015466699793591457310700014503901188743022837782727856388339782067027212565350804499018031373586773450238678633565985350420683297725163072878528760370821181816613303818623225778560319094598667301207338827829818177964058660798764404992407895243671600178529729043223893675198750985630051903754264552006194228608422763428475902387620349725541536889421832007011986011229293017752801171284323850305613873502023667057047627690756503606601477949986 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25233798728003493534778990359843625879152255553721281627917098991933818154711512707603351481070389057122532009528018733249663852755743405616346580330386506449668109898276488148151934501275170181328396160226565960232237244203683233176939015667142553495934778276486923346238765757655259283473585685155927948577895766104587462842740485566317624255505123372366310030800012174232347886476138899011595840711523861550876826783453536969298287252804847203705095899263511838987536543663821751348618141239009548195031799679207146212924264282231416546611044288447624940368635442182993487848655069331732326239873645563632272880974495032349521608086809472267170773014113045987698929419126291631303748943696002233585856302828299172398289141018810218719473380221519991195682257627062514740491485296347200909533600320573583059560244045249039169047261960640191045383761522025311330178912256533227843019313564530280203271875060528580604536370723052043178741292414801000262215060580618601345625346581251212225050380376235894825481453228572407810179307053342052526471676576464805444673630183326676427610321584108488956551024256774279997884116864367459919439447780328689393484109820245915571969897628681952217581939153271238383598876311806829662665376660268248151908246663462674429262568640258591288705058749212880924904322497819600984086171193017073436731557633181922033501978386509632169821046300278161575256232298222057301986958 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121643265208665213506453815297520914109771492537521568418481839831413408512928440087426191035891355522563647131903241850794691049687120469297460997307745110250669626064188131162679725194385278011302235348798707787067908983757901140582194008548888124443706333225512990358089828698468418964390361655327697048141126430226890287318744458915968435231098277927523182155667013284754630746655211736743816792336392426658219625189515848830142418794181932553788823715149747278900315810834699002593684131212000211825345064481950663093068677459241783978866537511863974322096664113192595256357813355671031658088660642902743628906643329777904778698211751095591120702684674596956424840182253267054032839875485045271364349960958208178346279980881868661822790095799691754529044288215936743014278788419493444563753822880720664099482880530144317353879567791770679009391686840678631108887484966511710671499738908079482958788580933247001510388360793823198532744723416128071776640022415218877212669920490704300972952330291713250809208610012584594242141145325059004503537628068509707546774225359895520880360070296082293434197381089760775033892489451065492221309076913487609725378331530420625450030677452508194452701031513236981645400600607345432859349805921301278035388019776326865520902168208394873875376034242178784612697425014782616160513405971708887925384613096109145132349269566415830911704558587713222101876631949654982658629 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4877186217837179274708707965694331193128764485915577653135178581161116366762957851781307011131408616925463533479118908113368914851822924190220178010759136548434925357797375265690907886852580535588506338364992153887378904904337395542291856466702381866529399196287488631456370338112721167541187566834102172974449879377767699501516986632054515297357978401873309808638951819796298111873140160951485666951508307151403752728619457202914031178904479254300280308333577779985303954173774197395570338750386588616935699969915662778078066256279537952538714806649298074388386746445669810079343453586472486035833989623530562780760002474747336574803927870679588436524254637211171347623188669896178084767363643551446591440579445948663621844881366421844343831862188187933124496779795592243535514688627453015595401446272558949604496534814130546132064546583607615927760855097590235549476709438334403406881173460548614171611003319805782006686528975600930121536625962878028731581488811808332154499583113004656418301605143649565084129484148645299998980059991782720141517825807788010506591405950333083442744118334943150334761319158408255512687251377138822309945161124666672685460367642058587074497743083062675580661924257135004576888306705511620989616955289331715246156897497907815312034886057900573020622892952468604630502034210431860725343488337432579077118712228082699028458409919307934912847784109547807893984500010859064895655 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20453733877018633800493013409051724982607795272986454784517066923857338000521992512994062236776965916722928952242837330486274089719972314947493341952969045061809984851283781449822247277463645937703523006870171811325378558674953044594634666280509028395077243031605423774791360357508948065028086036438903258590669595997218560577771480968176714333529555453480601141383948250315107552707594231227248561939539005081191588151002886038374882582387087491512781611806825628025496825706724016780914515002028667950379864786379547328239904211814096811966030652896506270252110799999360223812310899632101433430553988769315110917405369031070786869755252349752964018614570446459640893429865059052065346483335273524533527652267237712110192381109366152557576620069445653960892116012558677257171686421376155545371228697085956198044404422102834669288964737483735316071834010758765917131961961736400208423619694931828668523022602222169141416650636296748178896844711529287497664497042535327767747180174347662186044451205873757343396945645778568893655571227326800029220715492463028962361973015441840868780566506936485513718938351325394656666971721297495247200912892531812404101324382505598117395250459907500285398035459548362286815651934527089113761446884787913104378158387746462568313922973850390312670083238638645136475838591186651446106177864180722527415808946175401624407034515329161413610499754615407971436593642793914957165258 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30097615233425062103041924815555997113439745505233871666595393768242676459753897604135730126561912220370672788436461020237012801672743809085865534193801826354544382089595753997993396873977109861792626365275813980343968665297462990648983026863441837531328236507504943662308611407010605764764542622194819230594786274548792734507228745409121525835442130479420759483755886757244547511871952028957242641119868463597968697587988442763172271694571837339808207893608649175361733918723806703807286081202473180177169846138370323318196129251075800969290913366016722825898103397124479709719388734395976319479086433205041669508910370050170001032987818572294347100725987362286397872187701041850546339073092706354705258558428443950531341200674623873804547573526027503866036114076902410776939485846693686354281500388974143474705371978452415104494791324659384583937617270942553674213335526454807369064901993878101282938870487542397580737221500343223640317253857598128145210459062652153507599966731240507510910063387210954457587933277834568066702712666363843073581604001601594538250903077292141116068254135237068975333084045424935581374058876057384988008260177600314921970344786032739365522866631087459178900150550819498271534826188247321944815752034897295864960135775190806318066327131656926999144513388710630899458349252585198930363617202380301065087270118763796656104920813451720310242363749218251388335226926186129704717377 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15883010171289622021250509639420679741229018884898531635700669765557264515726647046002072616885860279421092129738910525873436721885424785069774801310407523911065416023854072194359718347024208123107901101774517981061782614995506732739301807664227525260643925561347481050829894641359475177224078916010197047921539725509348329309936989311554334853575123684234135573801049471193035384753719135088495787623513442913399582274941959876315080294805515475667976258077917583929553001664951799672772277127098331044016222396459185594190531596937970712439306743756423463513391064335428720211536314997680417581062629160957160158461571309017533193573146479265123098723552936755964159775053015334471747473117563842142230556329453618853796032113207709598815582509757675736212535046048912495781103780591587680378871593461914541052418745193699229686178056426202066065171941448157319955952600124153328773562636229189751258433846996529084710353279435886464415522394991679898679235260991158517644013470874386287116707691164924173946545668130375087234966306225065868001962195817728692674035974296624093407894185943574792798595444259955805993976328290803499514615584850931026166209063964014845041149847933401244138986179836278083329955208894462133629651433077901339344978828658697393832359400525844913471524838701062956776457270393812216556530121711556639815659570885796776646353961551180180271837444035085595865051884736994980407460 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27911693329114250437683692238899276630203017034211822709575844450351934367734915601684800474091832834704305191568935761832366058599903913075397533131096616226231153050302997450866768976151290687645287539256184198271158605384368099880855168667321444328613769417502304455801861146719138697058356128032466599685020318783823974059570535849347953731139867799413667571271010291903100615091728270983207781548761358717006221638915830220149683530167114738017364460743664256578725844504752415199562944571466917866243690852515923017660589118142184452285180829908145232700603830380409684075863867030299935367142930637879396622187376809614810240816057863070091358423775152013223310037563017640844026565500460357186885805508584893101724944694105200634058648702093919115621740037131968495053786524963404481362715707440051904636387504571623845677524744607055667630045201990265244363151553405212574352902937400580001399783933689584091071229872762471162342447834868599866367835842643815398017625254828123304552839378554125671916878617366321619586342295598240134345999920930036307441581096448077402674765584517704077067303155669554902912757359338648198090218175844116997530052469677253568831052974525896437207209793094423804070624220737083160377298324862727509819049193415160355938387782541990232724909132538552246700479923826314127384546823998191975374041140149363569932716964264868683331337806080475527521433759197578548626096 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899471663573888868344502973791042895350386519430348165812622286317720354556917675299732425391741838907999753671979312575954177933754313677866174886143226792152122638073025920351681758933333858166857589635172213810115375957662604784062218096867089079470328159327472050942265176065210506229115324485723499411729984322186324340540994615103699118079123767956286371867651050220980388911383396834189983945563567670334586333267692838943670199620527419149502436618999860542633039335001018043425991870850870366018001982778807770039187615692607605876757962403421734929578990494129623519448629914923636867777557927179166327381848899945920405844635683777742013636879577246694506432150728014615509291422468082827178375402304932758891743368439640977713953637272823613896348246326077711621583096161299987988649009840946489050148378814724843894783757257619751772924317055796218252101791581588360550068500517098139020418533635306745369894725176364802488370821165936199557286232784624323506384215515104938971300407109461519719675564693482494237538806242113551768940354842858167822481812496318491944364344709189506576302878589078135739568410515652911430509514072715924932140261540940437058989778900270120444949185552867311271513146241200133089924381065220518940541623456278598390490503962624877427724402268941770676919692540125649556826144111630809398166825487392857097547155838157245903828516635328398902307686728466023439348 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8429627920264743656397140191208253226601296834346886079680659620235552403731855580788986128769985404059726581043559816460598834518558838564997162913549243641125285928451199076870794319351061877152971257285144261676502145026268841848604973393333687129852946494494824686224571955063480132385849756246972684304167088594288439215028555145316353586288357087378813358127313428886677689370074794817823672102055994402407126640354145969520260822832534664883169197451508895439755043653689149377673470021157357051195901214253584449057428125567111906447003774710497293604835812468239896152462193648876446520613585783794760276559794461878764741662165103934213650708749835227300654447833193801833226340763985934482215272170175061649913813952483403319466598556561125412116255597078015487041672237087072750910578793642546578618776032458330207889571889378628323895208700412488418234995577408865313067838602421106302235836528371085391742649948388575078603314827933694611180064340342428715613260307301378731745798253645268683347218644403219525979866163527467942119086849857333693373881747703230186732923163270359459011644393483080713036647304214376397377648106243017289278901482642111715938718924582240203090848189519989754397082682089671420440547253644814191839911728397800495768174467324715981062798075061315522040288730154069035758531582364942760043477858280899114497576987339296914101133963388983204257635145790147600229322 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13055701315188734515581247201873658761515194452644255908761440085255460459588399582210350569081251749332482090008589570002326819603829415462770649526198820970594223414818020177250930749956216917522458795624284315464298330943556665188441590384962141911115876705006351697207164732822861874628527199863410492510322660976584610448202227981124463173864304510593283656539712740032642439038007701394786097358182855212626725068540684306377592376157743165606266302813336485076042633356175415907189795174199287567661006688200122847836498150343698269623656943339313803305790141909581508294416620771496991656080566983429862904194899400698392777653532858757298488243127879877458893871984257897027733710234231569149013458599022805400881882174084683536019501589801877722122570817133187829990676004166193553278785562777444805995342204704195952123521817907661890923708358625522013900414925896863780931628921982236860183887572542772258570169921885581998833311129007406422537264173708540918893899860399445588043869428879465385299591227937881192374546414976509807515981649832188330384818946153453349310513951767027159212809801468895378101407072605092254007180926218536900018748880894918987117571036493895180696643156924307761108850142431564638640952852497273987052813222691056466488880089940628621247873857104672303881982073753733073214672669202174300986808631083932843642301319258110115981626693218802009885573443983017328411603 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8212767664411559382599093606541881313567687913183100886724886269642130314935329850672747623181946350730764850459250409244093398084728863654729400704326893721107172769493658864662112789954062348583094217696730027084216653841926298640931293281158324688162095823654256564536174504546864504373201418749836408696584096181447594510649925593628959506575080394248850844595002097567464578349394486177180758877567951414968207342406405063852729850920972415473439963321816014103563411677180371570106045635645462460990993846924180127945066503694483343101026406356775803466064934851200537364389417151934008570913999235093595958063077128806940370065222058576574196155622296349980370129299897709419700446240282641528300164229917248810461544415700572738352818116485049890251823134405069289624684275554961703453446832259808322636958186878603598785724191962110807732423415564862940988832208078117562940116265503233125395747087307169247410491978060667715286793036904900143290728718463332483757714026802609634356326784672090619530435279551291972618778313875621106944246951257789383379934302690933965556764034747747731086873632574779057195224145927335229638780330187910571325059380317006104089665035438980711959387602482707994054757252013258100681441652225941137094743982237456132798644056130485331185695878659097416023582553060194950566429961213747026852005486225286730795738578994987703863246069903483276674927218788410654755333 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4976949466028984463218146644952295216720118707785174716557178593708433536503299433748498639549317533902185214081618734223112416107546747851601070017097002032646876379923979392836523323274007827072158329925838834856759235643456154099824114237787183978313287556295616532790160618118125097447843483828396788838280183231546738953952170187812467237172824330612436537499733552587360891630163042532782673340668256615552987761853589532619441380377220191056375632856566851444489108876006701557110444285792378272051219046927832462682755684510682156703036900447517942589217900856260896417608177999304346898646005067397632388056684300707640297517169987137486273157390240567457201508520809072393476780940363934435567654177801662489147637621166876095447191180727742171958770991526083774664701401297852016103935136795160866389457011607086589636602078121422803497828855788483681141039051667376953152259558083327093101741244598494205374687934533674183951607849257132531850920509202003653681184081051223894995255746031159209439025370112202275439361252478067890278377726754981622903233930256528563451058261757051064975548501943841661083708718072959100794931095799820312914178346778865580409133235658518127174949337500045350156163401184998225395450302683658143078169610997942747007593872193558538201549755940400013960873295902873465534369887475127202559329357355449005396781739309705196616859618685776565249269872816313673003028 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33287436377108642857725469861354636221350689359938235247863625870199535076878437165439489432435371277226902834673528358777873225885248749126775273133720422608628418627321058094395818012296905304041001253014870576756048163695727803597828834375448534372944953526269661687403905323156374588102169320944336805012192738282876841040660617416698638439980021440952819030348241343597955051743364359150587974630645263801605520122139384659777028202488941595613306166305148932986070543092553568741623579193202406705816114428174730485482593029763631091073082418325536913374389154101248906273577510587167907735165265852618005245568440947971408090940229909248129443502844374065692848049975183694721500926201667535130236544934880339204635572129676347574790002375010156963503110266241972937900318730928921690975705369254956662054750807812412319926205565672726790292899723923561543603228805555839341370014593103753529269674592727742061860815905660916278906148926425862195368983718160568238257014445000808167938383984925753700523951740834236038233627213164467079098229578137380842048808020709285632560445637744180045048669270017133992050202420916125586473284557136505306900100999052270838836045221743981909425009786410996283966482040672370057474567439675845039725779762347454675600432160435188006460189111798164209864386696296506306355715625012592432490784714480851690126519289579797796983946523015116400471156573522883226934646 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28864915241432666801393649927993315458467835669220144169430619632670160745437141813618042228341311847192315924237742467359479645496426695100167853336809158460866267606663928660542378289142065287213649696077315790351411046576283309056096917587009401366234082335040352184551765702734153267923000294856630096737710053765391504922266967729553485280086174990627947187643428063368344226218723603837471314624536347815551610765086218557527174155124060530025643549147545198591661224338608918985133700776889270600431815368735639465867655487777004407538023719205571867028293371198811588686649961452038419559837039341122934798374808975585391047120062047746339669067550597120666549915972069721478384201785723869228167237176794461760249362779715518184566441315784384372271527880341569984201356044590962764596534755451482471179079461231426549504190180875431837051871069953676308101139076200728220282936252449879485769462674346712689943235589238567723362946069408119035132327690626712353873319685228067008518623397481650043008204967947198166076912457643591492633504564054383533440972991019812959391393720576885380976261404680143388803830373738620852931875516851606469671783902162905422365587476185776722124765587195856049147081494283796717826804726557610879778885146861766471513909117799936111504324702121626339000489443074422190660024631949436816355561545054856931459233079202059765523449866215062470778410110521950704219088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26317538011162999173774091431244878414238368712864900531568379212958089778102866718761621063766861996395581509217417750223614431297976596707325687747942036621360089440094336788387005366705217441704807990849306978700046702984947087027215702258566371454856003031967063042812927421993263192026358280075188787688597879150113543108573085086265550720788706472815825450801718652770845136515841643482160701412127955738019974380886758820461418517219713834462431501074505844123376769304522122058519037082232672731384485573225023361622478711731710645591016699271716750061891357887381276978704446733126224711331442493480809585714276304092202685947656180202142269594188569147389693086882107852033320827332138732028452017068083441385813594702809646328274944901753712666450044531230538872668721027805654166383747210586490490101846194657628136871832642468382637762363916814160750545649214852966483202125226084652772767586955987775446777739005732103562410484618993670362529558440861404173287249971544165456518903595987904479149806629437505282666176749326988977408457009473082418158201942175093635455726673559215439999304385154280571534153492023804938450059589618957825162413237826592488641344441450180787494007815367305886863292017072954065187304008688563346913334321729123744976334484967307636267122781464312955165837709338359361815294552689931717698693878192549951097007560860658089049567362906175092324913710352897734611945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002787195147038547385783919419657632465096260083033381914693499860421064290285172795594082441870308031525793442079617465461938961710512417246419874124527251803387717898365239421996399978913722865116984847043462508591473586464111049884979162111150570147191065343409806949823583208715187215333634975887093010707250395495072718739765489746040879970074510954846907622960414314093700216966463653922199270591036200899979942134315372110649625527347767925117079331046912911907973794546216179997650695649353760420020281329225593849979548110952339004466663194858716149808865468852891747401948792286902006337435185811745767251785152102046730465390265631833784722698626684780404145507371161131072756928779505957431302848209418541846734430283509534893412605461922130895557440607232272918890793429027249323533096757068394038716978190045355206146498951014005852244983854416521127763416562074642534618350295043338102183072850326910597356958791620775131103313224856818611214623733828545428496944647715165640533204528458327858406204052960394612324733518754287018085721197498682196269042983407358932414650700787689115604345156004928856729143029332236119739349437563321295900421785554126540744605421859572445801357221486604320283189179130801180457507155648337706789451865485910859753382637142040521164162716145414339570115268349800951388960678757176240792647112110054707134326716177257131363140726518252624664943803135441077288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941576077067027876486694874091977475969815086985801598308501702307305414542806728271272828814524924609579888856471556043697945439078758203734658184306949500747746758293963745319819533972037597583813059817865431200921229822094349577166854536992885690018634533349587280310650140817002203850970583804410148635437431392619616080998401125088385114089723515245325685945433282189060715851038088153586947037157307329896835480551163613341891411873381936278472273438386433811928084153075328375795636867034897132605820251578741922168111652099918290751569010883933446794815715686887559481533829059811001592573782206535933253821967543315084288394446564112488479987789069046688144780738828901034429444331858817883650553558291289755361508045393573026110371689725251195378128083275103634737395485375626364421016740273297784584797587029589200685040565247243653007197568490597567440127834618590408992608448611163308223441476711537376785338051491557291231005595432552819318786187661710107500155686205277926754031061429228795516239721093037137857749337884240223770980404335471146676078049671228917494283475428647343060022380078439575737322197825296511055235061781530706368893828422814717115383773055722015275201235571460644133879437077482599051310110783613762732753941513091127305373527375881703633804179032078948570809173523008464415954276972924086458130322736004214941149866737656417904786275387145061464744361744053456943642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22546944935345743707571027955640186196410600686578113710376997532484418836279164085840205752960723649375527410532730961555756908524130208904645850781516890271239870710076550622849036168766940583741232146055748050799849875280519540237137936294878222588713233112279461859698675866923157890371877477824480534540995212372399470487188996735313838369252570873379710980126635422348999102163439865263518142979798084426012151101319877651401285085812404605732843177732626097265845207229104462651438792966146500013799008774239053251629443629147526656349903928209031324965544539593218461883819644242480481338736139378626115224095465426543133215823071482369730477068694205831660844905304991443067008490493866342888293007263571347065946897501719492453084882020562068174806294680774862163697745279272568127277033964872983136158778091193900967381716651609506256501341729536772244453260058192094112574478939055082830461081425042572477462304276550220151779445122386285413570092520834978002869485909710940648154669272881893336234372395464275050214820563737159735811779038841894178210449156148105610733406753777107744452489517174611318052837847168162283732882195578391906558777769185477294947389771658545839396221063419109744644759334391817589330016291892723995323097127348505703949810587780800728434042694226568298326777312450989775444773993393625400663779710636810021606847342417946273438208688814006974973626132034617353478773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27111838759323920785718257331914650554024408987656087480735112232326841971751104286384144223434430864000063110607084535364308343126169105906092926986304034773425766903214850868549867116613136383098109486615946378377623193167868299615345003885938058119430757340042143781569627802129168200722458687474164412728081911230885563145017881345178165276784607505738564314275308160173779916487633363304072010813226420487794661977288820305129511377599366696247058914805184609722681543035937510377315606843232817306682169226146086559604529239167437590133348737055440077785345635912769317688762539899217679130369913582640632029019901895265495401622766529668374263991209395669693296898574176400929708650197120986671557435100300487567827264762243256375354150562069898217865722530503669116546020254247652592565091792310472735131073904795706336405177136222275026279887568498619322629722899161837126733765501800453923060284508086371256703747197586011412215848685159048814156134977737531078010379405764631159168711891284249924123854121512515233199975107632246543591267155016426762490625869757169992160070183649932507758796716482679600640128921611646319796019647687273337682317146711028262977319957832798372135520562658891062328947149839240014064491009737783588711091608757639956085398338246143502358858018383964283174346520262430933136702384033573239436360697470049817397516171142575031450205059779308174268333876673158589739039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28512980835742022381813244502119523515494541292463705444028590573387845569608071220583355681774519932061972192391950532282717999624229314465413456337156622793830703922339346474765517091252786733949740497438425492290993660031625127216220601909584570678179028592631646007686207468434693078694585569657129991244848857523611185188945820452897659161907558603419743678740268228151044929865601676030646482015887658150861143618018495888350765587570615715045780304075098091849985258615249288378696064353830831173853028685241944539881001409036323124675097435039498004472862639815141905517205533130222047899995205049490767327522898689456431759922355232888217491340198479182733734482084395732891329186180310849009896914132281694934724127188511737683618321724345225133127879023679714726299460905518066025550663460662932817742446694067899746058987988416037863307219352694742381006371909025647750040305076747456462809026055416702422645844528828975725835375088655128683729670241256528338801653958516378067542367387775259983213699409674944426904810972070849289894120596714775256663456361361668670919751346667148865517104972266277002770066069818235313952072642470558225744375276411749162413411845004658811384309710777139468360530059937310728089446613154825233787818169240255419877513074606362842158450041240598862428120989973320297949396834195958747668960217085256426676541115982054392765240521847420546984037056100373188906535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32597303714029908969247849271271175595603351068332481627112684308041032629866579667806772598173351430589175344711814351326816271204981969827135340576304844265717736104840493578607954271262016392244542541795654917490837387083775907888943810654357166067614255035939979061184548511074891429786653120247180818119903474244180273475022450289084839422980201544746438779485967003490131492181171736863652201272928963808195308530007105409578834650322713026768760111464946817563357178722736822199581055097663902779836045506280493355044539622899699277172553230910431652152981466066308324297119218096569949159805800348821522397719475588514339422403499568258713807073186080081725430139752397117577987486481904078926280748439466537454969600372293432971953233249142704485944148191303915584136671406477619015462396289981354283132849669019447068987252014657634750822977533234432804165354760332284313034783508087646728141355464378872562208283572065415003089778198223172799287287269387672991240981479811936940054566507229825380455642812701664635636011323268796270244232795838282727306935007455326117460045844474142485680089446871619409103478303797391711518132509632201116529851976827798089593740768103746064300191445353180555872531868184235913130914744768457333310684435496145948288061957726672860262747927263688885335929623302199815223149895835708072122042218224565310446549248515842685043569644755632373571861833394699334709868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11924049772114135423313194501430695553920278884334913281617888624455015009642675348231754913565966376685096184798674313034719263549154245340988359927755198573704209762241823050500044279880878600466876986148503117033676403046417748040538069114238909178331607552387816732157534362221119346591469555168790280074304040882726444863035919430056587013784620601847171127179973748823757670201333873025542475205008131472892968454373263770833286973758674407912818504140856944082892189588867953948958823663375041434583587191187683664149504279094668850464732347108221266485773552390656062357871659668265075244638445796313760712756159828857306054935929177222161859860967143399601196791058636041649899720112843479566523457098262989115629006415784277142803118155600543909808463300029502727056991462217806250783199309172774764410512566879474199315925715921357654175043187202041832855342656662368635044617774249169323626714718087633785144013036935044628540587177273988869873228017197997053372052764560535827976071191313470516421884632951687140559374019181301319542995281360112096453780481915704189783273694832704529057038823306307708994993700491321361753162984022835465220280740733152972977794950941377754212610216313135184849108410846087938184002174945783216344498006650110597894298199269327178417352011593620842375376894171394386133776826835776546330921540638290992412754716778322945953366987555368057520225245733676771212110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33582238131122980166514718479629171727300261213294029519146346275603546396406013808715920531665248854645919874434675904640343606970186288693838841885714910808172629665748494277078022410834782629342333645491183740941740644606280272150465443713652727611299450016135565043021031917490513048683539203067967447168792758775320344809509899015986051044048131050912491275569151922496124888204020607934267629883582711784705621414559380643291580540778007931434059510147037931826269328376616767259020010579511324988220177830689436804775507896099528225421615990706037268097622125207536811932102626150712302224212099224072365969181959266622517103019951157803580566672253781579719971939328081951428954684153506248123246281409164257118060894521785505814795610757530498492572535900788403599849298175137941066542536728802863686528029463535596603087065004756423780623201450332357912988806116580079991569779642574769870365048725464338179371034594516725911610128311567752629813201567618721086063640313591177145030038573034734118501918964881078220593719640557950995771490193967672241486581454050832179628143098575018393759327467993981170209483018462990941492350432192164196615186015858935215249288081910422818216330635824297278003515702410044505421670500732458601885805997845809970297914205561305318758045170953844697064672714786158103819727784491737259870587450735308363646869358113057570098662758177516797968777331769798714432921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26167731140873793854348860700531056511390894607923629365577138026098394098040333588169459710466484856136519072903330583161170877609307911305429303857275903361283545774100097529467299522829734031720135540389573914353657540501183380446867954076702679649011686880199292179226171445407483978615540442642646351146349732590818391711536138252488236161225552895240152706841438802149094508811758257402086978455184121544529024875405503513625342407085493853399461542535863640129971618388365953922770512642553605817530966339188563596618636164264568838101588929899819625198235604097355678573919461849823857440404056364222351417040981792252109736875355978867980900938963951026562069951680917611170677151841197203228734133253205504616288542669380808900167892616868692902901310028002100780411704185758697819997115450476792626010776952015952515529552056455658097250220594328392470430568958778365955327844100785958565911755173284129558475713550982580765804994516180399896442711769205114275910427697385933547682577510695124564233246511336034499479438549270074718765633737467868313843941017758138880229964112097190175234818088652598624456902839083568371839495708656152757506612012181612305662154547844867704272017827478116695916594107028508198483960314688383858842809845642938513921436073558297360500166372722572561451223058468328832467879603556718327151559491964879383766632786708602393189148439016981309844445859432977483057930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15296894348376059747019129530403292220073869228262360207506832384018803104147261783986182947403764498655407309083485873537667022425981437725287856173449426927625306195249635751726248135500264894241303596352413948825159191197554033506734808576738423441487128161731488944108585153566040369947483332601727864195802824586861678244465808000160508017724294316806813838026307057893497280389192733881918227265697885170520317382450018749493847191984499014529804310733662621783972025593960703275882357826355285014368136255042184356299579109591489228989354518671726980959020430109678851978292644700825903032623853790707324996273296360876292797269057927438920515490572131394243924998579510131589431506062942754359617839781001892949255642631499295844372417900181015504209597386381893503945665711541411526137486013505556835763560080359340532537559160258429444648096450497956485128439840792949776390759438897916570303292648466608688896625349431191680351510629736360048583919402259363088853691435139616049811754104714545731056052372151073918603401450525884211360938196492740686022235959861111531042075672997440691823167467257356963814378675838146271824282551460011289410119857816985312970763001377820172872905933831152151035014794667316016694598149706506630022883371489479015004351937266223695882171216582466449719210811273468558386004383957325866042544909452995352658682497772925498366800331199116436207040829262757408093135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19320381103791654181517277932284078001215769941238056336683581402364780150131671911847342060875309637669428065979199058517922365618542929262076789390867185483303371644524163226737472820189617429058775062968640082683898671252167311398930948565399642246559968782593849422180016496881593946045847720431507576555346367009226351083057511238419315109793861371773555975181632740220375453201019977207541587440865916297021837503976570381974233101898414253543453530864858837296958365360776355152048864585642233369430171478500152387957891820959518657366677748223893164522291937328291450055830942662565159521546755797811582273424576681344187559729977746591247688188853922745448108562589263680956946085257458926316995194974691347242959304311527392019525344557416713594342000249038357831336998205399621173241187624603072102512604900384149891362839372878903692383743507286444187532842320107714985371881181646080989858991566547688335666075297102982382040834009619069805251073324679041257059892726591235833117345185470100147198121048235899033430278417298836435287146079621908733977138010308797662427238936379420584287066826816646186504197382783644568099094821497986919943406582092046937702564588136506048427930793562189057384977630131563486535551977320636654950175540928375023531528986376313480152719452975501007984357166033222930823350764419737927368811157644659053069622346782574399414615903411771118060026497939071506060153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19775875123132104857820655358167754432878739221813620203251636772724961511059776847875910275569424255780144452458282778588353416673568646423329803763571917149703734391862027624036400529653314789789540986547139307132604981287352031190489261457336643498822775031811902051494971973066170957118121773139025725102116676095300471908948297308716919873675356852885831816906783247375916618955340914715148767554791437246894169855286387626853248680352646409235170785219563714591962926559809262507091414582772494460565089170719654653306353335654230889285351002177924103470683028535392122318205011046243232120128672071285600804595589264602860124841584896801085880546929374761925150517724803697542656466061489826365960112444712319844039494404278999552918873268773272485918894455197013595395767004750244043305029402064328331162824558674867009353722920937277709672430501100343869499296255635905690597474105568550968316097763421766758250911890986061769477472019604404403982835814880011658366500475260698568783162958698379743484170514867939277658927919586510966452014104763677139610369912690649176608593595871595446423370207034341670059071033502264978624337976303129228206782147270865597413290760864928058054463390534316401238217265909825840373260061782671107502821985244841142564625202713821883455918250882466297362915231441729755789065696279858560140438701777632983870095257521969644124229314881070336621544018431404473251215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15496273098940502059945559346174123196522013955329019061118992030277647306287057691158907521430445528054711134223616974608155654552747782677200093529855934737712578154149634206132106140368976440004620758448638958883084040608605654373098353268658935062449409578807204261395656131034793427729186612181428527665879952529691016677630950214362190102598754018978691296356850752670359005344995459220243344286587360367764882836198878915179288478867245593332022858226461841261215814436431154052154782084524222765715861631321104684927279631559010043150742685138756760383436884894247766756210097953584787197653715456900845896582386675551208256966782561511932644216840827278189978062843747471542323834128930257617857252547838887069665467401829221379148087774702700806460345125231801570979513379422677457918969750486777551403351944899949585559882619740303568015452218875973974735821874350720602327867551346650134720005245033865219924432377333110458220880501343205583413390623327149052007652659477930366685857204446225198848971966142655438940179668493791419325745910086896586993440588386263055686532968492450367921242387372404846425835012151435526668383001282139224698156796887668101229482101940575022415227350449851770729887364000993832482378674600587947127059859989933138662472583621808105158800266019098663973262249732878651815435790627969981170042185102648619822541049093569496681882047939529705199348522426944180471247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9373210621046683696191665931197989049805766422973182590974656288688458982004394177923027564140567824267795054849918370867230879717925635453669159452765197670504285736933408628545136203459124970888970952622989321482488047549094922409959324308950994241667813661426528512349262532819982605109430730035025385971693155455255188740033067995456627214807914595124339530012667064989741097897469282320699162762681701285008616473297748843061459493013889852470241866449200366342578672717903518122282488444659022242874575580690953398100135930696383003092996224985116741577346220023049757599967888490396514544226821208341639757700726425116685123295423145277783536488172187354723593111922025495488969299095908580479546410654139610811180374971088705843949645654562719159796836809473760372825871490736240097886811182486420549941195640514799886292309230704735685818985041788554807261997690961691605102402131644787549208312346400607138390457755014805316783063954972145175720860265435095126742285672110980767236164417026873263354329029622604908444657749606684170893278626034306966472252029298036015413122966255242799300372186450871376633567978384656510984817825058232068185975993688474719948939505833852974756169010391782698378073788165021180124359693709623069141469915528172374407112506152244959375044267965444525448105985623206987969689073932976694388663153545283721949806726678953735441899392815634965744014375432977712779023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9872781761968394658841242147469958991371565572809340266558622001656060893114377132254248144682496299813751724489187359947340907291173680035528095543220406901108231993774082105523905964056560417422586097303257699044398636119496308418620426453464639244293171891871582111547920071104155239430272236240332914692763958855595722575991056891463583597616978457879814723222441616482901172675144247797379293403250801029695432886823745339381179445890686270436287534906075637551472517968407520544397966382542146886936961334293493888339230642580507071554652429166138177903218211866888763351226953127812453431372001688284721041851303295086088136576154332185002763692954155779946043358982212756749330202064291752293533994911492283811030026270582922826143552828799850283792516612836214069194311301258293057859596724631817564516302055156545388808116007945979379107788102786793652914952898458198525574173314921209020292395621680308020147499599812962357626536352317955338359136234240040285536630488780293631830717221023112876912944019536393899759772508245540039152538450671985453488104337066453905359952557753306963439355238329531311457985450517793742539119357215046088408749713879942741099874622207198483300623336762909351278550336550753658447871294107886809915547269665194156320255379419989791324694999147042979266021049703467126693791318497515398219020013371215279872209751513123009932513336816655560227848379236864079496452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173481916957348584817662345625812118927198721827144288929391103867746461450492584078493076045077105879369972642845831047130213025760201437490605089049663231653647072701524784319921218401264495191792703948032455125107195638278442065357679471120586821591484211940325029065524934833189814886637043957179950459892683141383360043233603752419203184337130166325704688744327316034994308764714984664655353652735900412633540959300752524676197459239385681918228651518012808969012350267995772637239038673906578155047718533202368314979555181112397091011163210015102261207545099334299895880388025413681967697343906059466551408145395695999315279748183813884650274985733864729130125835630110225423248171504578420403496675963449895271977309161274170763093687000215903232201487486109777238645534318915484526166039324847126495159409717312693584937791848800530701146441885995133046203400887439296662141560232874949344572570380998417153520975863898904267626483996996676549454462307190994066497595071192382725011523030778735369353889350416187898640221184936720357721706610430807982449393300360526818065688990076082813428427964191747469467861021162136326912820994868962825225435010867749596492806453835232074426811694683904597661891068810507638608226812671975981220024533467250943291476689620097802182286187794668498909270028672439732374449539775891203147802520825255804429155639594616694484004778307069374843480065044502662483917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11842552628404081689813214731016558121857774696980777036427047386553031854746251442247608597499423936883256110903028511895996731928271983405075034926227392128411762248117219090149352954788151128080221290752154966361794669487598929310354826839093795533062588790547367951095592500300228566714734449949562044645595838434605506930057288581664692693175193111197929621140974879628300572285400734076817233789249431402933351805570259525829438197220046157524425573619941288968562423294888340084400511762890170776714079746734311540079639993273075229193198575529821526941234899071976697486254810589999428115003923242677215895477820208798289272392878720005433690885303969531920671016721417696239964484259233582419106637424253030713150922250818739088113726448574324175456097968414264426347659838947430879406882221626063118383174821493041398377376048700638152049182095629139912445444196838014326541272223877721988047556349805423423422112920897065497092129494622145278251430541227278096017972762780270360280801105565431181678970547796682625081528672004792195336906633138215930345519663932303443111702972556794272556909619988831143395843985753037119453949803240598237210713602698600255213646239328244260134801957740349088468816404584268262540781687653628092607568579806353857626982250421233099395581364180679818154762398696930812871907482868782585662758639889383333380362131670094334800049416540820978509502199998704737693353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19064810811914251083735767486485109978759765670316676657525982052629552521812961077141100457364412316170816898086621509300673797558367973302556385511706843817002818670631611217325737113418681917355972677317860186354967969433738947998242963743111792365283764465794085811089014859488192611446545400923029555265867797060159623851032896005216883332038983886958312697438833394814589409667619832194010659688369225068680341003419547904439624987481556693974013960231927268199350054362510116601736956096817192951700103365460124064566086928710812136119778026658173756569706056420873841817494346183335872068760752840547159418466972403631682998947158109567820504229869334571613212291625376161428663924829297449088803267666634635176342372250466637823626696612758902762726181338049100697248957721413169635899314840655318551801080598179042598818898427660167023660813594898794420766726978573399104398470003783246362793920331710442808923174366831920057554417549082992953245261544505540976391077222768645460084401226917016370102145695767302446027080731013476329264894268426698777011906109792210812751269644837295646350658762517708389714723923351208942557576412505480354509729828387768015118139244865185342796442482783215213739272196243210067815143576020858404224447970010444889452556560008037416998450624793072432765883597778182391861654375002590346193164206594851218946070367624820735769852407311458639025867876542241071544984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15782712054869288400408645992617808967470477223875309978735927520824493976062819032067806829216208210590771474790395890960974222050824716915359434963378374893069212185736224114761543678837854525308854786140484275238739811353724362442513063730894257078603092308658978699557590287031213292975973427107630527911900481373178255892718532529273307862107548724658187108121862352974733055827490393620008180258502649694486781252501216866131424714533375345878362985059509768377263715443490221969901854060127222293356382435868240350892387507590546960368415483082170367645473260054730606729068714845153381305644813757847284675932851888567023394033202264458358211699442305933409522132171523420108557315927588229740688398818706918203555335097026774751723133879508980711891389757339595608441654122367738839683927621959368086278201890491697170410110103625316437705348629934854286304118226187679172101851202865052268729156850174193199887010114276695588378255060496655104343824785458818194617402626384690267354792571300680027893543370308693599043111905421741916257853286119912300200018065834915446891028107350553944696972301433631430275522921994647375735440652815161520632296335932564542448300891686555282196171069770729978836823818232021305778242706892670647978258248546921597242813262553048389423240300589134005462287284714250161860583596746568755208772114980747801997041262518646587513132852323060493555238825707473862871311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287305689583523583278378178900345807592755647193329966114811394432930004417055664973753954222971929719062621725119294758275516069521663652922512306696955141046419787691015367081844383698649347156152197431055547315793415020917636890083007185965044972447836843996704958122085320165977944125740346889963741601377816789318909704644083346709064659132572911807695055152505664508948844368563114685813845317991173945283329463330584852399149341300708093145768507651976214529329202527485105670438494703021376861477419090245978877765563208955474431492043923616277971863262099945205036833880498076177571990526033013323183503092687021115674783139422115254741382658851745143936942297193125561870547100592421802997788225471832980795059338134368734713349746404614743113782888819873275775798780425211674754649667454571408726742760623134625862025406812733105050465685243630665077693466836024548023289616258289076220660384621168179765695817550250845389977423943784012445100496117121893577695433893683330183711113148836208473530024559183069460445512003128726810963441516465908061284525592657298186339942034348474061508952721912788227869764810491538595738970146715259894517569917133142960955844424464193384389047347791640379642388085035904957708309471564576896291004180854225355807189047216422762862174935979249795184490027190395933234423099842283082528810803179338671307013909655660407579058509655805329178393214772083149724493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675241806258344730411162381605499841155780348592267438583453923243184175985448905321142930627664596883598810991782549357318290187308172810970582233381407523601791258827279694226875206706860692925070347946161791820402995683655210837058389290610260455736850951741501358801196045377429515992712726846501310544583083173271768367754570506129744542875347695072337756158858650949774188181485160804478596390601156445958134653978546388728704852176189423068688642639169519922462147726369083249247486944604169983893194249233311229041756670103042614834443138916504623959713310634745679682238461552808821009888696222639605680314908654599878207912129547399643153539903997022210419729057000564887571713830999466418745864657082891455754560196133751398370167587949898247278724928356218018642476504882288192459650202490043353866543194740330847128541102320692232676934011745171669158651810559405685241465865339331197241993477520568990960483038269651933957944857733543818776524956404737414133282971942485687638895270495073065467963148328612521078912556878726632395728098983236284848931059964341175700952020978095470150948897899034486924351324506499838855125111281568581651981853403829879594973185505510995808911099679651463976980498819546476901765570934199721376636360968577605467987904702364208835128879415271073955686294031359543943001465419837698631359813233204049348523911903941048923606023488237140270118723712492782264153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27067300940960561957076463053330406175295322497175168779430013522480080251848226961772421989307749055761393282500744354200396570263410653602973059804874998823708998351969502693319055466976636033156236702626569815932129136060166089245766056945947838368772655136097665496785295248176339878273867787174054233443460152680796181011462240221311720039190109855032353999665425797737094647919289539838333250440413188505205527343530748985881570134235342064729864704447085688318768480988494802812529694855619991646889864542178025841012736506623985237300007220682055875844215347577455772233255320205609686554752974846680700591046847030900999151207392644936080838766166251819143835077603629672594537071574867911167152340813986827935366829695496549561293010100121216347115718600312153022482266971140540712977260245072750054628229683389333356256433653119174195163157378901201704325596943913032888136613112310924849855060794247503107122676301978834694280893849427518683151721395037064352697818368906688155254899109912604453156590869575365598231784677268458971608801422509063581413432308660831237123919303491299200533395443080372860817136045264300346128701233791975430627587401565445507118160758341414211097223874166351914841704678963675592677592982476652032840600828745839297675197110873876715547105588434646677918464196003637397677486491025873369611353906831599100544735576344262074587877260943200892737041256178292832789255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28236720454241374904257856342570176847083244629343246247774806460363080973025045697455267982230874713454275570396632747483572280206457451996396561286830587243808011741439906601015919569155076617832541833851472864988120985529863800198009213073526311664814509111863508639774704604486320049064014433816463590884755779785233246462592693561349443051285733088317036353982720952317859180412260907301901316988886423542016424678641288741855880206280172959464806761168805659224343926463343882858285467434235510166876436169916785436609730582341307753741282039908869255157386272112641488626221895147533861236266738975881542644907559427426286124165351544528806026851383786464954270151219091019450843172111576695213255541853354093250011219578959079204339301492402415760682664275462245955156305147935627092627881168333130274382723797435524986625562927679384195947502511779571334565953271137912814211240252874454065783437234354471174667218759211798748435953596687955907838573617072230428026334813023231348113198298950746326861609105894998190886725526693326483171016591565043443541429030228005530336790072781782572866273201417654487119816604778187742288041415567933158077010996614136586333462748152472602923370108322521290681056122289081791464960535541808487601839770650994435250849317593926148015501708216917030684981521992045750511298056941380006928722343687246660301687311719017701897917374796376063291193146872050547465292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12255470986170471925854314702965758758232787992269672487490276510027444061599946748346734177999687015632972588491615551413909271849725612194198045890206722460858239937614535899121069557966386689858375841501302651702070515042311540577628013917069600215137465997648700413290587725601321648842080753513334722870624461002599260819526645718618453170833547397106129113106025089170885604281653791865328324721902549608761246378505923572145089204163968846221603366159602178838615514457545574457788917758431591065975349667992616283593232937768093564374881238886636481469316716843114762309449181425770118174951255480286490792449293493067759185027229413374297929966964165678086124068160416331281920924261504775677820716364885583957440557150591354908828428253231795452412107685456895540886787245406224195379150744563838255655169377778226814411790462016966956568670715858778828918029958407412015919860755967162212457079444238386884959037101459377396076349773741033167581435079388025572734728285272272519283703777818223495842856747744648796052519585048761049641013381409473395912976216002711116000661340139658915408624500376985810924417403590420812949296912426570457243106733508873504272865813651853243330164967725371679189613649778324556087201491043065560774034898345050467087733868146345686636162103956804254131913107310363921807875310485074692178664965594507012245722656226617418586702255438918746502133654074765050374674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11124426059481882910298421671843206490624128676091222869980839500493339813206613584658233583195213739125289429508954192035488462027440960785777830117253928630218436799041945139811822545467964438968087630318952799965953984786181350263533826823001039836593609749500719493656040141388001237802239528822141668136211199504326165292741943232633053648773387652974472750812176379610390391892334255618307879638091494720662486589540688549158467575037877315789780583080531017920703350477162851598581434293129983250994854533571534798474227681497040453572780164655065075735608806878419501862659451577458645038181122581910970870075500805376272478148750747571506218505793162625698207053510175111331407752484242444099472482526927654693721907032073284903105907962461481353588063275014489868765881962905904914104604362293915719082535810126094808471649188258120948264862078169017468652868057636102230605870410606087694773599699250121776894031842965962841889946090936289595070083321822154522832824844196442693528147189732143435260207115040736412246044795779666174081034768110603848973132917567603056722263881541783072593859912274612658608235387887000830613766634935078910000176194003654641491653909154292596799496833110578669392884394650850665175897503174557185805787869787698193991914698493428419569140006053208309617255281363307894042283883297870942971101865312644578095636354735905661590661222351319461072976290172194229164095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26217597270313767438395630424425765253636081904197566056739402124490008979751429791537076491171359756589291855457842668817259613131464600821624131239594793381050374177512967929303721148151302877586683295770774569703849824086650803303509861204362503221442975486626608764900161825234787273214085938534903442379627242124941031757760220150030534463602876682810094952195769786261244863031814295603294814398958196390431793984827844227655273538968175761804698948308599140563506703302441629236393837709554336705262081274619889886655794705626554367157970873471985885828489689059408510221865374048299078051499938617634799540636606255826542268446777173984712294892723489769697517059694913566093818117250747541032528027668748746007613071060640260048568962792021165345832968370215212003860364933820365751719137700324035190308446667079174390699740392959112201107236907811903461632889062212158097835756360941624033617379615841106167637982594353888411008230805431106288683878916486491189677799081770553896019701893147046774324698652819825372746244421345095769272452591075024415738356363155207633837992300485894657398146860096821862455789746166525527255041542626027765013309812072685019413978002660987955844509314059086759875335309155023579917957549629533175857108679380632837639414776331329543352930198401736024002139927665723828102181740135651476957218041349658318399307744933763825779116457785160129440634722203373779614160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18236135813174980008619713711879824018452592340838021801503241276871641989740447755196482318056734861046183847736159406557828685733657066026142946982373126155480165872033336140898777890222927557725854544083787982969019441715249844959385541071966135546792916313532272979364069954221247169702526863652760953819349509776731291648436731995723374445971886337026076436912770630913739880758692189185518672400330532441740124913373736622816555749324173701463675679799327251340476179085705003444614099404252611999816183918559254413868428540038491330993954479142073822285150543546647741495523227664077608156124973870762763529016791098348446562822732950181016802614940283905665936665867583033836430803052696430118102727364415539796471746272042438668751333482397727613147310716403473439087706573187545208596690189823480359298530671876163872670770854558736812817058444794523759416430551691244796709765434101354490037119584241422363820504610634282706503438836126098910513003360368728229970166844052126616457160961742399457580963522713298587260069062964387708671596485302302420709211634920407354653769845842530660688651570575509996699136768118883236944837099111670974245839706559288621913113520515135201322633752863722854271051837224040490391481107158339637306751595584570694862929561706312358806462714492033221740618011886165075606888903439576861535433543796328107884324594406272753460899944926174931208968235804742827732995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32127863039913600684305317844450614328237106359913589803390434115480428883739397655782028394893546527828408004271848149880223195461294642920441320552789509692667178208600687262397258908848711078598398905410906087615213053772927945692766967737837990485561373896648902191433300837530105376459632839702489275646020583900717836580505390928506657464028694317802879195128702793565854413698752209153543239683925664687811920170958223395389600366983684967749498551937831028528727899847666411476839908341163895651449086448475219981041081139771787985593145212164901033081272855056901289460155508410986741066846560101369279220557026726811789468437452201275569183276042388023565428316421119559432722188741313879450683772903698517804731080453459523414686749144009199576878691427453714987486254717783714503256034393201321498046878872012168445582265577355831430632891435238823285682562033976181285500342404848125469305753277873217850645828996307790040655429378675062353318702855144870515026535597733941482200786199662688213171074466919293235626361068161405138513196268402808078864799383437295439186944672516716679893893336847058349455879411525694031279164271646263161151796417020635226280925323413018601772671421777152336393356013716192764608827995436170822313496482008104057193378167296654046501399941263475723782710064207563141843977568172473592127523944267973323149424105992434547703756108106966294339144744844998919659536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7370907657978182383457695562642533816147897830139446761885442146609355841633184731476718841371822998796399938360004873933291041796571023078378534830339201160720785462605330694009054581670304664856117513321656271894551662973117648537729045775180641700090675088601069561231073346112901865890886783024525085305564654832888295472521148560524686347240079474994441831668262042975223161708181916678346178696556846530180077933049873393234604061610413843555127102531959904666859816478465833561576893554854303744221583205038802469934326400811432620830904356605162471314484950771693202927614414683943008249761254656537892374475570614704591502191459612853213419022995121775427616055659975935505758721546495786916445801095085077468182062424574434930944084766321708212728886679661101930172094829663794454527325087171159371739270975251663040632086896274636652982592113927700036583083582525420902736143937613856400638086682389763378399468395948144364675889239268311763921189680201887707031052684375220136823363077766335265272574965528684335897782886273272324114303519229060349521427190496561954631201121103607034171445017322065849686567523797945679809150016867271476557174674141086668331139962658733039206262593621294511578668020406042860593189547761466273091221272146116082140521822735090484664343011410538095032564439356255247379867238528910123068500017550536831754666823954974295009108793905377024303081210172658720757373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21001098249290860145017681379363607597557658269944164651205991007757472898756042135230703890213093143658157040950878683836107942977570424273816493359569371563242220442281533040783586885058858286594151863524927268279023867766913772295255188306211335577497702513742575037268636448689072039881721883461526686250465670571872478742884311016961572994047701155438306943410368591586279426454764164515342269184208437792051318274597238909778313620739051486146196147607049360525675708992943012980162933579432265603085478987324725194625480887408344677159711800052403504634621060230753755710200794867808155253920941818618742586942042776216403202139679577975756469257066668005800282934796687592152552484217173488542697122529176593697753511825353687206388518737026085609541901005793858706483440794834715193628019031138600085700142401154741907590065977417196103135817147528293990553308722815162999088827491520724056129692426540081478329216163029149261977091137083929430959298694639358859247521564179387399099074309838747198563677736270372936300070893244698828378841905963150856016267734433031465246003797977717114975723571162822053247573108352129842136141579954674615677931308012088586803766423722512025851311215674562474867839488129269758570946817121976820305861306230343688423164241801126154573231943595483281165224032335709384147870063399958326495067832907133295499579677747130298723340910095189420575680075533093205445284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21004555429246157513766144843083985184216144797007193591663368092746831697378737184427004555287774849474246883959425540569933300860474794782284301496128634563007827268335434028442949564303095925690923719414491459043192319376021186175501132276994129663595154848398451762357899889601468604033665718994544264863290463816598712344992954491526249040468091853633152071826830370632520081176886170934938856355947726113713166677283418682888076020277515546638194747438930623517419109314721902557221566012172046718341787821101108528700971803023470559801449207713132578531715242910970859436901771912580809081300882024729095548902399799007073117715726862846096618323272102349684241241230650644480395764250527406848581073919785939239103750824340407053925579778603702714283017303376288208034968898115825914751473914303291688221820025614052066030778652149048848529692403285930724825404357791383153752547722415178344369008593438545499102528863123057926683133697252583380686349899459769228946215334131944073714467170869144078683016244404187085320267937769825860078076364626241778177104242851146223365606272344425873251113031104604556902692924585987703372545117183961837164695534923538325223172160359774889355008749196847144741100396432030866035328899402826641722748300640789455025999299413021755815779196881762237828441754237177330562373720868616846024147783770627901062113236805936606434024376970399883783881507161783957524831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24626104957366938552155315640200034218370371586228129411512775839565746291931499722284146991918127288526314790234373773117777664303362307902013991273296269666099501528373125724330085768281082149740792810784798421006739040234683760867790070384779822434684067555475712218640629853836478925368105244025419890764719669379078894512822317792436918031327422169302578716607480123525569187617776971952840746767239728211904785179140175014683852514142834251763635952443440685593959396816008986328703792188729401554362225654010558144917290589396760976619023737695348696575119612121199189497846838554819242039240975969981315512456103810188379047219281412862080425501131218420131024937703169268584770212361130492645486960929347005836498452328200257036506664886518837459339908102138267771249560382105326349923459175897315675059706893054154079376822245161442940151872582335993186909825537048163653153905744476666923972445655238358564640486634827534396406097418711336375992020507359555313510529341993946055122606972864015314393592798864968816267993290204049725674613244045440976512816208693042649195181182675957124835892459021288461431412186534479043473574473843008340342267588073248614092136768319370574745011142815650738347097797213147642811740373028267057676530002671425732414489963543257936489365006464305411858285195720279225955016230342926671834815574338343448632243830473863733439213853727435990618377675738122580234658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9733429254654277565278758587094580144584367967849754828545265252795880743658761059116147423264652359287221306524023975632912846019565347768993872052388149668170117924375966636547798709002274169919921718252047317269962862925296579381264610956950059821359461958281077117391019487953168652709984969451422422918529125588969539439593625857336321054767645206853882357235900334536291038331833635088054843766047306936090542927885004163295024431517902282356202222067721645656021209806409964745787087814654904341413623965228760125600431711944042435081698101371266381199078268780592781094525520514164224788994592347126324677616818061642169551776605179544435536020746782796326893429428903063288567294847176482323078308129029183204031674057751665485632307986197187825495313440566560327337848445272156069099866771060480401708785582621427766550559141198328778514560918686857898569872314694708557530996519007674963314738276154458878151446090821308210772111041413759883937563695097744394682664471271808006163582064250907580963455675595637005976020623832582087539975695944837614844498269448779219951930479768871323577424697159363594271333994235087452126210013397752758289950233482318606511229384023895468812896547916079855072287079472707243157425100300787874236429729450489871459334389503292538463308907865795491401567932685747882776742441693347558134740133584475380092217453724393729666230840970259609357708055585822307242200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33087100132035740442930898494782164616480381701253739856688141572004890698261460932111229244515759997813062806817106157367820563486163813137626083016264685073123116262194126784195259759029681996066330488567442102750404159004319589441848177713001361069996944106701790887021174226816501250956179097639782217803344540655833200674943611081999066819279505846965848652021395429960841439192940114379278191362436691007366566523237970708963690106758592040403791838597795068098519136544883643578695582565997925001409656219179277237642128978388753465474069997126071234380665775040718547034913108867282577254653538530435183888820675219057389971443823774526736615059756118058644838151015520241275351014923703309803545729059696857359828052279716323110211152677781169950152755654108583063241550647952550475674659122629556226466185517205342086668903300491460627540342150603573243514598209590996155769903721654871369388518654193532681803306308690280747238695672164752867809258402040868764904521342480176246253390482191669945501754087308831352578198236456817453564826022071141433432525724788638773542330885428799157929000900817827620597145879961665852740464269886529797533377693068554869238793462145638189296602203009961414890310636447365695157064240791323718553312961220006761199787791366119706668662670661965367066902743343169832210026785146517819100138605610582159862504658575996716492176574008079267112944490255742087072374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28368112685123093024492733497769308357215486696127426130317798333206019129246961309856423767825635249487766017240528267423639973477155463763957340104937613973234102525614351484204204351673299472106626239429864562520860702728210391310644775913930013954449708304461394090244436883324664900002739053693029401550263569384715345260452096911299389406542857764253123503623359284269816309645752391339691411595539071576692053123179431337390645526773944108610557546572449068870056340520954493601019246201578413078307898102403051170774334859915991622673061504190104960869912115476017306729200399239427997903912027941693207596854193310809783532665057901948462998776714110407620226874579766962863683009677240530151578417686792654318133851413810908921021331699724231753809684883077578005689829859327425603613203797831119344013421536654854599323876549569964797983707425600733137509312680678938236337038967588746726796371797581840721862073885555596077377664574507003892999666298615753339137575687327092829730016316932791205667100232237045518734618047594269579971150530982150258880443753022180784097157920164292225533593946721579134623232165168749125291373920347941175556717114593825891153611770197742511045283668563703532522054974900368898295315577271917573502198129450958269319089649201777983494332602344694638387986243565768016524480877139972766463657260003583766303923476818275761936312680647151337765277760070538159264456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32478347694598052898031080958744574666125561973854747503132890474800328547209736839662163673306504751914360199389568408875106551115537482990959902061432528849674716156682256905807707446530600961067775679245475574772843114516782331583683687951186231263304528417637163934089390206648220699640012931680528304422133214292944544173287011896044467479064666261996390433962677664663323031949564555872081373865385264067251707560435121389924086718496961255844510413070249523042429699622677282529567965558020181958314909812748760523497866069679734964177844844183184567877483194554102072424776164617396149154726251077915711019718302769170494991412323779511616367813037457530027403135202884825059222556959067372077816722753550287386690415039247953283266753992977693965825384799006400190927294928496608036304084116221627640052394891991414508596195880914673006283070981118470263070250303683718719673277868316037523969689782676996905679155522583884731421294105985520895618359081795109653996843679266326545937553345079248827191412118347170586950724822638131756030046262086174199869234663311148855154528810630243143545736029993879645732790962348718292566037904406848063794442301798829258599726396158915981135822404854443403287087898828602041752271680537369667874901671951405206159355034227442529994042604264393396544379154991491053874264549579757322643316612635073535526588536805360558028928831762124763380575070474002289234288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4891993886453546379748022028229806034467367946444785907648034202295823029615670496420920452403045656345048427454591260028772404915172469620929770511694620366683355999462730560334478867039794937991635489615904048545091846653865419043570663215234421060433273235907637128252079075869006390652325223843680248951864838784688802229900763848116406763467808055953503175310926335440955935754790109626633474630716024892890403760943021325925861147629906564903645672168089832982021684739803329669650791098570367689781549328563222203908882842147565200334161816634221058921449250281940238827738511922227513904773471763690903603949819009011914703211262722992114258878811435850559079799822112498557395405485443305962873615422487213516362134035017735389057187675769710960234804819781882136509939742834270071554387562985612321908263526794326659306961222693254667619648593369776322193422680106914961442034179441921468280238822028897767802306177863843619338305969900492103809768435381937655769363955336631328918288212273493608997568106708696187224036836242286844843051060630265457919691553812934294208034550130821067985541495196392933832922273812331687517280775816028058313596663226991552102572452571289734150694789683346207476237455647549279296224757308668527416643592326203438751885731194080789867147607824460079876475045497358591961277255809250237668969563269150095671800477986882260240625760466290351474095509578488133137149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17859371119113319101086200948400860657807229346817621513525391500975580734110740528176623600780728831568069646976580177949062247123380826042862686605760323885391343180323690166759092022526093455390975570195295396487662712811725341970164282946541252957690930927764960231123609250035680198990191240129760776138482168073076592828091402412813341226752934657336309609588476219819115008576088634690795527015539267245946660085008082776274643668030481715477553215958511545972625594125445262455400352457012937627396961638915331207569191124874590390531023206367503153009535721325691139428927433331406764029631471453220450306619430862595537116412545156558439278734820911111543489412432359811163332965071396252786883537977728815229831839072910193581294289233700356019804714801786634535440135651426836819233481423792931286801214345257787198081621280416955102559557464761525211685919827847275108700197034319058089057762585670950098702366725345976131075903287404457903927461956448659161022739009390648554694352453695757420146318277806552798796791900303820427233278630211434993984362649438944084906848163405453988193873776519148622925950777567581262854504264528033365396900510304989530781791034622998325969402592142025107569362735084705427884544010122825394499191957612685413539319085233272940367358709538075273333410246950804936178357893569634231072137611321530899035759530323947421795400105006233503566642080339911836686311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22409665693283389885306454428547204904080692026654535521346385197703329159476018991021998105011207928407800218991552370347430032816413564366311155164470801292765756150763021458250249857798911470619544360552491279745572303870975025512664607893891351821911413222671923149748118996778606988407628652908017714427345956869319573160556945620227143886398021926000703477770368275451728085308004301264783538384510655928203190944044515173517220873637258786834268748423646213792121660186626405781355291804584280827563129322119932699624833909362895323492561562585539807881210206671647155187004977417156573891230413325022147198640969477543504401791922065056585950360468068236349924236044944068809050114179637456630748277575607259137070948398369814757486675533047486489800165121054915150352877657898797236845617040882383116778252107221855422267728427533405077102839538970252090996302580275749400700584421277265999395319653523376378096764782162324811572090535780505209355101768340661451516194682023810232588601416234053924152482990084802296717293227715398046851529767836595757009830071466867128208490174951256717515114587822379124449277915683446012755810514161614331812547657860817438119477105026210679185198404314398355559131653132024054594227438888539330431724697636857066194909184316452884562918910385235517730356553360079668996947817813477749741783562102118971807841862712811821192636965141174466791399615423711291842531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17878623712469503044713282066429758998967172593370705125766694979851956280885547597524626439944380044094379774010200724870859256291179791369433294599211671744502862930968870675902543541127736711989149318706952327810612819215929402937277307285913017589193289487502387391358893232657984011020072783044291565849922018965982280813896608176891482230568071452552468932378924160189394529500511394491344800699711386075602205831890800067109586248670190220140838046795761972155194734122195895223608532251734700892210067290032477003932953669179736287718514471944449152456918163008975749069667011091150299645349904092870601006001422498912855088177468366263957337639029827429029230754585866207783459789660929091049867429692534518698718328737876216922639803486182429081102068889596848586191428096323629530904328652801995144106579158193303732176158526893574822499130470475193218672679071269710940008007037323153408941042348758597427338921408157743357845317159581277817064858941872566686246804085508928241537539859780615031485048505904147673382800072272172196245278058461626343741946650892659901358849774659549439847930803830317670042266851930464440002467554280049048785707226698290997734837901379088385547435766666054275637093224159573864459191419360099772827650501218055487370423688544430527115005983346482543417362175749770213139709559407960539183323351642151696879454620757369351720688331675788929834671039103476384717548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19251883163075762021579094299504698157837577575055048795199172740940104331191739305167209787246600357597244211068178117846757833027309614041672158314617161577571730654896175872031792171539365222736144974746800818447518480924337637574308960904688278310796337971355705194060433619644540782003040649344451601721091844598395020675083669923805903824245316294093039180997567543207045223548935146774806536662300574521268782602650359604292980285505811576705074067694327129518306968664170084154161273029542108982925045486256279519861721722086728319044845435219373593823106743117628958045537350219602055518667470750375671744467044133228772773191436256351823806541307221442864313657735456317894060126947464137150989397821999832850902723725184041991330116824072269876458398358308323364116957070737675105602306371140736870165797088129250656139445871141733853403511379858414945551409610659935296305060879219712122544965946446656784948906423338674087190852085147186421300044927231432382297078799594606444046820395514259144344185587313175867574340583229631565096500624149029670661440056100369806776740328631071701243680092485172204263440326457774198072490933313418993388951706051849470480546555435467314427020418150572868268674633607424009045918091012421831113552692990262551845826906810819089908685430892770626284046132971367655422761380898307278962619277251694086449354504579845197473329209329611138708034857886286589285077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28416091135367279689394475829658440967509492588767811563255375895661383390340788009014556337094320884259149394450312810274164095621986693890543378636722250085826353207230602905521760575199150480724396873133415808249456329733648434161326782829545233161225254681832770260731423562646017360193735211802056139341355334115055314385501827441714338074555789657156903224373338980031947236405989738634014825810837039281876600733197691756680266413898178080061883834620949936816269520526590239817799342630069867748243480727528243661186806268054454181632766085544795576387146770262861466722933075577402627008880336817307977987243155376241223521865100597989151651104177708073924203627738621899078948748960416880703987439941102376882353394123924918509172154100144960736859275638333749568654921395716705496910783206138704845960645696201207654705523592507647648612043822467114645667215305767288466116330221134759929172933521647283891652062595830758251923120244952397578402311351388553705401782951003391974561312121871745492010535836490316320780145974688648393018655630649521324774188692470071683153990974908665973197659993217410188997968887656490607147590240109036722624139777179571685985331164475053122810456370449083950532977997592173034283784740517975207741688550053014356094687257798480554451516326219891026040711285798483362757018644846517225671105527462288737212964246991666883036061280532579815916424112943249637590926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19961269344968197931892429497325482717076931705751521813480150856616757646595247280731799559581229167213682001038610566963602583211032111470592566859268292386598242192874312689188863625335251482092392637916390894131757873184989523202433362274582182052696469493746631737436510159567568681321539565850306202906796314166463155426689957337030145606292273948720445934691757473189643196389894704884896048854952776888548252641084299323687474120946367059215298937310692899151324002731038840578434336202623799224856577520335964446770716939889005979078649082366104328052387534404548696808489206928817512785592867156308049847678720761065398419476529945395857913332479530702737920880445168620762411802587101764911931960911994957720049950894112029773759193835270434161688877097296404050512689359001157429219126230075705738510559975493392303488576290327823115253706779639485072888336951067060117720623680382981819554669009286081002951790367441543287100748430794702459022751142733341483269923817803114954762687554239420200012917806098751809302896595263150369369090291970747127796229500742502617412240628806441509431455029029875334881222961073818863599306633627470058497171980724509665767448331003350388057372916851189358397078697251015378779668071592935738522852265994182353514315827833110327024626598182302913907876605912269456561812548817833141883953034300214489701043238883395296253423337611211255433610435809899429866509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21732572551235923737292404716853176157449453751943288582111810162260411216852709167772667796954814824651732956722270322518938438328018926404047105541642622066067449078147457896913063821423189438277819948696989837039306366531935973001400448560518352837299785908715482891178923210978213111795804232387741424225330950286570852458312208741342489381563007970009863851219683063649727183743809170844406216859516325077889008629627309932072989463719659160710754258108624560157033981807788009489137145247726088966773470681128042828553807259029292104200923312840863967345898409626069954639236301514794386891934250388599371770174384271092254126263280154862475190115966997001990198376294053498275692571076633578744241321224228721269053903822011620991564931904996653324988153063253251039170850325242627250900891286201909492132827524714054533918140801009086363263496576325483313135708876812509134504290288968315361596582697010830752360270009067113887121491218583769648423753445602850127844011740978540884352554655553695807810193474041247360123391667320650058040507672233109140229911649049944387847909962266453794662378241712632539495731135049984288971588985043467890447020480479128825602724740886485777749795569004434084529201975781429481220534722820336108337033488363851502593188518946361973603991948330557870897071368912175061211330356587925696471418393083038335427346086108567100117674220749947020361306003523012255728020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491955478371208325241458660452464198139216882666959430390787087965730660957181344024922512023870533565100787667883559624391962121872239745552429555299430230986135789848129384806884962298388007439671691641629923518081904149545212049165599625030548485445939844666442322812039339664724488453103455180256162805461711928065826407298529323951699192215626494651532874626219069598493871461495969440457586445429698321392824720260275613948578012278409870632006443671180152374728601397929259901595457729948201826264329842811509691016057367021104761976010449994731086439061388135147110122764131247546374970117935304029862648547114449213268398277589420140527713122495851597709279636805684678089015483566365885694618845702743664272333885959603056970435965628985353342444348949854713314995362560728453576522742267402664276283944481662481015880581522749054815757114685103853568330756081781951646334550838652275930719213432894464456576250699300890773466113161002731637932884754089139938728446823163742095302009278985285651723759280823467641649494021728796539023947924793043926473922945045764550343071706121919814931719348784408157637078927100086581781698058818649697467257765604611399334438351843621707450177476168977375096563769991508440084064596190546995193423758847741177663220746636428070881778734778538615021422342443317540050367544348386907999338259581951187770025280657489058929569885226415797687895824342140297532200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25670127019895445730844363639041463661092623098709805279379263369263788462237893516403616552934333348651095076461927931523998429796270563121195407100626983493929818916271998682057327605651487015177546016584886436787890556619069202641046357381367662390703887674337900684279534868190834397673295576819336735243010630679011308843153269056872195936711658360476360914540658623507736568370145850879728430517401276484695601241916367955104475845337572334060018316396937417424389380141561266144069515574197500819832772389591346708491234031922366629686011988936745351255048309194690214987084784823638027141403275281600807822027182737226932695144662490567067027176184087363691515680753316014237523342667523697736619831884489268226471604208381777944291641583838970237696265715902514739092128863592656133301082983031564545810564987824232961793955642089664985359785300336807874952485164160346939457110187079074589994393232396774202504069845181675639497318768864588327080359634939374941249630977234055483759151617674010582620384280632672406343512107426101249438333182913153716074591576619606667332399617818039809525977717496016352363358382807125518389689671828631288395394904543876800517194165662522531520470945617631678025843881015003415843536187152130688071369489271532447078806783616972192930896906878820090496599061933603796040653260920011555605699671381342292426772402303452451177709645609203927935822309664406611218394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5822514541257962031322355332759850082607216585738033214352279161512690736693745358513684365077474819397521440892705059394739008806448360506748054999762065113606501258164256072243242486803963215777485585275054561155470524207021002095836837878872399452307975611811184245483755171165742779543384811173952517812352014406040077235505068064039440450691042497237727908861034482653836471868075781078801597506255818777129150021809980507063911798830252428226270566054002588615568240841605226512426011844600252604219437840045116395632592118887891686651608493087359054721961809884142525268874038944384835141933628407772484699066733224802945931918580624260450719182546535030748664715057316228093605245831184000678642065501384586960932503711710063282603878420749864509234697492654580812417672241056924379795021007457841909339701377042067477663518549312357883721913567292877227555653292793100294794384540614806950786061175847529911043756028026370461257987973613374864949956642602601264597622839624130651517946187534762455639056375174072587646241479957394896426919598738926431234288497297154480165667478066908768833789243008751189548051769646177892482102634177650128725998677825100734145378826476151045828863931400046348704604041778820678279165166586825009697523842468247801547477554643388517263829707665608835669078133237313658288751437310940429607302780900958233322076149293142860854577822268127152701838480351976496935604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20447879037073844177565682574947384956059208311883034214408309579634551357717090030395170466599015999453772130484241377964236023167905601138406597483200632053183006578228854532530295423174475050305107324249654472293671517739228795342674271721563422957369021081065856176124147663684535247301681487290516456971539244228960548635013183635197467559871020907000801296142757773537940692958867789912831642741459654687495244409675482079550330142722948779395276292752013684828091839370584843474605765397621322002783421497570385170860108045628200456790175643002566251217235010943922434156106324000648233129092483181013276055858652556373509901592003719858604850670615126550148951778639026703043216118058603612215416774622793256271571947564345717196048310982640768172146815124137654887404705445764986487735563299953222495829643563693113297696432381806503552157674520448689546272585603880586196457375379134872764946780886667902169167926246684935538538177670191751907122160577134603555810764608805371876005430895477059179371242585211033100018857665358252007982569105691327446135608500334502728483040316280136383832524743019597710785421537441580096964603867754314779543123818078388448506742910549019553918016942966819736684470220462596220962707783186436556759341595840848462205542884382427889627316172205706637382316006159524390982566847968443788477606454898099818738019503097791193888536854499895155803838389608175397179403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17386850114404152705068335729250103123204182050422905552999471423423824488558401815420728224300281069843925631533082545714356539841087006322164576692295387746057245363645138506606354314966129907894841539905164197338913287658893837545945528785496586652778208872955513920339505976751110803645104270577458743219911249636200238104581519392731199009917481755137867782555657175131297117462143581416932936618578453833917062151914795269442416742233359047467571351565093063560012817504018101593254953153675172344088635865354655557080356946200819586259804812716082564677939861114867663200464214371207549051098962135248477153683650810755264202726190002633170822655614890152903436135031056836141535262266395973779278847034542004575455288023144104032904868489621404248749518647727592809920898832342652490459299436603454886908352634335716146611665049984954837167317987734109602076573246543554782615427254857657251875150637042814848444827030094493338158528286348525044263624267935378423363803230171384476099268614268551919608164889179130652630781963323274364516358660028374490094267236079225860760547666982039197146869474789646486345877886104977417188386915361211835054617172007202547578819949585657736233706344026016550782282775823651940917368454180190890673202881705577282931646715087736457921085557452741932632406688686364301750685287999951733282598806822502066500511901600561658537646507627325099113728011130829804650685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23084637769026587693081171364500708630774775956394238809485009975749250568782088196665726152557054121118607121078455428837979377899014689877971878040421730862440826221487567623736212525195540167108613056560030383405092946866475547753772239157182223202915987147834787939955648388438378194498463457556847380513882678468111715563537370278847837491797957711067218566315481378261503501074527262265067912251648403358951960453653354289277919470407508495859624012436359979312418724011687985438455354189061132464829889055366607541497499840290771042150405457910021266194740728056951855946442125173035725291626387344033835495668294732988469332916295292936248024694554606951000534341095067736086447448374051127292698384117164431282685529179653769355900981997101412121572652666602062855509101107449139895482138422016593871455108919325590905547927863137927884533743473633352431353760135421114299192119464383651969276745735415802506276979418887754642276172252085214751596232065469744831336579976972589832003027581603392592306711455639548163227580744202240685821767834925743713958723327504503967490999741959805093426956131522882494871349305275033256098200745635590724689434995819546858428921220727446815264002133998913906748238122180127735698285699549686578304726273797687864616243625578225209456766130249263285999683017331459122729853219803464758271200603433723868641609903699907936012520177659020131550056155346139573338966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10401304392540554112879066051766273680031160349009717354495524219573273658342811315020897830276282532225328000287468686949356711931176348724540858610483030190089049442186900268354112622707705670304545258606393540655857960122333496656880112087509627267663193540257695513298903765730099249706242192683583512163162526988300767300494593910933054105346332760825016952309063861192107784725287412766915229238081827307021940884371366147466185385117694151872267513009477834326545961380070475857069048441838382690744450247202383372482090700604979765669519984082574563273598488765878571498275299725599154826235759813838606601257036644547959749376441727893378659786900941920948127848745531962592346708291511219592627939784039378840126678028345529076614715123690604828463432915915593809186387214363377627877418342027383567058329990167481171101022087492723832208357442519177474102901208176866791133312631949355577659856401015605764581553543702754965281242153489068316377935975037221916308478992311258210956710083629246640827081798829389004166055093045502951264585691717000865441950084740924151340077929005353426226127208238042719844165492942340129039507274088443649762604771342938715221395286151901247926513783398894388429489380054043935389557451297135623877518699428375850841458448967524583484014045342371903206464871122845932190748246590042771375102837881612943242336614405749384359880508432815075996133233041613177847067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23605827218026059926620243910798367024623915592854312503084621512061977385209359324866270508934085338413137735846048454657753503645282291110646537713539081217084968180666394658289364043330004140888313558976397661826166738059811057772063693801776229338559502980204933018512326385494101140700682855161269967929942888020211778285223230360260993452800717534025519455728137871704240694223741159913249706846643473914919790759146519344006066151681347911544029613433528088656781887321295249303804074414556481381271465230764005534973489123302339513906728169500018682150244302490201465622528050804737155096538881455495438752126578786411864504771607049868956761310888954857874112125563046137531410048529547568233838437502244736176580582425328522445551292096959941374130421902188615141967605823603696212678102767493375175726714201420814388465375874716737472282537243304449966267909179484560384216326641597949351271061653578046540353228879983207933063348415283095821592463060610300563195593492935891420837987042681904793487300545945673123501348843745037525053382436741603657538336925641505293530553475134716005113939288453447717226274325226957750042917778125847140862266444303164956411981035536792662198441228595544706730348920305373991578167177781195834177881619627693249317741508283444788916634703634966677110669790770338642332535934313491013442197537958934034319143165914458747778287868649791332602905662028023520165900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29461204239709725673699894001220799814393788415467699721654575346149030968219335885262707579198812101711801613467588878207296227649367642201919134733752775147290587566289951693074113236585527443685847278202698836721726141282725294360413607984467527327488783032946464200542480153029329796563835500060575500254632868724367878203685259283039488200016800968905455732715176395076835582079264747776487306827299160860707553413186847876911465313158289270891983999392662279166676260791774599334021104524043218335580511231143767924228670984660654036005373350387354162864430182853753787405247363717853397567943734994519696110817426308378636446351670142052520275685137815788337348340958885021575059485235294692499186093977333309291510640113983442429581370586251006142048855109425402107565425017346000228551108413168733928300662474011612696833643412355625494120472166146859801796777343635169386142131881561665875717452047180854967810406463908323104235600527417981126467943783759500467752016576759506945274800711950399352762659708340979436477768480073817933656403892762125205168562934091041286112666240375652158230861868138542770585368916919473557447254801962231865841411613112235853530420354118258375076871981139985532000547493836649571191299539088181358243636624902881188261982989293269917839243263348091205584515405987513111316011082885380907319863858577834121937560431377103214570071885558068846121097753363661336782216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15499057094853839476194404238558103783282906090197581173920047420003851880928644392381720673141837632026826733771460124809448573651431789735661454301034915607682717563827363718861915383266714645226102477204214367569471109202315109250203928952737732816384152711813947691620681545985951446335823568042528576315524774204450551407702215629466188053106607808386567971725271787878534865707117849176776451878997476782598626621748639082403136774830461271509368968370234601375636482203193770765295449275326590367468095190911950584193949758843408998911359958318662658393952150913363050761065073372943156112587322455555218227365619023731466806079100333784283429194917274070146085847492678845534040503023780969023957649430239394232530596491900804554390922656830556611941106247642979249929445430835112315171331423985597097333456986644435939528414635502073138403614324314808258430180774715294211687880550190994782272089282648930289511231230533391076108565145788213692093439337928946983491459062729352117588839243836875003486246713510774598466392132590671204112018694183773481496546455651899064902343979210084676522246387637232421441586217663692483446864117395028429088384173026080797874885193783905453474287398716409698662687983701538764268051304062130536728443977478591975291738665900380260136818062429875380944831244343226694975963020249089557582738054502131159064537742871171188758395430258923932936512020111289989860331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17139942452358387258153263970722323451885688773773324642774830227850343136646785120125933900374631947166734650651782137021870385610475950892134562781327962301357940720734283852401144039769164058819962271464774326972404785020293094396425846489212652468802613850002468624972727017102440240436334141554713838571713230739879252494082714361945977284699173825030291547970776626954887694337217199293862824523741234637292385998536318006632279406598039442117699452022638014927544611895735276287842415776079831243736001866308494932510276351574484028847961394733659972593767996245175761001075796970926742038582794670275943773975694785927685359317397240925987652860467940204412787941866677307057619983943244008371733572921022124645278103892466902667347620568604701569514638179894503710447092211514159501572205048379321418804710313505307007656066789611960276121858540259259329000604358440984763151626688051888873273820904185628308487104998584404976979365525105032489695130739804115646670068603308384160099869888237974748421888391536685040069142732227485488476683867002725260146761369443864572885992111383574763815747538406385207695250824062399416053125316760227032480908701202613100336198598242324182850726661067590139074076797368844690231916449171724311976870110006319584319437923827225607728901372446623087819700484301294723044596167025082529563538907218968481568892015617398733304562482688661151035728721215626409082180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23141341221615507785857609922727800513708370229466446022146364999419475361845333229299117540304981137751212150823793094956213876020349501338619822577161766161737133901884523539499189824509832542111381707237230314113356249509850606096555052709418621242502889208193775473993153284005173965765392234435365673160916357424092640658208704879045938583541935308851917395085155133553611229088565502462159124797792114492467873610199843999619079706065193096473845434712853902126456118976232249419030022930851964053463700961067523202485864857407489064155135711784060797539223286918980313046887225366998515930847130480523538196534097428404705057663036365734276343895452834485870703393817706298958896754544664261750229349083511976229157428596250450518735953899213604499333991880033222829576065290900145269748891974788152510296182879839659987620565463752285750555371380601298976596298813244344274318347644435247253199072799209933689271456278139401025803695681291484331272975273509520046488798312940788107946591181846766479011854373200104660492089239086735472061207452086744291588463957154706605152651909749031205708759710717290600661219279130959382958728904616613488314633549585170637043587682721157539473678664031219733712396635615034785814073410360862187781589623717291971960957679830361993792744658649719690604899764970354924472764941433992517331547695386384802954053020897894618853194329952858258888716109615654687200641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9349994784501023712051331560110313858545958883354783397918429557418925981083056199402585101044008946411719460236172696329920500177282785434868254422925321554960594522622460863970835254051416530453135041468344943164599332043558854537432169709028444678524568177278575914221333517976786846322618696627671867914655423452430600875653834979950374273575529533391167187289006711512107318345891670367730525462970544193152216374248029091670150906137674353339818672057552995410868071489821227591834820131002009270926240519293529953362132260595053871436817148420646635663788478850668335405258985460131583102975723349279814763868149654460329335645629991195052284523734973579936748809302155332896912104905834815157922884551776397164107689193241376714820899374675611007062277365585533524222970563397090012447044199126060693942640889903347166098903173318385250172932099483009273756323930834938835751007544459718383272118278555541986044814001850080112080454500408380792423871223279949679525097975350251079326078293532723604315121739056133203543278236891449559294935715309782906984767996168687632965268220118182981634632500006453666687033089919221733590118380565331941355172769573600228636833399987427882779664699890433881366395524936576481800062091821637881451289099772570678960835852790688221470834230348625606186264478460180423907509269178499113972165416591849218734743516134096992479446201735133726489478957863057094169025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621961003843507881391226633039363003904890085529764593923537838207244740026007000371020384893354166209471835110405556610228192618191593481243018378394593672971233432331583863331098245259887079017836338318335306110418581643881356045355126074132048507088088153589976076079665623521267202197550853338667673844774403986229838008088325886260426453931146244932658971889604435016560661693362888990498934922796786834302711454522418131344209881323244531397661791434024879708768374200092723777020587451758634132753993287109833418085040904113386619214541078285919330492421925591683360874648929676884921960145319062721781310114584748090471555334775543452598943148303962876431035929934575859743367726567375743408290701251455323941143699023229320593730049093554634766972736069856514260110331358633042936096630819986383645892928526222673190973929296896218727157358981076686001331107467592077318105098464755606650593635381345916796670684046599577086321789709582129773402732678265271514214618449166874474368165862696086344075938462116393063214243263452127443104528190632880345604991372331999873035904797193930394093788011834547163256683638795977814671554076204688361545917913037628794760979123619454538503847566223950174414898703633314299713813318674316819151830904867403794225816289333593058870701097591398762889452676500635899149671795679093996967202626927784133825063845733716449497421590594399032201387031856790648205196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32069650850557431656486647867091269492003048726460153977820881018800883550810349298798046811105981296549219917739426645263393499420712485774756502077927533776946618032169207182690105516556696960847666370584887211985845232248802108375912218285869128292158149559026171296289195937217372710614087872261528949019131977016190438400331280123733837897996976762477542631989579715636763917220754812764145871811589024965329968276995614129442410178052975575345466409418254018863757042975177783197830687328080282976731262479294556895746992271470662473757153092588229484162141875364493036395516093679990769420667869953362665667130656165949923358961080598802641392078325014936096087850847586536201017681636561791434940001801100635482590051272609859053852597578002752174038030934868310818951062234489887306183533101474500924798654162060228824437024660406938577191311126354646846672531209495222435190879137377905207758442604323968965608140582074513839135044940914648931259882843246035210163975789990446630505712317340546058231662566835243202462356291566773002872648362566685241796495461689742084224946755997730427947922977511577501076653583224847206959095210530485172710921119288018544907425804916781420093411964761554729068355350643658822557883983257447664737644983442338017026105972837128385103768038567904471205745014986981612942676381736096212774803656684523136316468426123903743647011585115553659240656430821606267070210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2789340636717147299016574925177798829724803993612263566537413711335952074613769747743601723891774997120828355925623380254620091636522119807564826200362303624127584376663490974307104434696286648690112494670544227547697173259212034280107293979925747132260691017473704681083230640800588494326638615620969584927100604940156672331009130967473295175272816734696573974605911825005379958468390048339305574552474136954014389229470510373612922939437461638208031804313948049837855890841520719174302954873440937901972893294763964248422968288339138946447034884009559854541141460919346106405242881838803163160055190377290436304143080116940212867254263790763168609838301753641752491881395094777234759714506949863897888180153833888765826959705190823767724920906322227334476727422946068705931726371984570191070885843981326092549636032344780323567223405938387145390485582204885640496813138134136834105099638294692742423989165024505598812414440275731641127910268478256550967835304083760259686378034155453368258698497961538970334327510821943240895940749889955877615469359965263746840676233617554838780989838786760434316182404878803632062283866791828613818840659225245860168458731259620719043969906124405422203711510057467938334184538701503093779485677614174153271732942700939120351634495174559703622302884451046003338544745343258935125787287122407213284637810432400656625587310400327813993987580343957424152760830550691632659329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8520577748639618985837805958990486409648186360287326467836486074894237077410307347885042945431422425819480179093069709653082427904933037902813208654918652044417384177833782184971055816752499350574664648418308542736669445232404862180808153253869251783656171151819187856107384855386274642596419112921829465973299156212113571253484739307539293395383573834292335716780950564552936463050556316352411685330406502484891570950651750345414393393611471759683420876388697259697527676813632227122833077481025067748239952882605164878018148056408620921407943047852770417292982713129663879851716528883327738311395375773795364951482510550174439413889229085239959228661840743470734535558301151587361089420496255903747377411296786972340906179823009562437033300108389496005791441740302432755123070291613470977117328791608030606516684336067591590186101059000879492777626746114645905824265452283520197780685172738191205107894842504407009263325507851579213917311041378574151462299344976687455061694489956662021222396536242906758741225502828604586365995101421419938655611060751354476073702068230325480757174858091461259606535118768793688131760173172886645388200386214608143571412941794214894351995940042583402178399337070719796430510463683659188839516626796555115372679047533836208971839452113776026366166992471626991998619073828530336508899714957229786375082698602030308978939600827414217944341689069760251946024027782041256136785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16588038357225099845852175611764784302176463637039296087855942475856740264027206798335693443316567773239626904743573454395069040532173089346470268830972558300947555942269831223144672402605048785857581435650223288173959560350179601765701444943607592353294869663604910091024098580156945038671190862141537142675937078968934776643925928669682742451098128775035900180950339782078502862371579719286146884609522275869662974451341226624998721334191045653753747571050244540046077668349714608889575453618769672348230781925043314289650755034796450437196162369276502002582900551990190794277356955419012040507665512895589991516317436006746792762177502524929047658845172201208440452835975846653072379066320451254345628097970913151582847673913756804590238366881812917944416444652686462458521110664328833662093733769068451780590355080340080533873892700272242746260949994205518715823614921925111135250877349513328167478747102264680004433425391803611365177467536344052625514713060046903885647216886226833257556637291907109482069362706212379591463954906179603206893395321720729855718172565541971796875773698657337506923760025667139832594145487502814049596461567189321957206661886130647895302081381379122095923119075207189431501140878151890642869578826317717156201514996327205941574985650337136655812302086247276987840106157811569462635747963638496696271141439421373034580061261673036814281419988962983443384220907868998927257534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7678654500777036697676690669816689021966594288443790091558854367940203227214745350510929139389063784968416893320171381365815499936726887654360531160348702608926346171173292563558475438494604704828180146990404088512078025267848877097871782632163100569744643471163913127601030100190967652997030906127067108273838793578260708343617299504188479458751587289975753712875388189181916750051453469081894138759974911305323870791564913866657372886339848188871996581549075170622311065630703852340612749343777564972626638010139573483210460557321548560814416377759653776930949926409208001845839200894336009724617187641562289724546202578018165281778724743758062559497344728552563311981191501007965329014925161335895673035477818431843716028601271503374367159453820890859127348239330553335830995790199908680854211783118026957838025779984961069685020435246314131885019147944360929763661629521372426136163108403197899685488171510291447445856306972500425053214195135914204677222375341347977357265305897230524368906896961628210290344268266148756337570843837489382021478475321130381064701824851331040166574386335662166654301699334779134694571145792957505141257353122453938671347226973771446812956246828462543260835082592200767024700602174624310684807456169624496446752154734146092194507318726701309821907353731088500334938111869152031160377156919021825613015363521126775424911506776952666470157974948300039339957478616803334752354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28596911739178237839059495934550025463223120817144507224920838265883115435358162148355578485092789235194505636379816325495036139705563186927411449053346847673002980045228267105238728141896649161944407927104778044067061822087561931635259609323270491919445707281659965120011018046481821637770677345359994110521746006652879977729865708958131223535897405956151367966626763120624041897670219044063111694507421722532992670466108969136119693641586974526073750435478211118340684069005445356384724227573308875990359730649507330005088484576314959866907273280503688822585909423173418787516409688134656181840334886566940115222485211896462859428338944788466834235836962282174163074484576742260991792148057310544725062978326420644976007266666956450677239034632406617773947838054254607792374736999877102370333427141688398255305794563547916053194124809829100988190466151924380786042569549444380565999877366829427852085396577248879574183580106234138272714040793234334266698138994822592701888679091249558369842614184942267170359762155511428088185429425724196696514696756720292123574780632206893359719733411348182353439259805643954694103415496369215730591421825620515058583307696808460263586773435158527277150791879418879782308558563384837055213900576042144559156107504761783644078008387366012030084302429251279985620047243373047308668723548786029848827360294728230650993763872250981301391156527669439429008840301349582003476608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8794910237719723345136421581689275560734704484985523238217382077484598803043258865761828999580608720730766053811221163994968124621959205854527539883705581165796471403809782061096657515010676516146721643949109415542694147672329191171196465832248559152582366666827875375865076972611193264607133116567379124051107814928718675115164196562865235027573634622038401811640563930837061066943645559279456237647476340685077558480820709051889582894926485386275510497089105595844652052251266418421351337122606008867079147740588579660769023179396524871140066025432538156913788564513862711027392072970031197835800879614201275294326222931413680662633910685322399919046373633246686485107561349015808715413514348476308474728045177952991106628730404015133182105606274126560760092932298857891078685508462983781208847971311781731555364069698721396878561589950252486252793390773691189262460102041677091102346176964422965261443358822324288514371907585160411624728140286892604697676512527054122180068841520050096285417176459848393469734321832700769387374040809008139200784291513311379623763547126448484602081634119007511266521386970921030477646877971832347785154691145076433617981450668811094006705278827365856444745350750311995229795071105533481837198546996350337191781019994548212951676062772469653697120636777810981745822467860364882664774110821386378273142063292860373941073389291279201540387421304353037130826526380158551422570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3605414853150702811841199644150116285743923540707424982378069773270727822890321379174900343511485547524382192642953600260032508391829623977655177680958605556591491873187720092153337838726597326445015508634350970241008304732490841672763348603115112497511068328705857493253440776315654411609657085336271814050827595913588312902016930977978580860706999498910998591513464876950836831392180927199326257847796544412986744977379191910320160605480949518532331980798978434827485242089468658709468483155083809481268690243602650143851039385519333976111034457866155845913905679735838414155009499139620256089874394309097418020843041784821669647537394829443165529229364312270299850107220161823752406603009002427417024826539061529299109989187560229665720477493346484031492097048804309763422334273207857144277692463105742253262287469936360285153297286740744434234135433104566766197668777847201684797074761546164766045608166687442314639392112934452609589072179819277038824923053714381731727394467729173403312490758613758991604603080031197133178535642371916885690171607695728796565334970042829127586445591540700709273661448263108142406643464767194385404795507221990420696659361868164213183671359003090283476020527827541781544255587391503565401886178068460028874215235349868514248531938318848175943252374724479895821577521141468253568473617184236352390949561596789816439134905022269599614358471867905780605047547290022990591745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15159377746924347022740454767896144690662889866331855230531268885741941880173328026608817059050481040918228855684362050472436747953429910013699326312992776710750272972741235621460495847662721300069495362494969794724633886868803437983872676920514602874818832369213904595338689765324865338710706134479823675369706811747788897573273404418622946639904122939908212219394702107645457045461487606565369363126913552322736780419059554936988469367859066593242331497497782832987170645204399517951564908839592504240599485526236197456578641039802020724464135298577668125979688469701940413591462708810912900678963000771244638903123126606864887105551314196412681144987384081438698329459183601611648326712887874483154736142633188870813967840087373581752225071185131050546589847741152874360123948196939408289026561929191505027910708137104713480006311259927162238702189841442190602249107953618025990461283390163769847190777581275803192455920517567608446595454347675504677789104950270247011551347939137903398045616148599446409808319744536434928475612945298364884065208069775995834413063893302608855523700948925953103068584621739049053645987512276680634107148513913552385134609224271784966935980800456149757101069119246436249643054796770359246769894056835132725712816118739307375550889729463853499120931755423178145251720653127314928055258931351507388465855484239564564766716241774583523492292216345054937141435102206501483774289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13602313318393561527894899494473946081159103865463505361682630323719798370633889959815490157336846700609867812546064459512622015632473987764936752438748301597413724035601789559588559246950334731876407920325576135430542822758760816500554959424758704333081633808819504360977688508378140207753464264448288263938339787052993333603753488880868652032137616811470941602230001395742766243163000127170697126921743104783415110057136074491071567691807781889252610009487533694908098231474981847325016064575163076989705231818470936962698625877578032826288630760197890245227059020917979821424275123419361870306416288538901398659399704477505454998723397215557397141215518851336773509941201824011354483166777916981463051150217709095144169221595003859915790418498677212351891163401676611435416122829969281204787828374971711497668986423765492842584599331929439933610444478971166655812713842824422434211847083676309346683081549495833341737332220625464708540751981283168294245961410088429680354652575272862529100330005447336751886006239972013853371159119854360186187551098795176796746903533595742626469870091311952649067665771421094212237186710967609510969361893801134797111282465091704670815536962795249847948127406055114512666147129585672920664408707087842415347155119025518269400520359333708293650530004528463218919406822478684067414105276383301763788576525903749008938458417959045234967455119742599753979785979539859244793237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2544242898283748611617916084239332553138062314513082016333899214289520753411093248228360526862108315252092718288829411178257586584004270085503059958353101400646432342812084960556800906327157707488034250978078091080503669484793514702252200872570299225019188605831593586761093038625432114467339591050551249193913791616468858889194073852352629766121782992092867074471585899100825800680519354502660217794561562989264842164791136008823211947819450072398119730568742306663759504335181186832966819140545723300085155258924187762289932907263763737406869414476523815862250306072273615038145859826866935290676166210423931200402841212505427229963071599291587994190785738955952079608166801271324449612878101125251919912350339306595294737881983271929403703969911665855320377380107266016468225039769764148199884706959594486933248002737886548310106565669542278462716881374193653345648171846710910572802030012462791141714603168246145876861695486157040268481327475986932617894657588528153788555035936060851661952259572455121774975235664046154223580813891174934223672425726188845229608015171533788338922324166508318408037966788918093703565893889443265714699048911636836798087832719097450895946793937609493446277924767319528900608730568409145747298868584707143324888570593990123655783453801363321648371990593090080010039708834750577652648899318006801844044426534919338514460925429497659722178865453738774186335285278677947522128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95611595418883186708341370551261566508684247002943467389623215168719447855021862178972096485708251589622166874852955509801896515308845651435476409110748452683153306049145919420845757138928131719198243839862817578654670159126355902961704996993098036030553208379644909419871601886949830697709138446740764966152178520522080628641999225887868664068308756868984931797005711404115420484876850597565876888997305429873395457027001699606562692583041629020592431721828679661358665624428592757289498052461573421318793421264300555383923574513269745537017669490657748198881186328479181338227960515749888383843420571664811172567780756683241185612957652890097053467675135123625366954973462895047909928909002764682429975085305239592113306291753804510576270954684373694382877080899015851884607244329750732119658009807936220420298440184508680311468798327596465745817876589017479362191882958566264755757684138107126458748205380017611211683613694401739133432329625959542085319452371491769566494620635127104457583120311689184933264404716537102261638709038340567470730542030198349751335855486196934121239865682907992783753341180062215844628052583476266347458585531931327596551886710068748450795096016665703595133924216100848427243234173443629645913720355268609806067854144656200753084813158815336311061388525088299332637286296520715859933681431817977124823185900168306688215197794613330080953340932009290613900834382005020044493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28571253261390648086141587731224310710608018541176984459556833308250024454418392953006794622711505673281147193046611069703411798312927698490941185605275001604680206816315968991807097977798611957868768235409746470265450829515880068951118094653766372421195536179776214787567288862013076388171066176365407560101622682024821644816829779499921542900893460572721318821783400151292062856618950336955275769849486406683799959659893949799651993868875591948816136756658371607450503289133389082279564184427960467477126179424556638812373339740101852434022029669024835595663016375367862669217324034192647152114244581069832165192418625309109403966463180291163192783106200903868945133535555970962793115171798743690254153114113613435283232140437843359928900393840960746127434717219809850484817311511582137073062232706950488858844392658101606876031660743562504791082853290634231912767506282047267769154228407107520939232092990247166996227645879204892062650922361333623923402617732681435655034339128212426599647935489973089496721467135709517215890113461837728080847251044902792429759801817405501159434331323845346392156701020234622466481087613100063501732594211964315789213081954220755130453499840776480978381290864138874516771989923149862664530847588256899137388685019818220576058948460897396389574457058619116054653881382719720468733828353971170080976778279246016278087889879627305207690312985908913422369223699662074970094250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26602090815343459755060540052910929330669325621109503636997505099244452772477948639240234116327438456470796501043556432027619549230401577475213119002542922923417271016487771208104897967437843985329061643495219721219826750100207358010459865882748224026442152291660863155798226279622628420056083648790926345996267076759239512294796152687446772360716921863349123750207232916227918120720280712095857607478162001381907636202402090007529282734550052097129406146655807546797416237739841605006516851745191670234000612315934082901294684509976307379915273594637287829359983998315338295009265687441575753065768242986276139928519738425374249232753685562973726812901688620171150479935214760963087458642231184236615514596926689735799264775171734143466345242045555956318657346384025188956468965671272014698118107250189417282584412422948251107883418266888434282206611642863176903003213317834202650296509851975663397427683659197850503392070079318815995086265834295642120702115142659117960180583990035749420656499003297930616351409886597450608803890187883273420750873360066253867130703737124503129615944621720965587273837533608338761942668814798425935087143758421360034576123612659066299826482837971916953837436703285987463058884265566391937666210707345948866372422201567125202657175569285029496282147380466692784935084251744432448582416059435275535135801719528839809425415715429669107917509841065320374573264511548817141877122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195500718531241301324994257522041628834366191948285194941097425204573744277881559668980220855480217457730864251770745784357135919401902474467046996245543919536939988992236053172338915332439948129319278601253009928621209543273100125373687523620498561577976389917994556764300107139197459047651328378608309913967656216398001046511627436014014756228681627321923021386344384747610541325358231860189561781643277054597516069045150264276361665254657048306070855463105048652506106239933861087098666473045866276850693447493998957629915349361212875687453418971561216576260736906496166920205041037782835395119025599999961859572278540657859637385430299561082510227346237968007768382732490681549298326322476667857009650490396869036167488902617816295235921906002156217519584090524443552796376376712345958302022662913798046103271699769187040496534474633923439349634040237246787043496711999781454994300150508087230369185841473926497750998229456215193469217321462997752291409927337765024072228331858748700324157763287334733618653933360232311470004151653844057132884243278164245996142946209105834099942627123034515431806026162167417365694114521242490350240919801642238675546726371551960063420396735341227416038791575019907410911188844441157823737581676688220579383606635240203681437051320439765287279747422156022002554393929209131153973561968813163540949096983186671395874016721269003879165939696046775323689533667820084054763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19203519908629798443110026173600425282191020868699589308344389403066819713956637045554373463304652754598849855277099387113895865816644031263014331714763847038606446145011266769404741799144144606626702629635408697586279511017971748147619506087884173295458598787723520789476125848419192306999224470864239482276009301911431593692386844535947460540036531482216440406813174993510368565170593592077193732624859164484626599424203254990378982624161245204978133327877719600236994574057484443297786485967333061428319910963890976184407971132062988656421551201665949219862956083046737289542023935638088239450863011519621037194382458049544421832367913679924766941756945619213327362999085467902831981296125437950292137812739281246332649718133549709207681258887450730242601134244114364571312888449993955048983974008625894195773783283795124856886291384775556264607296629397875027305192987768741419359245462105452226163371762385152632800144888566969544576275374770124812382631380893171222889717139619586075236153889177863459824629043746394419788213901264446181538981456578209667295564528208276516158550629030598381057208853370944500820399037397692041628802553071242946832812006458831066836995696880667887427137588516285425709164169433649596007402824497674021582875904814058655134415152608826985057366755873615802649364341852269272956208135533154010075323287310211832473698966542046660378108710002528816722880503597759743869760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5736042166094629562497751122359294828024142881004887692165236113307988830073849257853833070868262580382062047333168302735162308645937077534416132587708602432696783937563001393782425150175154314715649010308128427155056496000643754297651465003817841408321007614886897589456922656924032078100144668247728234685435049636191098630226968666687607143439682343317926891147072466291598513097868315932694326326493266786052205097585473748883367787667568970245492854809102547238677621769041616624491360339178321954043377161493955108086054698189390452061063753023731634733779038448033582183585414699137538519543014025488254803192180411227673676536568035996259173731358321667483503370975334391187366673350083157325079532932752848623527264358075239658970071488403395779008229714624902886182533507201816752509180058918159365645289571195930824269030073028796632676432172537402544611423372980472049851757976746036827107063577504964684710691845101017992787414685626896574390137036358387665084250559490644893656620446408995187382965647329425100488984529147879332502115341440447814973913979102183337294528239204533063814333990329865682515800990864464801188306877727769262271740123411418098278925142726080689683536899135444667844651535859372833412579500673200505253750547035657222612331536579947419792742977273681734185608883154539543606028189573480656197182721117212177727689378448751940950981529695161622907862107808289454585102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16249560848024513105669397573014966389310538867079697696087820389665729727737523595990122450489917278998280248541445497582664268196355090830916278171980181297678220327780035892461549465650784887606397062714771214482041938007112194113852270155599774897219561971863045293001228985746476611554284302759596250794901902745955789486355565378591917832477691965118699468070294800645234629823763456734600131388938828401464744320123262320533500465424479034157225877228570683543109153792491313597556421671598687722823262677181646741399184178210156607018506174750057354430697092656064391497519709287812743235168541384681742687352031961712992262659892463914175726339470619652932828263932845308847201744678206622604325463934235795914803181167070717983288218709714460847534702792865140087149510605811294869145733328341110516810845756939243364563210837958006357991058851965696528535765036534108956054860218446073466481271966013124207272603503008715365862712601222268366871436758303921286117398946243256203290853415882164663006813960374476736289154197068041119401612292558631300854045274898684069896049362925154567519988569988853662277353092770189096242331029264830532302384259934422443291892641790439166203430367041914845096643609362992087908099293829197621936068545240849477691032397467375739456168955748245027601124140130703672697269964370876035042984589878843168071513473230159579509736337344372451280231155971979255683315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27491816437117223007564981695417567671280376341521070055068949658234746094717556808679654276444578444290749550725686253154232851794764116250112624801780492144106318129246388330909051842126600142694314493430875771606731476244762335712990156718408114538394695756499646088675948115159466769311331710500164793052421041019829182975409730547008746760290309231083731579525310877431208614769188156563291032968146327274882133479556780343394287601691654004657766113254853184449787865947560025567847495790378061251859272386242960647888721636353773455963095922892266910438027680125810310523300103797800834447140861886359910686092604344680111491256366716055190718267595082429137510836854520789719848912988019460670258178418585516965538252530265022942562101292074221193868073733790705619294792409818233220352651438538312696167542259615782027016223474847970151487881749116755611302156497605014439013716618188712892923119057570014172001452708831253142579140742231391284157412411042131926070532303963257547164093654776417408933463531466358852452087244969063408492686591457987541048467053585411901996552328752638849925692851854920358629394711993335418297594964828948794396261297978148457529803183966029340870310551182867353487520408665821138576379973221564499465849594843527101626663656635018328482153492788083047064238954155093241713971240803792935443484323304353956510942542107048657108243453163912721725226336309657261714286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17687263947973990903838387315818796078277809599262144688828619400180711820844054357421144075975356369369848580227161640839495944133886604053255575154899615722815055511356195277171161256491524183268877064421924734736857042099363589075636656359843030823121412200978465329440547898738029861479233765577484318294896527338526482154184474228093974536406839022397785444108322889175606140237195628011799949285745940233556866775608667295332896675835819112486178351349829385169250162206473110544760482416365275334148049230727663368989204683905153790904594902405410230953230674498554895218153030784377826750806658659560466773795245365782021732570055825659463856518956566749692543239563662227526711087456196406564772869435611253012524272697949650850921790893037683188322938898832216609497816591721253621383346948292399932386737967351145073690870258274237898594634684996680287492614036048668150588717632464610087060563918732800207236620404609681869870248568995566036254519948036413462812695057798209218730046110033528125230828001623318860584505834700034937485885359383746848892583294388452683454121482342149145561058820909360036880726583284245991782649330768080950474029514187479979035841028300938785881416316301159408032696179757697564059881642077517626069422199751916141135050675747670584312576475297152324221172061773794574753449265858202111818331018871832562150475504478906436601654679533903589558508500611865082866067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14515950751389779319090505750875234890589298279298928965207831662058663861873536754382046639336149359295772137452227395460615678686925789680934269827211914387877571892745520310574442037960462497026270781321850983378776874459020660115108838480871751018245659873479627700394863833375894942372899160756905569829752547274547842636020600416983672867627156743081617457057990191389868913139599994308178830451660940938759375378861527073712903614219304418956945414383698164488767685978236781148491783182754326662169009177865512015323004056029492277589293294228087193990547897684061304272718609178188408047129322033356743565029791401412752237772924240268122207280690285706750453632513603815285284240457971318293771376249069995292177469720453786656949925318841753031740160217785027351783259933832228843021536181623261666513238138500316255416060383689114711989852966839936873656945846927748283997060670510456036903276394717722683114814761667626168053080557139903336947499744852770527988107813744308202025782057658321642970333531074587601197996714597395584797523368591403512446976233461685096953994500776080998142508579776755916241060141257150500960361237518014697881697726639100663465942448321832686081281857781566435722038091314453948813218431072359522995871206584726466749926462344264084269247137287539042767104203507705306614569086170525893247487940950431703370678578149709289746206485358655675972623322861863350723711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22510263308667256521157911120703185454551225111278597432847897399791296872379037528857260820585978417301361836813053617837688294236856493238906745882976223217021906218669826533593503382753763348379735478354792145854695245040588430179388504932176102660111587503405587788905353390010719297541967729088714361867403522488265813962832421415409678348465253581887089590759910783679529517305962670824454348733040061319401729849437998655803392694448826178094456158665796101740505775157517967151289843396328607533408940933100611849983048183170275651216235720050062516172442057278484954382804661105733457654480693015466963316237090644998573413689100182063555330213515845899803846879868058390419977725127390618103373698458441624147816327677281380511625795651313956096710689231532913626961224922954444209435863165284495501246235567561815999262588786201159011272295158340459406683394166327793408391440545927349443074165144112166312797318133360466544831589228093892683532615277821970106105439323430131640769129607378839873790373099771597353978567102088802588234824443870504416762817139591645218761913889314678925365792217222437390767578399309893145600751457611532205778903947910446908010141035048534601241220527440032910160903110403307707740228051754092875476211851230704665096902844912466659291529974495552653195492208333287501669922673558352075604172865172108537927657486989941997407803504986808331169164417541779661143401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24787635784382084418040759590919382040738599333950866136465211728935357582120383092428743626963633712391734054839925131954251293709405350159310227709407115937013318253129658129894305737985133155077007133154976305469708649763716489088498390561658464446058087155912457593343814128453526846285725599728665321946717486609329671987004966094991953085927729454195872748209267947137971297141237284199335049771180689041081243504958800272082724385471329151780564058519378995823264334471350460045162049390416710120751497181254752572811237540195849912208421520214904388719361700425627456893824321056314233119602984390367129607755172298610612964642708573783381612170827583111011059756828315295582925157964732130295592007067138133307343792837950211143278094123414994385681467413307336150706864738327807637965483108389065289257552976288836695391907890708239904062777250845992845502230104274579360709601437461194144334589811317212105844657003508717105559381365569290341362759517259945436691870528935402513508871933668506485027812205530366362848183605619373676586451648757556781006122837121890719564619132728039809811144581914499435239941708250594883549540775558449897890384901570817168685582388880233500124297365665435905404954381580954233653444762184702006211179558702137437030170376508883709827525057957421211994813581440828962374540278784510733264762362777390705689445951307944192673883796728602535071021012494526480720628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16157080606433415547116326773494398971620831076522719564749544381374091125828419283922821690499027570242773904464649239805404314043248468647358861294786610463851659046786653509395110315997141912671451337654636131191134753687375302255366509634604531405351364300790019206940503329243907077207002541860646603289449590703013612550539480287806098815509402321341453814303364748882004972553699484084203961784540009710585219868533504688730158478935808930639327904615139801978815564477500105542750632924455096453319080943762251979958089826885459966496795273350036318214107692411824401439553584374200458512538224410060883367891277600855833727596451538868139747396941901533276773561845246736095782626970163082181564515626132332954199291759277853306747668349758154479326483550877199024094218863152739812781496323003409553115479195947087716272767087386409102906575621276752874953435402023926898820006432687272347691490690912389978237738729551868718285425616314179202168019936449930301401955001043052928024956579288282525868650104901207505617646392720906657221378466389911024266473333962599597036258594333196193423536877046826603486164838709580266007268827305161087014423726076631965213127765227939669591356390262483537339304001723489530594532918290001603833721219599748385360718205622990927479764330587997880402941290445981937336074000087651499983996539502020603597784810583094867185299033763664204059921067477388573353112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11755606251757873975985656917715638161711797529893920346596903946596748375051783573807848164688838559752645267154901760263417536979204048803302406151461224287516686283997189052694733947708100964560079265614223897519109654692262976987840001435131063327126281281156169600454086478703038412852583746750235359998530584278560722917014922609005618471600206736925281065919145624068276738217779348985424776561871400266747656799649163208783798984491175440998626202562899843697677716561621116036776237454958345567865298817607849378697087741749236938808125462300793008977245380530676498727717998178373937200036389855799236396219432684617691933674241465086479368898910513667384881411110472370290285212789222050403347052541412288147839919001548564495409047387089400572289492367670482365470524187285784101013045590915719476465643784409820968591595477006931344701403279708565786807063244408347911059449026166530595508206305378991305109433614550503045141951545531795109887719847035512255417576266857693886678145604129066038420698382256288318991829097164547063520435313307628396137150412462050406911830420329477220335624865892904352780522831026720168714084522786760203007472565572397373361519617737858564035896194131390004387124122742630022897273406225547474635826063957608945623217408084368631873107183843808773470491490549290727938907127255479317092761586255580791942664925139989597554649809901985477370844141930068570298511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18063481448272872540171046666208350634973253695504723178229028825042141653826166261657275272873858284366674038920514572604853826981611617162338075772820143690179671046227235210260966019477081973638936705579371017014609578474888814716677854586650365060810148408410670455648578736371228280079325309974393807619967864227433716394634483456110619491627052259061936560775062146407599995196344418807102200803225644171916274175483093820393951583057413837989580620223478390474389319241829150560377843599566068527665954482326214993460804476527394512214644222416829422318946828173736877168781782897844685274408485667419636407284706999360152943865932422635312456195955179881252806418764473035540910321691812056231463942299199246601549490649654831338557995513312841920204184636251659070067086048793130083232243432998315908217055025681322255755650542878556708337710143933493850054094408941678445667820019832836071472979971123870006623096488833783003836050079872465961562164582318302252209113444211741144136395212727371947967366872670991941988103722710333199868146914774209004528052102018369948182629033375757953560147832574773282288583792882035103460689912055307644271243165267629236367590969113315482222563842723340509210516893233236344624529123831817217607356953775472012658395196374263682957517617911069862487997721782740043031324082590488946348133117609372280615356199144821531031929581758755995858186273388503530290147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22451730794230412963973316265658917118854669867899575078355306925298254597123483842709843127587772041174760517193323600740890753359241316591962879805445899730363128838522257380115313488593672424893384430611510975020608477111012500960062539265168222522801801520366576544703484158711334974584242558801814947813266439469797328572275519627479413208978003725503535801809973541645846358308018637079654061658734936936257467202912474639171634582801706823472337377884810780983709943887333806350805504605209448575980375082473459507095205788599578185215172235784154461125372149065332686129872800935838874195485792013613263377955447293788175870826107924916691932682230382391666515281580251685578687419377471686540379518777936431550282863352077423613790536834649867980280923384529059866646633677514654583271408291808157468424003032560688503119839686471871800882905635363155456427773859134707287502678676557748825522435273818920519909045824052690440996552812594740710793286134267005734503398972781950563400595245590241637332434069036101460600099253283642617490646365070609283259579150263665093451558447141915601201175889282908332316932557632510134982433762172245821956733678824387614008110190512541471576206869503667940235270570642814751244380302689758428179553083013909529875251820025070051608686922511528944193669264913554672550294309164457971955172141789214658615818866534671996494565341086462347159667199651966755257089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27345245063605858087010894212569292160091581843564256409250000306599052758080591034461649045626951881891657449632007914751558352718718879250249594722953992069514724786620312473222344529895218001871727834826485722145220493459568665202572408549383433834755026951594098281950112822104100751362078706204571311583452450348902657915743860917558556351705628240144936709525289102775565118279753389402205170142131936996437386943196335615239038838778425428843063928919868114212205319670966615422717655400746137139953602070133943472122191343696374461927603829480106982253414017246216491950598160605371087690570123073291211597729527074934629910837423932350145662586661457009656690685318931589020860124874325133200644661415561745124003960555268571680935628732572652177980887821743606146797971366957068504554474278203059361828440020517182982987363011915597890099062199934642435525946907793351573825843087475330613742740114789039389294920750270576937707581089418039098693396719983250381000699905101467121257633174600416573027775899164590923895358456799434620088833797387063159884644255943984062922517694438023661342829636970698122183495800211817099839028461067152073452402428798654598949680464363011842992943473730783799104707826172657867799419631766849317618358504078637407084888219189674330683420313821076662012275856488090830741471667552812243474901363294785430323048228397064817185834578334464669297245109003769344290596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22735576428021269161684499599198735042344087252703726810398835594619300793371560365625524113121486157860716083952167077302957055282186135019779214388487714915576933674305470826886038441614971813875588112818341603634424398434442200219030105492799103726300496207157809428175629685513405947747693609064568165489996757600091860501355468387130133673076562328986608177117443228864595142925654259000677063719225005217641810837874097821749043096561912473951939319146471916851165180700726961608160813481247695394563226845383971818533514884445564442850274551897337635724304901446044303005871365110292683393136744763633306651812995473287084157462838379351980342441400188787898030870974742667371011302236674762312113805412901362262844838143121212977299243190346196968396398283548419889770017976223393256441384675076791799424750267236099839243732955875462202810098684242182248237491006787847737006044505368317143463280171131806925196530045853832958150958201345262977869590928523041458967610981817435080192170130986814276699081751414309999242537341069051804586934178323853811847691748355699623578507596125761380246022691450548583263699517922499286879577003266180755119767606455914516084777293943025961247238423314840892581346271549278368941763018852748829116116912341358074826778545928851872662146655672199501517374738608292959500566287887615731391285004678174746984232425930945722911483294804764944706342823409604680908448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31779567690147173721795172270865265292776176767782037747851216713791027908849356032972015478786455527042907603375336740031853189586217024189699655413910059721894229942641738185520894704076670927608698948393430270312642345628374401671658841253658336454577877811064475126762378264585543604446972331390528132284487917600817157460290225297461039774466202898040896248683517153661629901507519817093572415383580235124515532285625308141266464090153137278114996542274338382129637387907992615400957079982986220778836364113674268739860233507293561958984347190206759846763098128783191622528275008325565275125761109935325746728275152342834801895708739412383096191379783126948186495966483893865197669007992178198668018215529545323352023234165036154575569998078640256152079596333075336106326657017381567347131281087690991628789762207686901248705714358080371078556432951823629246913921540133723444218139491511825312357534679755169793162103322956500060000874127897564807181712053003303107282941791804299322496993435176744010417422731928473278506773272097025524407216764807274076746553132644727591907090066120315493053226010399842475314883326545043614390896715638191133107413868992354676472816149582858125313922425739694369125731123880834051404346794069970521854170729449885068934668405021231146119052347182914815415051027539072205683209878173195531634071238158603544352973272296196520843851878490004113579265644101064226411911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25953235038402065660358378442346734187402288275878486628680889838691057934553040531510808671309547964230283035965456704458043359638428050254285789976131679494786110925856920701831448696624582669827157489017271547815873633783467196503617579848846405982795866129419399459836941644321403245279649487570581438136895771771741899523118159428491263493473471062960121772022641090023482601255801884664686287358766719040110882133485173950335044742152342590300945418432837179168957674109931984510931915383032435143004596686781187408774828213192528270436000106732084666436755676626042972970389448639801041084026065107629884690445310117086416124940709335684308501695055414575685649205025793154652751557819352418882005349855169692827218426397122338364936923816611940206483338308991673746247717510973835690958394026623007100448344439244527253383282271517859948896967552673581231263655794509656547762548620034340770824404720557325710063844677383187318788878649971545153214817538649335798053067008480012162588104222710934391540450212385597025458168493228121813506957698374938146752016079367464295966721946891565213808048694724895552217949188083854682117907986859097373432736992002159010373975437111494030328243870979863655247998268108454070474624184308266173952062183008006640129154803477617360123670617070136513699624589030015024228102513993499400970072416428319742450296032138946789999540003512287931528612130573277622176067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29766488863924297840804758430782668166526044889629108626683014117607782511832670091410712662113418296141555697194939659600920548781293026626666714315466191569522299230537401904108650553012929267633451897022592297371490104837127651142980028868660475775985325570702191537373794761579444923481594999450221531394054940853179625694970379816531030463966132615436067493568631652418749662006593728029318438409469320022392873927734113404771946111424982435911493438301969860779955126730424004053947815116519968798852270470346014393990080370209142054839826831289190003205433752052616227196187795100899982593965287965899238117057586117065421185054333502048879785843962733902806353044518528593911144724114447111853642947025462769943894009478407021404610859701854473544296834043447523005992592459265873535191717589186342803378672943771820223102296041280818157494311504348470170901347221610925702158717022695931119248779779314198131489476419080792800432232683650639252861660943587780568668978635275091276397500031788863027191306975615916667288166973846123849325161086587632079892577131638391986591590279175138016716291637441597086833874840931734043575908533817624095558250665108199215304806872742958361775843983903879215386904477953827495622184975470523818173236917071091115054169548113976722829913452672779930292104646932210602781721514179104869685927214953844312426532066422924726723143753170671173668542274827621416330856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21238808643439288314861405288242633255958479379945304330204667233565366699951487489715849638782178069953992924478278888675203556413725446306589299533241404452716340169044215200897718859289043226679256828972930470329288663316243420450274202984379573370666956364524268730016875491522220047182508973007071722939072711399536837968616218398170639541712494045834835663218478484606078852795135295324966339985432046927979029729112333913129318151252420714219678986374036546861718178542299317846089058135953543152752983763281299486653076870421803611387209577254954089561013548873964200670050376143915879766472058534872302772145047512874462840628783242633749335107173293458814751636324310122182949147202935045169049115883316076972595012866076715657948780095980006895438194256044762466222005779794229493483267187628103062857295917424350771898862527608778438894126387990060697219876983564363095241101074358713478998881095243352434226483147166649372066708309000360540827198600450334581442052746555614476501504257134855186553118871533143770754469966255566962940442032477077913685023899597321770345751660956703765500161072058117837018224555752978500046839380277012066399645068176518455704462869589204165587037412646124956079422674236570955143088804667098895276554047510812898206826848750735461367724661147484028216956713506029472001920969573596357977919462358621762263965058262021030728608275421709069230146645034030148922870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21692471108424472999886247126094758674935123723987873011596410812776819212121165124863731610660236990798855348731914387341399318733620417301363956278662339370514904623022387391930997306648458503800433278448972255337620820129321144564234593390473266029239220915857782604352527753245935068137499370594068346126772428381324291493007182153578683966371237391576335238882886906681069504252747790406015558583033946383267840864190127554997318483791143925326734924421149882971209724081597525351242199621361335054681754863284497909231735713210494382097325375551826642673535128638244262989130587659845007460791686024111919544372637039467299172486610177613256207216287039093473835054935459979455186087556401710897426670089687413224656219205893988456095616891888346732634617143529982562894269871435508142099978270870457420907365510468706346232102932340008769007491196028252954320058687569418143422433067486773193777106552379789073647827323688059272331792753589417767193400633874614840801794566497754965274642444078363321150438582743405220177495075891823647241685370374306706447878607469226442451617795038036388828791348189150006457501890401754921696817498538892279662328582077772754242372051272950964463285897954614393965357228181737458633064435101317303287508409489909372202843357758287165812027800879369436346895407779380123420909003756003640889495112119930515264674112620503333807758062165480350496719213527643235070043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13590585406074109652081794860079947584659820366563978894110016566395379685512025928603428670735606710315136353906644363891475025118196198994500724968800224492896379056104115754191435039835087170233868577198528572853228709600022524895089062075278265287565997936898475826283961923126575825661968443851704655686772004349501321719352451720520422380601743637202016550905395258509340370875547250114821745192323916765203532852269669575559919262556077007688262163685415406655765207044081996659571129594760214046607310979666591048395191610352636242775176467577709743588118366638983602990772111377923943501894265486600954975427588160666736048957065718907392356930274026288387105886227422902390832721810907665060571987764912406760463806113714670204706990862555679499587694974293193992280140216383225917370580864316332841123206213915808430684657637708659223492269809584789360205092761495609218361961942401507172944639483034093676110966975838603685876903022774783098488447989548796371939936380444140451692673133473431789721492791840170668774875863780271909586599262906900272427894026302914726665471684517017973028930259274770581701814763054955259274027057912233537491792670120224341372368525589204878332821406933801466440256434485750251167898818317812626226356858478060838158461219537455591942702136913541077567373948738133407279761082085357751052586229730483313812426192304678072764472347159859281579166817225911766204321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5315020887482587429195539799913488783264934213135734524452140158013158117110338398418268170843662963575473324665982994375702133612713183672209029931591952549743507557016522230722543514656578363277064194564797741353860444358549081481654193857599734069609841390619284266942474017941304236249738733832394774512982310457500953158868909707733812904987875091416924229633268696913994950221007801583746959751070210431784764999159236628179374739165101486673916722023687674419298108643791261444754836241325988222074801606055131075357315988363605544272118634922624970361959000353754692327602140377961738151308587488342552884853681657079725266410504581197088330820168446460024261968708153330114001222361313386662757389026499881077573943872678283875599061234031056530489257796724220255213548880221297332709348950944893509815811736512742333141879632898182611110474809038209269466540329687831950793359162830717551861720919388346383768038716126445772675461250177160141513381762926502887926185918230693673387053705822420301220693861508425899011808619909532873397628243176475951921256682798726940701886599588943801023482252142180343564506685294457315735341204895946026218266760087880092819797538112206437209171352751140129232307272358725415850013082763149974714141670440692951624450876431735595367138085162833735947754643296192817572082206729399947575854755499077728458454936528336976430475314350836194390502431978232928512568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19116890179574040187229088284786689600162138078879316378741526346913169848156117560486207832743016036644869714886327937563495041232456407104332347179769999680276975586056445979174927806443703602059776689374641206052256893507921949312002605961832144206644840798013325322335288025687230342563330554602390346700709419150553880260098317239278168092969648586408013431151758360955843228537432531364432329688443269074753804894837980391660970792649643873696642586878583391571256589293407527930767796153060912747591829685803427200147864904345745001991286654633043077364483337867396526819052583034815146693711940477487156423836163496959912695864739664165003534694531704708665247533174609161810935926599007401823583750479231573009280420429620502596172374039838265737833116537267017691947538940256210997210040760822353316211348393482961310567145271721650002728042397365053364435371892875918052947933248269498862485809056149167508612748498423874828797884512559798996490064745225612983463263304212187209271386350406655520545132114763155803934788435437504535206758473699401218427834697132947290213253750390720517465689533315879381667492714261746732848659471404549247376370077555001634409918721955694902360841161467220426499992604753921194427671896298567240592630194915783773629695980891813201215671711646130366915389028247116959291466613045619085597693233198960658523562817009806131479529593811042319337633975660615645968264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20502856587328839807245122438961570057548679168716655191562727137307014417004108758788525734522859925173560191013626047675204309971009032561025936934301983806867307417124245673854166505735026179162066686762217185170213672162203598956328437377505535576498726538859845449629298162825026376229574146531433604486353326821088465308397425326502311478437092674739608683609567524950652199974642490407564464594384491278518102564541617883078726826286768650538369501200548179554217934142209936452768848361759853298555319996377987179931918513257999694358945383089876629362475129841574568825516295194498204246477699697589756750081668018846653973223417178711205205573129154600467897563650147281402653032816753340518292325269615705670252104712916636684598992962029841740024438020079399143217962459259855076939531358986844155930401462516157752283361071015555230459207583415751896680963149809056010395978935427687033250054113918435302693625009796253205473107559330122058312268220676107842298003285036531257785768526988877079000644795229785700718919285590324413687480879887591551532634264905612365908087247325350812471754718391781238168190892335339478829106561204400892832028080629894663625522556770529356794784008630121647266811567161664630321729516104344432740831685406297394961401143532233699127312212966883605509142486742025512227494909014283736449899998936028134894953606461271426407815714153788723813641372187221832231114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9131531090305409038204697270372902575515416117346438785744520468153779768572510483914409695826404330686409271800143287420766630256833575688343964152631486341249745214386893449896045135152145313126175551472099622117596230731400859613139928634986314357515712092871139419810918098141786793804577873782270796157692963409593216954601994908833944498851620726018293143064937873279028078106707149251091134123009722756667969768070517536815965956065329889033566692924850675176906731878288613722995904050601345736906625413628703446191534905089018930820331392554526666895561521460767963367182051570245854042053864293531119986190710911962062189977438539565909959572398235083639719928732847918339723394768066788006292342400357696878849670016609694612501447174485127205456293932156355372796108968307604911012590894276235940244468402294061067871624065993179155661484451853204485036515147967401773744653105861118419901711400967206092851499450396622955985245626359915058633266745669678320786519813896592768413869997384264236523015960877389568102244065130984754496133131004486707154622876724561180356437438445430608155443585538423541367842566754043435133433034829205149625522273337661172961542247262218302415500099539306077859520327804986808196520181012813268078495617784388792565286091966940654543751709178728617121488003476486424046641840186309315981221558696828264662793987430310055800440342290219065220857491742143350747169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3156238369355675065501286319855178139174610691060433868385973654612297752464645746642584940368895288269307872737356402906717856971455522894885040958589424036427288695344553502831288052178966112323072773542359325010327806639257984691581752754940894893236287822726870185740490712209560848716856345612937504589659596887156544813224964952678347950014200724555666174377396555302352449399413925985675902287518109703686043011822014281282448566458469368088117794768064931276549248794166474218888092710660216399292902046614198993359978123819859437019229605424610206459569173792017742893502375381308316019706678497778632175604871922352382500332592626869890560255849567014351446552778672742417186514143713732633076263558267613973432372653575630580092061402494794157683318060059908572903483959145022763507995321758592482285974785080172976922873956260579423908251749940165298194581790472617091069799470119103150931824095471885629964458452172066873629372628666518968302510002548252511823260963300256938314461835263989104182115743605666132764269412250648056022306894089030023057872988984903915660814972767741572967056774771537905167381725976991729840968163582014706860874221374267440355129435735572778711709690998030364523888146121310434691925558247439541586074232122590945640331860903014782441824517433774218715204004161106908230971881119868250174372603246682714295751220409595128432842652206259590976753696059590696387746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12431329277919989368998166358284205474970411896817729198403328819567666459259548951148548127649622670855333339916385313505225034512780172538947511656121654438375063975981060937782588671233420717823924870341107909899640162381507221910918089602518734213030074420602209614516706784321279518545094390091098320746902988809117739596096679877673994731944574660705823265990177241749106670337554622588508776434707835026273997855531777826261208589882644163232200611306099775826056937110144136805789497096385641900628070340253284707607789564821336615664209228156034999890033066833240174130271671310582063613194359819225008658022138998639148824901158611038211599197720001328857339597276368489272751170602544980070806983996579368600874823883527390712607507466391121685061249739137983667095115611025097554812088116650186870328113189771997645067199348285347859580131478280762919614925825978094930679514899809566461725655727358002808340072722923667895047090202926236233222336148204189192375262354025478584228354503306672943792718475438556634301981779375431743203477033452587995498021048618586906373291296750668691562909100074253236638468395722776175035535764035633329782919446163141831439467016975347058843551819459873944554153709178407158546039541472235232473159984787475437164868463603006905953656969485615065005727772363334724632086596769315249251944638982814596837378495327957825175813107846328796333959337351734088646613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964194423024397822894149961003657078243821188944239864630354688648784790741524719033958421138753056073468871742744804762402705197021639005080717328345807959585362515385572838380857858144359058061646555708648818961507709388222399606070657147964292333193498944667522752730112497232033738843302417510309175633336073760091022169342339980629279107785370192469135307731907934321748296437473533615825594581111551300415287877024153282668961599855063101943452177908517897638195916247169754639183417383511955401158322328420820690316619768773913276113402100099531274239290760330493419469229043953272567299384293630879850282882392781902974189845973719119024370520264712034025871815262814905653364585553712882638795511549254000778707171673075668758562938645178716727611319080135826591212789233189775821205033642302914248145355629867071658115636748990953913176528336710257988344346398081011185957418992348980053372776121392621050999075882786554754701483001649582606587980676680875253035570075174684380770405736751853922964910954091519995784660907722297148539906344526689688714754512685796875828084362168949421495619062593421666298238357401013531396942426408556768278465716076844077328846659304363358718102964929211293580481748439722784305624118264160476599872925823967317326594851481610794490585164704809049598874276243397207794334854179200251594592463266965935313544606138481053646901704377348099868884607493647289757159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9480672668944129481200606253380097927727709390713538995074796230452430650494366140825461974607549310609275882483780550649777940520560016688705517154814071563779689255549145259363882880459206301029662275016256284540551012719258072292862713661834113971101161331713278727145217949051741838961218895927336609518460669517880158093350517589038339882499178857236192241354482627658829830912618868736491313593097901643108393306683749086524772953672854174727210038311664676972724438014575498302779476929830448947497516275665313511361269397623538745753263593700955307432261928299863606909738583048435920273639347770149822059069992336673784013362788398466824829629045341863304608192766814010909405332290603018789206340612401437957253288549520916607492659176123745035848841657310456396742249257289785252186783814203123795346879767894827711670116281413903692094061724632873603654139149451198445230754578393109891672719846930604023105808812380040669017062104626695142629015875725373529070902880633988548073982361213873661841923694035538734870620384529047466300107965490212819797306314397985796574248257928971148175260472609797106066048662845537607900898173471548631422807552858172958689698536713512305102902791120811098757781079493290770483321993977900750781458082005479210874340449663470065376750836991938706933633822540566654467045192214362029432767606098589262234477963281532852606016522874447803809927421514247186556066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24159558390544542363939663862739741914496398716343804945544860920239423697297404602765433930073936206088992429385267465652767338702036611084777671845947117822293872507770892605562104093468987990641842530290537176752347118819991383297946832773209765086446151230026665717792940704902843060426716776623147330080414673104927887081645184497393341564685356682078471186255511509899559276638099822495032484652875775896018642972523653100098638954741481799524222256620220486996004069703215972197355514516363239010271631445990896942288634006563973711439786605088628099877042883077364487757520661506864079449905023957313862656987343134774865824714274343618297152996708654721467859480416304914576489960435930718475719369546323406219728770739872016806806891222840045070883357982871437585645003950855048520078171789833823752257230231119169407901690513150321813033728577008612705261215719260078390005123269157690222000380574554424066346961404603716001873423272377653962856021014099559145599028378875499900569110512148007271121971858403404353282621118746613665531474563330593714088418005503812932595204316321527179231243199021759215497575009975999862734880108596639657378671573941750907639834628962475322050383270417693299197837886263104341503488770329346890200377907952903092547943860555562321764341921680805092272382005058276203087457783922117909562317098914731307639721346879177507093120887935598919367323842756249098275828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21339342604076072299102755195209779313373751745604192021240638233869505804996758104144707053049003575052582830022914062988016698962777939513740889144348213752059901682268990195618042186982174404146608374129585822246657387561814298953434624979395392137088398164791271471845983595850278009994217384945278225710373536602281777225071616320547392312446898872700336492243153282582779677820893461441277304530493837587839819245928981872276175761478201037384088555371417446951546837507697616327581671986005699697445692166018231750270675359991700029308079407112400629722766836285249534258107592254771652049160970332513529689275173973511222189181287612471620563600607526052418120174491500187220175401309672394553836078205556888026845369426229688559772580794492010754510978889211730001270015454637039267162996187279670876800142788303317703346762066507802221812696865810179380637097574983505460703545514138415177569740551149048745728845430978652892733624435424787565297013781142439118459907782621211368017294112133920816127070501769085844238405586986414872595138607175990225018703834248876132570158208652363380452739579418977540144569272128930242687337673775863084766067787797458917711996858569844154677961953311768870131619623734714901024777379906585711198518792180567949684453171546841646702102931073990034252402136645952105042530419377380780968011013781548545386390301776569768479733679093404106721539420844395196462086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31879490580475519451688280889127307349625632429277590941623117487658470565359604710589121901504576550164506892835920998388428644985914105520361691041013046111606005443171321141287018219634128091376825877526525606842019597071665370717870341283548544842622609670162614704127769795890714964049396549451577653997131139319240121301017002808012189799470734165807257051864129221630154593512305417942556348972033480586593307230471216993232354771557922626567347369727536235930383687365726575679629920974030443668484011063250726156355533526838132485520960712203142284896028057410927357270086961570998142085813142560423209788738630799836269945306690949779100527718665724139645867744707750850039436170930517684022007342304063470965046560638530343176139151205680388123446885399466233343871579984878115377437721418032678237801306824337899726011557457650956283212892948601430848980014974916450090770508039335026334585474226452341088451003272189717803425402479037992883695990286500105815928837090221225855182462619167595356167045571720276482025627370634285401550641563256277276918769770376444237956873893416708178290184072416168638714354610160080533207354007229814281150433380267349333890381894943531089658726909438474455607203791728368636038242256642640627607468692469947063673539093928969786137469847206251513227964371628134982719269046136570831763324975992094464508361179083555461129017702569283915970309952192156128670945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27137982627061586158246324459066467741268533834372368422816811206926159263599609727178852979990216390332913409297440879393258502617177077581611459181474410168841969161917009686525389100401282822630948015389578671838908154892437633618547094411025879148164196867695934512768921235660814739795294420350163293936953185624523217131816352746481039691199137897349042406212270899954278661935822256088437558166055648921806627409924324024279163110717416388751286360704595119013113183539709042489572874057824008053142889521721956594516970327386440652699013428226459823007400730527565389282669701521958629069946699929207994119872709246431053947752594536166266052126551273267039391756273633743536053932947530941632395079413707969545924398134730434158222998182943090396039154338913388036098046102698154949516935201084190521515852394850977588443853775613175786875550038836150309751255043443272535460577218101157269498234978746542818153285451255968906476177127826919168714278134768011814897087341655169803294900079954424142491805727128202751607161663761027489876005966067317516861594666413875524649829080508166273404530754275229122506772115762945189813178439421288744619101737360181202876150674143797530983496670790556038011066127464988736179661002048421258756488204427863793784134325154284409456177197773199381417755595930970913084837297662450149462839614383969261380083384034017631797001937599673445441571408358956371661926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17914680943635766684783366624221960811508241571435310129641651793703602048401944874651039501493023599571886593871502620583579164310948497741486068897165436442974789649567476573224716185684445882877344271842531611457265313421764412645839410784278224199025653624274148288725028927459382134708209805552173142857864388744693987433299468244979757305544062782859917358384732750847848443835457473398052016715295461877414415880603908729312282153687267016525274012456513429075621224605697554069541374460389252812544451551424974061137355191038480811620285988773451872480862337656137783512462210508199339067308279659311019221305047501321839886289365960507540632914658119624291419032320641238754468678733969258250655033421044753443408086856328919284230038477122865325165492022402960419632166550419669640267589749255413900705829723295824914215424318629836430516124493695651119602827145958333108941731418850280542402922509946478417588982517577601070500562709893404000873811325351062118067607440573709605530608784849959623261074567758406339221683416730328835326757048808055594626809190585743555481151325307237541813664851402973978691567265382379961683807001634117228700666051325540157091681972506645373333219825370719045650336446338167817764984307052313514235102532593382970384768685255911812284581211291763384941496123159809614355963930015153245418395090687089438851274359533562773119187717192671773982388373864669598572430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12864396877914150113042633764793221225824241592689762137629174410629469956258084608945224906813176418596661675728277849849564462628003946043861902540722135269808310426235948837006687321324605556841940291919086411801805121157506348977432098919002785823223004111607230188749663342760681881859605358747213873416990843416476658558047716159881569749915512837876949669680652431827403801829223449555703177675560659676982562464366481237879384753099981205994253838032685288917245883500445310471348257398286025482954793789414208142224724153875958982062159494328182485831853941096379153120822060719170404396256916000753312793561191678408347069385322532707269158386335803608977314301727221934877226842768800400590278388952850215163993279170328491089436909608608408420797024851926168202569911355574139559869704260582875089687760880261678106026537370596594439579241495587957742827998844742122113750113406770452347234417762160761509752469626430587356008208835915096440750861532604020320293170832453431223328824255671807792734529377946696356333277593166727210636426108875071336895003945144651827163163692108455783326959479283537024382158955732875045793269477266592596853289417771712909082657444209102998641857318251422593915783764909220338902098457628747290190130650957447668522575561283634398468392453837306683407985773644953466898601162488667708934852418748913164647906396458702192395529729999263853198973232052731221255214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5072446827438703624907494969531559383040524747758831197760937307385636592201948086002573128965941221669114429424152595171614287489047768585533845315603714740985592830008678870589780605603238176200381235171720742000106716394889520461679639815176620087165098989642222120996544331802024906154644383888217867474028248359071377446455200820757384194301094123282169501735232854863161125791616671704159033342735644203843511916495811952431524652240817349434149212397490693019914229788751439289353393900781301055778703954033666776466081195101857987839440947958766555631183818809898902343542678280815573426879577605250810162752904664777487635634744489822372395825649834620604022329586745527202376567243269450837405427052942025672451476705789315765246208788107877581662797939713265712769235131090402180284649456503698162471313717263159502282517599387300677093573220918528719926713363218287530022973807055258107457155373709681280584108546944624734616786192757913599536901899824458790303049558802330804133382619677937581843035848655874325692873083778334499131898996710896968551750215346727002973813199366591913362864696084385047362562503313570134828739087347465727322574207522856105068229022626325192118414202489141923594265991901017518828350449163281634707655522777692957815357261243640511002364580717980227937504126413996787932053916003344772770082619018593428452108251599761311125083760866013679182060522914947502907672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8636672645464770492625525139520969357361630243316302315295818935198586005846748458754570368093942609476276626234217384244473489217722434100696241096409752368550686554917889730702854852155303283412845551284961478010068397645527044764536827544160148240718623726833879397946579987478863304054103319098983243792929959348821629296129577103740274667427305849850227085127898599133953076361339236259292309280451576644876915948794948214829663153881025574905333778524080084839835749159726752757822567997309076835581350612201128666858058955563756445570652969525416158952436430222963998153839910590911132450845374449922680121277010233978989799019269631606554198766457825004820470500338449629172977572686587740826604158554916844118630056545781609035048622724804386679956918462986349110351471816222488998263992387336719460695874987321045390203915715334149933627666873420059008882606325272743444552179223617857182093508174354325151708401071341154633963394023761539905601470980209139446098296302678319131203508853530524965069072131538632481015794823320663149589157963471951509307775024062570210513281621866311820817115249190835972277890059625326654670851342858341228416781162414179657159284130834933195770266976501608392692274773750312763078322883841451547693413961917888625236413775483097204998154947981401677985082716784906058821702876399757587380211117333071355664413278215527169456803454514909675200199903780545748157756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4262940313433070084560867638087481547024931327811043874395834319224437090606288465926666267220191688244791323398229824937556312814253555121255003749594919997121540349675149275180669723105404801187266173458180534551871361187094595948907572483794767864518213373947769810845940557163715525864577457985929384955507968787084014596334023285944923740343259128544270548878524316911490916186519970504071382388423552610650249378983272379636586685708377418438944780239152564656623625378607737360875829993064904954527434652630293558513778625135615420263432948450654231918064206160817980886434717645367988799831201208285519866319610977654412084146688092516733305248957420463708165965405324379214243090618312716984472880599063667865521371705406331698171607458921679905267536355075752514616392245592642240171133408947607403064101943931969873522869551526106651784180562362745549687004700913035895504022231315637722648627277939906680406933717055489483865875768909181338831783919241725424458908719687476881800425665804277088633731154022856522319062617006889366787985117766979757835519759568961715957856335050269455597421214408876873215117775390758873285503167653861160342931092557142483627790438372192818168596819205426612996957570185004967829846727884027972744811757210858547415062470460515579895880008066391771199847064921132474742898941667843881846179717904745701619575300362400172672027990024006590431934147476853459615780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18551074252614793455619136027741216274151603453233002504989295347986136006440484063269202057336981991740295164944673022162603524634031587489248832575622249275112939664655308892260967643548545139045140034625856553235119328270162234614962121804690489073884381513600215689131931048366482641387314350085480299906006909357636230037741785835223184090482086305549067488620631094781620473385757638446865524328609092460899971614948882595732444108199313520190278667181953618697910447651378339810188924018751295094553279995935758844883729092015286659139646774593026994483692954919278515651682118348395020771859883724387854875400318156301013687116224087853001035470194205847589763855424379799512918975451902780612340048739315507690396958036909209697440531930533744496089947602046639661065141683956359369696044912682545079099630084232429692596008147093412916472792183118348486928441291413482196161034513869701164444888444149531942464712337561434527968803330414835714839098712156796632017605110175938073730600754195289515574264714195405626659717281083655233441819293023549691176417604223032601810600391807916189600380779899536490133579041668089145307718329009290906074672208441183667054427918131626605649356589683957810404219758204238449967928579005527544038921568884313168825806773887943710351120927130718499804119666533049766551314747139525688843267487477518262450607034860961192401172007685075676716665883816392161999692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33249212547017433407399957203980992474537527636146465912772474942638312442654961395188363650068575704695733906834983025793445710344470257675089251752614710208675517674504168361192357309997528932268338229129443692024830067325410324247491491867649478331176449949794887228663838274181142891940534016034613395438644594093675929817199025902349516304334573314090227128620843977226718624944369016258535425730223213210653061517395712938868121157183709997030713645135164930180490557534520810881341479487316305556825832705513808890407216210405051660078128600858337657773896978022188652314202809166465670707851925213977709417582262736740637818095795201961875223656473381625225819721249042126993078337870178599267023826748913672755644468006820145262438751745611469459516415493385262922847667269088984729290282386585905887556746126658685198046750243833525198551412465513638618897196413867226833614767956819105363242184883059671580361722156257920145379853011464542879505911551654457492740365889306880448969286441405558815580754701785866513508727380056763564074340836300926737477883826974587341612788771919727077925058628234039137425150067915486537375204490605720808397082019555621924860827555072217998956846697457933325923020348112098180811526301062181066629553910416661235835810532725802813902077267536798090225398491494277234870455777784066511207058015121409908746913649488424473225835045661667041711508639901524265962402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14968771569419751831651955748144240666611027992058872467776468550792501368839964074659667590017255835829682173672864884926413201384877106895876426104703923817156007512409722749869130778086303433279858620016951887477586704986339948290790265708251336389051159512894175609367776386773497749246363068120526869987839145876379585393278587183525808803208089779139428200303622206801540846190567957144755245030937591812063099831186359860536469244298582112064223200664065227543255034933027752595464868383367960542164017190584162567977622376766310520060914564647693307690276973716765376548751749770281637732840835703538161028097027194265970015327997617987174337662880140504919516811721201717811950317085512438787154098491689223461730670636902232399604911606122363728403807555818558097921519461081312431258375827308676129366573601963256661676454961353821817055034393322804781152343511608721135592389602725157831918897484834466345990635915588091814376098720763399839263548699026742578979552548210235167741710402672361484185550856963044526463603133483349235628609456664976226313381501834174946632576461741832334308617241496283710888189157364085427241962870162999037461794592657578866018578392459853680611486216932913277248513955602407688844386374716817107377167195237332223957632041073844989012500814157462261360838251458782728632784981270196971472480604249794582107783446766695763581053682663503558571847329187579695844112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183278619933255576744329697023238812820989823428241028113883820307125757882586948321181478572792387866274795396090043297711701388675442179172609006495350221777210809561760365736524347504265780523308447385509062924701131369170139578788808187061965116197325378658708124589983507980560052807511105956250581824458098301043197017432532087879973855718367225522868131571804978609879607914228753468316062728680593040026568767138941087288812103491348024541962443730109497241042414123434786497099714610633947688328294566963760267036579728921629020926927260687931761734096588661541662267235912005699322284105596460374020622098775971252538026117286193023586099204385226403108528561747115955115662910074052840821127506149360475491242690181797543926101788163211256990957404417867666506602660390311727429423333847840329354933012005522562954297407355763223728057368537837676277667222330251612483370473491180117129932988457390113670816372800488887785326760014043272118786865517169670378734964250654900445563272358113578350303424266869488435101027488494155382480832239627925298712213055291609992405994475760777544130125807817401171323102852157506500329225155679380706557279348478617631322850889128377716572380809929404005484215973285407623994901836343127743642414241172605459948504777910492134702501107746065847037911768616937948805312548665333727672412115216630824416264155668712672895808526076038190047441874738896396749392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5041010570484099636635598007423919197822159875380221224988037361243566525158800438515638051736927102062070955823281850269880773213849028228676417422666811676810228489603811371420132391089984140679780430502151477812376302473435006860845344973423900209252690994476718574900543780766125679897114415176658806914623988730022400947638601642224188515723959054681233993974311305981840398187795719223052797760561603446422767019866930994654703908406812285487453666328275749161241500109653486624503598404433847063332399855273130078694802410513858850424339482328496633767197513346203367398440518063120993534403173726488140566398554919330650410758370932917461770048302181033750736525008981633586818464921644879403174093646983851588140854564041300669672183104926255216660778793447957271042512254663563434285174708373746716935437989359248506734950987571445195011362068188131069545688406762606626370571376952427582071673945206344004677966166185929728148917298130335139369437014113068495816452124402540251715956468951930525452249985634339272298854578274851396508337231239705224265301885199302545801137639557025391899206736462766816474165491197573533919176745501966830699921446181896658601929761049832386086815154164396104957828548976766364056157051354162870020278515237850103042140790046065668449433956682668821119850834331245557429695171119209112912069750254035438291958974131350811152489813410300994894573847137912634077926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8025774976324856490083112682712134205429160232093940322830246753266055849645812315322875969142804825785134301533007027265508232890712545090298375928229738572573985152522420762836453934283568236871895005404021686101721628709478123537171322958460938096264257326820135549244822702802210829634361507689530057124528248670868241334245898151023923996163140223153045258835060172959288148678156017056539800376165123872526106207514974376215020195459148184576257070403050999638441476752241816416543039763248688187935137746059220178901376169149905658338070068577769539690472082752391747837706486751641323047618840106424613177625228948362176258765112771004670199064728142367733173956968243624155177149472696381362405380549243016405476097523045887259753860566152481857221232509626593055299053921192982174859156120247784450768779214749166237236328915078042562153316329029123560450051841965774914078632307697086121059852411240342939610020916190771999592113524992965491658282396574762901211745055678467414682873900350594042658968522941213975034075351556623664362388621876607870358493836241285440051625896329162651093212143186708837224773331818117160056750015510289367433512884506740718994733539563154019915983219242706743443698925884111613769859569991483976305496617966335382364535557490086244173622666929790499302481542417032439998348013855569633992225453813797780261545424369568062582749529536106530787748852439066069869036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9601576961964727099223384979344803722458055368551886473746784414844356979176667315332243840677429989896577227256896809073316076718759709997911156789938632771968900824384512706072671713911578575716963137551964116952169158107172893577868156635210397573579784635849906687806382141775349248779533836636362001598304819125699998359407877816019091091445366024583497880972149894690624838284709019529926723657467465180664680793338376337855612017984136226702263873484896382095507440375740250758572214916347342268663724838621240815225969970113478873466771976821085280542166133211336097299586947723919796419776902845763414569935350800191401771637642974282105537734426507580445368618265276563811014202010278921151152179762563557554116805044642911397577979803390061201794635207866400919708942011986236750838075063140259610728107428394576327922954160808908874036469881141205097286774605863825276872452971262749724657592651400660962243658199807180283658225201698203510184642175544044212394747150379004616976379939941105310780937121911526430673685809881214890156674339804575129773123762954735827098208356878276726262870807538785453576641588974931543578500165590906175259587934724053301165103507267287955397597340199660732988298701938721357309414845091001935238215180596592993838288516443843784323165705486900315594172616554328630929269226590522935088150022357268193390345812618818315183370350638631334933715422701046232948647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880337846298346268026381669251126536715747157453016230020489732495290028042871381958654765170456910665694763431841624130851578878186518425853580709958786014040343891479603653745911718506140478311576777590703243224290726355360783931409813148873121029289063565869752788015429558552174929368445144261002169497422679537292785803396022904971485300127234063228283534978636649636009397972344961169625694947624295549425723067412978026029665802691921698480831299761996066337314689546771977449749664425793374748449276555785165237902914405173361411469909614725921988395596074467815509372453624597552640771371810759888376336790669781613513621123392719725476651767259528904249860021724610714546250523059300161563186298283240027508211940648815730799366253066685083566941589908960425635366932987062922785982898326187022710159900048750056979047776013553111301977874067301538186915847211348071813216773916248733420374322643684369031715333905542658871779163378575101140317592395489943831879815643596544598661785554035601611042393991853058288763820477845938816729829223450001879105757766432502967648736909806154068841917435435908280718792025840121884639545070394524822664729315769835282646146915027133357750283479499380295371522759449440455163763656520451390844017785578944884665657646157999065049450704605860314064496937264825420548051126723134184526888077855830630790845044918002187758384068551050211360761373245779875336101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394830687153267528189793330433550905453025788434764125041064894197165719480286407452470874178750300220815623170728414906958113566028067415956394376990356550517476235981363784811484251063987936803629629606649313807560055515405744198833991774612669777387491597554144109036099185297437064602073481217740515405770269001672416594151771707778443514734937061628985131868529379467320836567897980766945485940766360650399906221718359378098384153369886064836926816516989467692013132281591658056188554537708228499736427864913608164650677949616367275683537787444624730738250753106074368404765289734520796983480165826210472415657885494429567999330066940587633998455435180961967557637975732041488797675262745658931051282510542263393844846680297790479616541444771966585046503214361899357007085381186331540689763555087347213066561830029560857000332689212967577719120469557051533343558860845567553626752188468640139165532921414349581282483798208922826490558639676936673612882391475403391922917942449586468373796159028505499594450983981192244431454977477741032861726249622709077670540965497549979709376572620198908636507668558425765061941462322956193416026503832697934838045017693395710815190739607116036668264619145628129625427452566536215879127623948883683139185398520595062252962230958269329701224435397151036824513673867713918708267084621402158130619212237198998484716080088648092019478401378371109267182848898698247397399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22104807155389261000850988148571911205649640783218978486012207063216699479388990025568123852355324691974605182242237781509829328471706068524835405377751029604472814006450088942477461212486668981308284233393935743366920958478709595968189087265079977816287513953525754476527753184014673326697604937408877849338311749856654904223154196443431595758284793048969049320677425619769479568714882036224564808080638200918976599728747515187721610297243872177848336177669305401674983432237108974088031023136945748862304401863704695548249175663963095938750192993257622785766985628789952885150698800834446904218584532506066134101896057417111025999947685136241598900005631969534467405447160656771434815295029011182951325549509968434035539889649922718401025522727719207280063486507690312371203315365154990561802496651307806110904255252226201414088026511648230123922118661885900189630695080703592770474583461525321918355899577047670918097190807027260661090730867406061473162457725471183533250821533568400866784277307226678606032303146834648954846429509664459778113069296745813620500145637810756869912035072077162982074882213464378591914896027864698217431130330779463854878057712162572106087128291735473383202383627022302882820736471025299084600473872692407739202451162945902078664451489768676856475937322447638235376528436242870475822900681655345607336925475692276659128872713151076754229778513202631526832979237647419753290594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21541444425579957064066703950169836278071326745620221224087571768899917011595261091847079354090951906073404668945588880449070715541855808988770357100607235660485903843642397068402012989922222819763448718579041182179022655576012796049391694241548506351376310306340840660555796926745519570117006927655679287505488953804721963711022959510807066154517200361711470069730468701531883066843033375460880448942868337769983467325673114236521613810391018728169838175678958291483737951028746608851922802622530066276914967694785025743153577797834726978215999539504236025241022432729645804151643879853257693830301542857745769367662757968685121513439894970496058417921293806052236735899942564291535022570887896459108858890165206777250955842702994502910438710310650077700581572165224089851693839797747956169291326661146727847094595665110061607506390382524748533061592220499240195082623131406707368961298496388584913870737317181713502160938223716883530152847174188482926824855510969895110805851757055211336788145939456219567147759524489525676304433252946194532087856065189378395089605062687170850715375365279366506090810065217669002738739324809694356700806647296148172874385845932421001952280781508358303926582670926322428359411796122482861308455500467297013953304169074144653990983661082569886073261832496630561910699607985719137020323388241897957404475207432349375601547210018401426083189421349490219351820633201012407672148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16785711650541406687609942927594802872099418881251321096512932676983072789319038950560885114253468535615001843032951472109128176290069810205377369085658259819903875449319576472360529528491257063907375200927409210314154037858862792848665611326223490808542124892152508477381077848382442878249935529753329808160983911789034331543145294469162970313836670200507662345819226501463019770468957234497526809608344877819488045821261751232570989505879608714049107958766772398786877819382495500410637480246630460349981438482552008462871410642171140370224621388179718916564161342996541884202160656135542304803541422486746544515039037202501676605609138149005522304994383897421799133578270303224451775468347310411813565619223642386450870348950160192213073343177557119213510093335303281518704550093337288795738324353131017532773050302391643016652537979341383371839740670988966121263923936315787659768470721895995236952022507277180213063076447316073284992246242028807959206383426428349936007932435037352301432855254297923762821446685481596982636717186803111659411130233820746139342881968161813304164345161153186937515069877540084138262701291051189588660490364936596002482732661145652206077971047321266398370992844482280789501015893271440170455999393320996843322689127186031726217705399876552322247324014807581078921779389495605742277014130545631818267512715158926955949858880480718238363756752343314814499169217518569615784971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14501827341970291549459519852109983077388730696358473806511841151761731543650844596824825757589740703357234471534227024822588239816054995062497282470809351935163161656117463492827850901173703862715318616120833407590822963251988237764171482250954736351914394190302514842415912691406189460908648009868340474717228318489615453753000082366374856599260011812387497179243499447543916672954939369416939702162579849969728080958785875610403619058874622786286676428992657029212126939669790906075139454307192267972354949938999498830163513772258583528814140399693202194768187837935393769603823353777657791354032470710795009786436263272458067568729771301218511418943369271165408147976922879925464317261787920790878262726476663469473864134934448327453739946365778809510389987512496096578409653873240431253788645625551117889169602691576598892540407545869678739309001607306889154061480457847227038408206297050362689316349512178884404547974162681704680966323192988762840417615135128751517738640010822400109571191392098649322458455061472960577849155292969989758597929968933518095326088158937974898947165092342426376841298642217565291090586737647355172132389801052630463339871449757044416020489696771985966994710823133431092184995353226751700659878797395155482918496956186412247777073856764499320175148482893262279218294717946341290012566053597023785909667709319603858665701571463290205969198571804102001749201812267546227937954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18870257756101619340891383962347346771866133217309797059411060916439037673606628831912690207358284802132533425812617757407082390550673892866853108236817287180250714791641098171251919021462885074040272158325074504541944927072961680220657174430381456264248258345067090743339180788897165389253335221108083704327806321145184041155939208953338418848010158311200013416290768264780805548273945748219031345907869304435050149302791691803774957801108297066588201179211192684776083272865385419354064692089578261520417632182451511035836542370953580802706555035890720913799697756966718931129977831995819916814361730865195338160616954801955443958188317224215432871147756497144743947384066063345103217303504378659071157948441690463475482970139972902776297364630871495410242072895548394677624387978253478746916495614125217653071221080780982767559701437565487764201844407032338708451203419170762368355159787323673466765326125312647315078947928585433172609434150685137651866305212328591756121865215913464923249194705386163263205301828061506313903661965049763779586268442897235802722140861531321602548386263684740613857323480947679215458880178424402736416400997992389376749389501256990053468611127956948830521302914913781849086658097505538919726820162233645590996177526383392114701265996360332751892534530059725515308400441066290819099178690513010625808156105543458558696369919483657618407996316660461259730830112347069154480657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12953561998736726066381509764093238169561592971103363438180319625875378218823049404111380532875643705040788921603095983339908960851172750075331589535415782833384186555662968196433671854541367073956823236109301628941994976110028768706763973131740430778159236652995773149262471157889559007394203621202302496892172953028943669644116690681605543522344150795047746077710323738678286118737999044634026410967157273799606248744756824557400535776748497334471440405780299548902057592115487251924073687310842081054012516861329867721403187482066932900208977318436044695197389887813844827496469195232914784006887105007749346387290639023837265157419833907570949857752193854654218787975484105524533764848226845634572586550836736036704464046126430307739000601913229091387027241078670527169946381443574223359819539746257099061745877789402136217169002000918109991016537783256032625253386557373730583800936872730785841906422456338623962237525492383048630520725511181826790570400883088506613514215831224987248614128120943708401766361458297706357748759337088191125741881151480974347634429609719448632576050792225587258326547088310779821866718399546852106249529475107101099964148613397099125995260539292863506775757114385269458614228751829234373128234088495076421713550587107602716391641096418919940965664691708495877566043187281737356062425790317420588814638777007586882932633570099538767315811082706683942484995061547416103224780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27622344023593957983045559056881511293946024223442668895938497180013298111623281548978770858442066902564610442409056345051739175727582947013003919429071630143279478720450994230182776499729398191987715427969496885095840739706744603799566298009629860127350066488066846704875086477686679078873113555005866455514946033116478665059309553425852860176298566769306298878306915733344949436596991755103066934028003285226060926573240790096922607982973447978013653281281689144660753835952887284557365399837744647791422225324416792736959655415471180051692850491854960314349227297491284967853051548864284087832369194502625147704249178971021158020946686368971564235008673069753488735648610588079361291313504918051804799498426347326489680617272148582515809445245849385589671793208732164499851308051499818973426267086419357306694444627331019251831445412977232415289446873653095076403467213655447266676833633466720545709089943426062165182517244156388158747002299702868425827886656314526291645921103443254500699393291716781050038654152808812850083985563427254326343644388512157977195546546045474400380944969308850220430175184150203112322022440985852487952257385383483022717344193960299107872933242030861460981501216230280432342017806450291815308942579475966479696949024483157904595986377464695672028927006617004881300088517463305029545131120434004204472626347004347732286161587884409352579073420257911854997598354270225423050144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325757042214672692062629243025080925603060104832184373463053752715896471248696750701145242175690397669486874499031625399513338214504930107788889945171377240717913928472909364112757979185430650613575536522281491680818535495690348046561849199769798390932843077283482904476777248201832588594238946218218459105439016850672821697222822100172286735790869499467193792579278768819232851427953005173650651181552542348344324195473574532247512552857384777991576107637698209340319141564412301173565922651697254130098397529770836554988851708753032707886598651358253309242503076614082111222130037735035227440917531393404305252097700541623630048646234414297766049618508528031588767037915408780957508565821740776288481271502229215069792908870555301920143201176295357775608309781327445563335859940162279230598855199264111257468665501089097388378267081043947802159408799766190496668032837151827455142521992772636598131703053544893670387260913628702995314323245523679338330483957898169624150915328325000163162489614733476072403042279493143415322143431069800759629421320857907808573663298640413643023385958587662777409359233331873567715800730328540081689034038251212554659033153621237498005245326641167234226817534978582403821011827605440661397812354631760590710256960541882903128681327385221475514350041376201518901989307390729274877680864021490639206908349430274178792167855404743083166191553167298910667662042407549731952055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16580271607123280902656215337106432233569485334636133010927958626515476197213661658930564933171347715659516182324890117390419513297826107749008586562779596131342375453625267677087758873359452422264619289416706890382073060823337678922814086839215343750228410596037780807965997821667024084188185259145632201484100711696051601592235185061244276208937772448374427239373281361298042986717759180217868981767390014870267689335025021865999835922973971248379853021886411225812272580167893441684876919897400107114291758129385624685301446189733295701397912524425467916219850530244977310231466957739358069767005304851895075631868213597059770552813959756417561151253562857635057250562208056196107033270477186958131716875777518267874819262233192999423819356179050908485439304928851531831030536297324902521270111533944862885370081334206339494844893164795800365944694060558932148035678470431055775802558454973990956428011430324706696184937662802132288779163551380331928766813126927401138348212858133254244342870163465535858418024898620371660162010044200786257959083652137700202562916805805534536657664723474110748213067543923513863498721557901911707522931162405743581299193048000038181942925308526708664952839735216539024477304309869737383193510246902361642934380353908622237401122400740618572211242218418806879854491651180295160994715188477659047080200906676384855285846174817866340529761075651758837346318045944789776590326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10869886980649408120022971841946154162458847674672087018406580772967099296160420662213301875272200589688152557982643458915647717619063946526750029634558054643008235137719329684343999221832432612933017441319669551992438797369776111665689750063772453549201595306960336676080328551065186872138985090413416525877227409721549478152911604886175739613143678763200229935253569858031235616044308655262819870206787969969556678513516496501318959719872821524996708009810784473397213801516930179699823530949591352156949885337907369915312879571605708663638114755122349820922023159464203305530890147786349861884113745822195879293335895303848884145471618930804863511829324537024161543187108893625772920046029785096839448027893943539787041479759545442475517455804614679281630336840959041873440568906968859920479915532482148373883385897240436128700551420919507697697933073605649694418701881856047696849141935554163292326377031081432823482391290771548965909581134289961481999649174813622009675512435170535019212428246165074119260269345394318733159474806544212027024230943171172738563282928662419298807186466718725716810061462461550049822561971693322059772068450764452938691128151108227184610354125053959307242218076677206004551103266900360978280784329930954591780828882935660052557219060274468024252119813788026840375577403698657371339276004521855926113965040171915531283465488603293379905656700244452883795862423068806554358891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567841965086619496801912437522552218627839531647959911918728159796747785219530972257977973733417879671950960233221442607801221681594010638237194952499503069025882007948358723308479383698581701041001811752076932025051956722659127568249291084539164461682262953759740036592154310519272259380558309473382951405978279302251744163272114558538892466582277208066893875743414073799662677025594767952362541463107544556327217813083333816588544335255202019819464201326196454881375725743649364483865876631277334199885209564276333922698010253184090380561250380886443923103458758797794264376153493643763453076194143697810578689587564879882358104848784547234950546108196292785013511402531335758181584685310057516664337026058402343113827946704458569218323667623631828968243494821733491244617233569115703197466356840796961017841434675698323533903138268860965446243884833524150310426878770171801254160556029495286358384777731203411450016276317819126558847642644543842713676008925870749801339658716581644377677093682585092338661286891555383992591387129793900274056754843451260066614052263993173549474213562105703064528398135364509396472742459323650214728917968425758433266651228659191662263633455928944597902408033879144799750990315444034414649843512443330392628903176604876371135432873361566957501691193885363346901557533791682630879303182418659897078715786865252547074972931956349497248912561117371262167683366833233642302193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26148723415573475816586534663991492583376067252042651884855893694224088568737009512696733199035116098657099903035043479304544402744839295716427996472430470125325694804797724246845357826532313080174535379738265223718362673203644871486086682356933343190403572081496867403994045485021530455575895665215433166727022122354870629307855659092741489821520216314179789218531841653202160496896421780467519616468858395556529373111181505751453797486175553552528298063698350700481919016390568021884797693226862784480279915624212559547776893355599604103177998342626489098335368490018933175646931591647610641183664402832191025953371913432276381000185755905583253927687353800247519913754061776349822686846784741350381409373377188079969584481666544481426260485847278771529210537113994420802005057353549167572183945269151755357669861080684517771620291240658373328781620993170667004691487625998923100671350418949333906699372184792714181688532256655945554541695387983171007519648400534793647567359330736154400661412408809393481601036656477114048257867201894049522454963771626534187573551438654908467015300336322054796849592559666016587503396248160282945719100506187635210466137090232959418675457725519750741555708579340981774828349873206123345397087718126344072726270122385102692106686119022459138866561540820637790691746126476636181675050646383641366993751313633181112106800226209418738559463536325590113752892960340303850354476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25743781335756326531447302896335417911922755361650190935260346594051009794536117301457720040820619516948405608465161595260668928669276248105026603093938695462207302981293745043038470747970758962992784949843719459107590806104962488515197367737912489010949062747349996749868953328788240821287758467420586589513775676593279010809089821698432014481777277573118040755312723107417998920994663571268943632800560188753756385347992767519694949002641023596776159267386264237912945415428241377021289135111110986751500115065659765964761364379144750053203059813187142548642119350923125945907163072840980972936862428921917645886721753106676681387872181917774871615932202959437243796298176846420391441666648854220314022225033365353980363625499790049909125146104539584940642889993477049406532073657309192978879462895738232147724961123872232800594014241161466090778012839147831606646792276052818377877938899414480792491850069399942658496899927911290561967621076294821540665601378613366424491117146085950647880063898715079737306504898279212272436445078602126807377711740670303150214268691108276581074275584788508549183896867222511826927311238465586700956114825796857122792831976891460979234412835922865826823622747708195514494534606911472129367005494548885166748246626992646301217509066200364140636988313400822365289904479154638370483796536231587027619168697533829189871945507341982281635727791273735809002580447217996301290441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23347905252735737328856410880643880235435306606163448559829935191618322855894195201524714598215106501305947158221034379450786373121038136703324822313120425081793656003298479441903889168114397705534503722851145222289663338912017766425742234721738517834484416831584327784415657013649106094104756412526135195541210166680383956311079833791031161760490330415167758269130535274132489304975104767852229815727337803525937475614935199699965521221696675578302787363990087310911732080623994308196292848810151536394985342803650368886490623280929525708682544351585698469070729692746970618342247454789476165652476594088368128521924028962294236775545272277345134586182578985267891384291210388786708798858187434126814583679025172152326635863300482626751022831568578996483084265776494455499206818348678444891763055274859977743016276951405853381767241781910144947746023490729606857790131053696923309139802661360888201669457329848052927265066464240393253808947352844718083145112004067385663859523410082389707100773276451445752159602498761646135504190150728036700940106395100869922900693613391091714461160937805421579287667801304556850562287402778900826641317844763347894719099991299197606167196513628796761664392794728367915568320937538944626050926987886112265891770598402660349218552545412430096634231216690659872018660271837649029498497828789160236321507458700641192761601597315440266510100323446687697604605592845052809935159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27214628203209656923367816803566447471936363654510042405890248225543072191971386689744548175770099806403159813341186348334204382489523067628924142235254483802506496386634267132206107039208364642385369856761784158751097841593781934222670186853769805206088565508464933352987558546343047689440910996180020169366981212251581648997193153785244305497156358007288405144999748171453816092023876533480094497049688540093770850858762995285886193415979264134796539936931367684733441633093685784005541608379265481728033755908249860053410937162836445072185351008388624025641881738685949608792497587341042828441363257697501098214616894315229825232484838138353709665151688854926615687086509949183147381053635337203269422427963902166606753881562976195862737962042897108331211402332623672749950216889884209235123874190210066136632190302746821860537807123489948153534693329260551406382335502622577580332744581906204918758520110804403974266911655811227044096475291344683086705837957255785075319541720256380605860772502094173978974983491071213834862858309925183393832830051980325997014299056597655536202119417832213963054891753781474023336442940617740843560914257541473450473417808541467384429998804835643288897929398386611779113014331947491652466963372789007752170757385659432179736735871331014167283423815502892147563867577705644431321277461827756555181083674914612729074807503935738667733267565507882329685336591496075237426462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136081012655266084915429402219797628105897361627531569108940841763019815456151243832391826497717938055244045251845354354084537758313149304785831283301603041504596608287355956128988263614260059221124151404323639437434055019190190503295926952197281308205458869395506013910728570337141580560025991415386951714166231838506533261247166321783653468522338825976683043720568985412165471301476371400307374443013356027960626045409817185975067832704083230300022959089729542720826167498916609027199885819552202838887349379667560198667959878336148588217851277589665196275261968205946037813198628009171886749691388711946500700899855075204658810174439964140605316934394187842799850412629402136855839015567348923130595422685348865300748205679890352177532832394255986862729879427534077994131168939945053026889993765335472428748550001974873517795949064423824464275262092224234460351623786062981580066160954607171231064754133693215768822871733351346558435482254851304297996743823044852301832982006849002686106180692037550195396474482822536856405900066126247121094452892136255627217400298892551576973514411670967062244497848010061380559964292867449475316609499910172987282167391306956948029611268822250030552749379071349512274525406483729570312486495621605383271049932647281110034760143788917683710736700320367228949876120328511803003431112093605286513412358120699326849751483050695243771570822984334032586419921007166750809421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6247412223274038741022770475827505988442242158823224562822562301996431775585700266970328058285040834022713943110886528618194078902071255616902778302865719858801770565528129777021923012222117511191365401144411233819002133895066471325410370431981038412524809366003649572328275135421323847307550370598615233917640202982406915581601385094630512218192319299975841990432049863640399310808791609965884154201415529139114553314322287463614552988852407917562956230533361426790568979105010936851347726430962033901943257674299955788841099882930111722091143598758089370064294063711917826606559923124929484513198775599492495954125517790722682876293967997111881645753506043904479109430377380438786982955679249608408075323865182943565788805582389393516247995223431397443387758697114693007485208093301770518534861322687881212812292244826238042503928942872498607889502589932694757320174012012571030628359377308444910218470816065862020126611620928269945198102286490179914407199117272975171136275357984013979078210964787466133541350736427401656931241648272566101039674406437086309059490881556733134407512541187732789890625261979823533142779006853414203009631092092578413137750800268213544737894772803146240345428914428279725889773142815381436066987125448681047200843535696527853326937240500003720373955180274364088123537590994360458122091730681312407172540654626422155166439871460599933737962293972673639197962520136743096611278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27965623669754007246029243962087172630284634535626855150182522377228397852355304784447575603998690940885567057187667023079624739961284807733807069355011716252552058055885664141670393983258867737281991179833378667099012724998067527393708527142767207822902615797878148283541742504633911089780532690298933288347656574130729158145870165004356413236230478490478984779556530515784570921207021225693190517511076211318857025994613376839709982247242707239369663833841391483485035702246710174934511121243593181540716784919829141626508234434491787831235141247243686546916650582107667467429548547248092954111112949602064668792063908566808176137859186024509842930506867426357199483789312415438628196403854191848868738273881843554611053442620883089164564196258146470873364669958011624730594329453842596511690798436787872275119170547722496431378671100206041766594732217965313814513221323459041482066402051615406032590910565480526108488726477715140578010203263240390273014962494197096727912608249411940383679907317249785940710442038866444915805701009153175537297454184667726731711368207726234034646378022332632293207462259320058227388397367528369225646272837302666680027145804204533663219500867341785758467088256770078039802913250543682320979200905037191852799237801523654744497968853743612101134424783450866188053104800035742913309686934849079596987778252463915594684536216217109332286158788304212744972276577655147445499623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3648570214153147637396654239565212473929639571942101100473124267412924998420514338679518781863562116475482439961501151304531392853165369295153011862761661768391889127163560579844295102218760631302109779227274318419986047351300105976322125324562589463325404417917522442564947780863760036202432764706331546106320986524048636622300685871324838324256788720622522475326842179531933622548821472986611072134637318288248930571599605040978742629800257780724939594042359400887058366737882292271136285581442554716991190406451600523752664521212013156279011435691906866161111075469045887158326430548521459525984896873666466634791532909905864601102197588995721148558232078195589481278603205109943789157361289192462562405897204749322958163422036365411927847417102020467176386900961642372353223303186808036791319261713293122564445121690736129100757694149230988334682956775420474128390657730946343698383649923890795491905690897210865648722537138459120771468226808831076968045759894511551405668862801170116887365897051328686251656799087001178344346863184883408124836760919743446316068224666163281901261190689012859786257658746401914638502827254390377715412302303523691384736657920450433862944468434337250591497845427071277278045603711229143681258902633767698726442540432194870708496380106231920526285229639301570323625864637321172802980520850073594858180000149253573136064667234931244117931927036466789165347946754395136838982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11299302308021700898213714329369616369110677926937755497413369450143100782373535156304553311446196725420209867189197629404498573666259577594112358511356605955681502532566451835109067004342838011828746696649412267381406341159748493074943351701418627796627499169314276019369042234067604630440630365126948216398029553678313425102898342683930546307091516191571672304694986129273133431620872479671636284567519175811420224271202871592395901690019053015690431541117449834405613429094278026572739661850838895464309910406089976894346009064137754444811843109058722138697235347778559311620781022008004685549212185507291744513247444527832102262203494954549734114585819320180554976039316003477772719706464161020695100686091607217339935004010473130911302454904619485299128231907653379814095302172982101194323260042038935591935205469214954041320059348652928069964923882447833273038464188389656769395579475558006050391029777728564732582442955098226263169701345796148837490846218429532419985599353473663499102629529707640238460513909891438348935968492754796473531609833439648916152591012583066461521087785221592843208623674559086596063786363034118864183620006843205808562448652746625625883616924817010895530844019806672001547580484922492704176662684053987237455279469851306259953939035439957438045111014274269686575674491321602341032661833457354115593630697319403601066371307899502397754509701467141270531401690020988142307171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26023224070273438801730811906546668744541502459922210394288173110885925242461148843561308683599296528072124386805664626192471862950213648122416963706371604011173456911245927740809787092739588831647797593168797640714009937166147276631388226014289546125601352504938665040325994799507419217457110745926064880044917652646958970505150963750567262176416206524613633853289080629327633267142664928256402296620723891309571561939731675383057169742609302396771885210167621009747064790420298265589141674782712346506826768339930267676969990518701896041200387108752423077518349344524901891798428371002605673957007970092008059332435123796472674322568034316306840373451781030753767800848523676048028471162427800906433099735537475372202184844330147735275564024830452977483715853497163267838140508738375008997780958311712213784821255030954120220241883344421299895704211650491060476882195257428979066707240982617108370127115410165425990675878964530242724877166320269868226991846938861833740071241480988203097769541471937620591215982303296279528233948500827928179930449776209148480680667920354901345310022543885909496831415180908432229199664183052926723020682486035769288295713806063759065551707760986772687614880790354876330102607072652836800675918039207841565900832218911571414675797505738367885892999554806371102786433935499342841472817203173192411559058056976113553174565825641727937307282654334877139027591781867381645322253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22469499648731139317656882064192143498358802561023599605194038317298740921345433315909787684212789029192585743699352143319558059558890853773383248728462521888126722124223175554154522394690422421974328483351446966807115001444189923569690521650403487427172659837872106537345999171210088086507064106092185008623887120487426916275571638030577328092545070143305221359070574630458096841078798464096548828362513333859629634247020416365578443688635852751383614887695580632711643678724758779576754221099328843248895162627791744119941509150537998580916244028569799949058760959136771540218348869614573538793655672486056315419262694046569594749889367129798803164746941091849465756387298847622418902125110831140426411775810387320508996368891342045126703029237516385909430028528115275919551747057909199736867649138754785968158520896815246298549069693107295548297635143696994363304740264083957883785901242181427922860534150578280214325350296201076799753213458962387953077829291896318370752688566275886012045132566263005576662255244690216893852540249331359910710637729098154617113503638941938690321597233065275035424924385983420301790028860457873607899309784497881015796454629165634825616757117103907463465921759781181984580746922436795259369843333892832801760051521470746369064315305961902713376138933112822849793145518861309687825305959176402623311622180338256303817847240337849271184754120238467417608358545185634101260076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4581676415742633184009611665289656019417981584579376836933568592646674362264164150307134930251044037097059397744115165379773188960603424964939036439267092916737281544886706155322560930874413923994572143649013855415072819228958897334468378596982525229438744978954138812217041503517516557030687148021741384535421415258536409904235754358272790899825789189703044149958489979007297147050617372303437687399781862265570823890502308482256049720255085346236275009031240490962669199918587638406792870648315903126268281035786122597717593643193354750508382842823049512734264850938970474443652048584116142362377352884439527542977306592717728846940728729573115485919494965551673832114148233126318041979650095690359569092138847219467318460183724058534972964896219852652533056954766959061479499956056715428314129937774209142140716075006589100138443437012241342708260858123749155255259190932734737818175221784436094507178900053053703143907085211864476163935030881915703251568901264413340155567596608862294966118321268024496769391866206243954290595004323055796257346023798262673877691256047687286840150805598754805998772686303251094167636148898502351391882983011600388719065533673083217930063424726359305084989967848826898097109943022548822136370044643408749369039521643390020589423912831955830479353573558176430564963819343255367646696633568786891125343227374963256111888981911847715974924742346655699551107156432143307323770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31311278620393779151301450553189574010899303243473151808665095141161250825129635456400424813082783777087278118883650564632854467997124436309883907288937695863586187437184131264803290642134021411108892030571962037279194819279278476237290223033680843387555487929292616040959716417917365581224213367110342165955275310068678779257386149917852490387079507689579208538013364087338406118412411745026833160954899564037491555495560933573937057295258336415129910586841393187039880859507012791173847513719510613853472164286576238222306658896538233624238593242702036262879986037421100158832758240171058232993136718513345667753285398843027706285934861493961151855284783726301216382958827924795692659146666734900708004476287275533715341582157005088439074628855641140091086666633718775719859346614606034848322823605293380242524970121989330661485549403445859219647642836093429042567867070094108316462057118446121983375392646864566370328341238209792256530921318403500616451539894480019908448956136627548256840888642982012111487931711797258052088924907064057566258344860366729339564947482683180357390288372366688575802506661188803641963566761571061833367863928947387564490433954590312900903110803577539221363212708508217377307781605132993890052538245080322059497314554789277128428768287997348488595393837045190018051412132073061946978772008828459816590623520104762947027995784041029783655428887042717300809291017593337875892792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9200663585875396566302038857250757179996009690998898506842812228845663453854025132044517332496257347966117539552491565225125067696191058653245661228626963132922887143913676881213960516518948971094967065947955769258008772050236800119286032653886642389147373066510826013369487809158766595773926357606141730178826575939262214525470615807739067540932962820700734123792074925255114334676776115807000012655753323397787932486936383578119085113232310100153224492485216398210410283179794832423166143453511988801020742217786451081989434471598811504136883743865188334338840215762536233480150870987413975998318918749707299504529067986606984365173554286775802104622215244331474141333446589346453888039920007113154242103402322390723100998778649800665597207106028177457874740828062628111153603561892281043193563867690576555462799410530724735871340791262404467768530486489464644014110438568627578704139271935220155219692486413929410911203081249779257012852529967219367918887364366450240253183616191630757157450230035611889924996506607999886325613500105586990271495534513506520250120608959282187516286924152857152249073041975674502918982261027459329917850698755973894578975643694274314690589296065714178787839983870601438535848460730995973013567347680990813549024505257350721723224414373620051069429720954156892359213845007485582551003119347689666572687985039344342918043219984556526440557396166750532484394946921068697296536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31682067334213423789769610363588781103033913032241463112233143830161635754360844062858214733937394443112273839124090258159868888370457315232521929045386464791557648165293522600040379578937116476464875808924077101425097253275294717817513202662065580515642932592733428092256984974554781097074344478275120417043046906109272947091881632797178350783632531317347545829547669296271730762479775607024936996182631225613572117206676509321041955981166090628015771367980677220895012135595699555606419489585776138560918366567611229947130044060432361772588014770032017204130488744203876185753766932501228999640633929816072848046281832650434509923670618036433421199132908784463776521339540014372964204747559393387552451188320187383971432201313776970500962549578438963746189772092352900329292772796261672440981105462049318728200261414468018362055130550856371513650066379720297229920562553976407095676483656855767780546855066915595789181154593790929874922619938652062973952668990110308889656770686724369147534461840864159108770444414953088704965156404802882652803281369105786703601299682007087962727358145600238414985431856830844056361540892202581183463944703262868618828457302052791432509136559413252925754070446802959904418649257909651531127890747497456483462143822304277612526003611581147878745320459034570137385579577474864093801052636340767457705408745885505992165476840932501997214274423654753914723609915048915801662754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23075300539169256800176849909202908338029135289444673937997595168582701807271085711122254700032655542668657860973574888818415112040226146545454231668437894806434046779917965245637009498215456108878442029410604765214803549223874491650474507683247354715814327066523255882338908701484345564332269370765937595707863010378714330401247772743475602871651909046684588644332640217620139361875563349304733204292316308734938461165199790262765249867679147890229175828369588431034777608136071856127569341624102873178802042093080561316719753907733585439553093232472485638270918062227112253459919987043557231975321319768100425771657070463743245181059350744393835142150044655414201572912945266129833838414074347557506942533178625711956406767612190487584362218723834468590896907798363997953442723362031890527275252215551845064675558650369187925127234503645289283416500646650800880754147261750901116530645566736521692599754042058750768674610513902393019442189380021583067959597603233689095815695418598639956113411001257801370757244300726757511920039024610570386771427356496581346262416585555490319596539082717974286621043077336788527455477581658855930851656930669767820331220417846565036465778062566055471906198545972510343112612897193968920667976761283600761366389145578355336883904954536091696767751944166367036096162749479765870365524428233300752893321628571974517394073768926152994322668269737009948147508202682724407687915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23070311618520755811617086955094425391585844701932359708960038519893074595129006020187000431486185410391165960854202114047867763239951422898256813307684010867591037445281326124741154509893454844127200373292067691290943176944669611309488840558914609068423082487442021048578163828008515192836648796331546910863192745648657233371693967589395102056833159216132844862836901365617600856368607847479894464101850801389632935343442436036923791303144319194248124800079557570818407532490873488857090553001914861751637541825421544606475172745546545244481112116065568959924683871384636685844375867152925675693589562137432515459882879955326456615357947011774324223705212783627770922496783890680704854175798672288022273056006465591614461468461989193039594472706656684283500143383469191409045268744664330820758317275419825822138224700567287194204128002894360942670729311257593146856921903177322141710544361587513346142364196095091675926094973144558782344864880522018239038205402120675528398626582322776704436060905982924443354042811386806432361812134406609833546176539392912622597339869509326557802358684433293029541152630993324504447127826457641782539788317816036405126710378216263542227862670494274973564619133074546067326403719513880718044730926322451664411782254676734356822894571387208511383226463337288828361136605778769797706753882435548554397140756101606427449030179835388896455834027281196503895347622106966241411397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10875996581554680770675608890282710785240903502764476545716654670093813726862646383699684168963099831789968957910277176199407650769017223289938646253907904322840366522909298937740332765696504540985834005097454029796746409311492007505266109665902428390905642503127294238294726518692037314638896157740258765193503516801370258108155288107802920263796614832234255696534070777928472184349484581762828624062996246714038781008202049170063016993328571122075413119037877550191199823484429331003825176917288448149180753232733614684356750479445847089088573537287951439506881649292421707292469950540449990681808126129921518863568646212373396033753276474468119385590848428373716076994785856390535280279981369088504082083203208217102245509374947743930767906747696220043496579044047206640493755959295232282989178497731860332323296911033500158372353504383221880719239026773171078398268582239402960674568951908518481975185338179128573777119566030036770272100779859970963486444398003259350964960008974280466119590645584305725771551731076535711982300457404664996183368962824789977803955741842863281308591478961388618575035537420500009498139676589933615882987332470347554520794136831091318965165270288706419924897063521453842322532186007669648431129010489613091920662189770384304875185452419186519813068333055122752789535610705934146051373935297821451046565411975007241857738652340733353158822142938990689219651751453407061891685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6659074069665806233649016212814261509661850990217125168054625300907185304076025151034944453981223294145771220402251145860756019390135986080707052238912416395930155791749255894594160706915323092309214313351736572217462518701844728822601962081871341890517034611285295182388854945557321175232912779025939154290058030473906321996741548258116679598858895993227870162676563103688862947566987562371690736362697947911275353197315535804653127440637284574949087390434779836956841197397305454317287784544136372734372276752922132394509481494992992840648549164234931067805246134046653696733057134403227173342904391738942564155828856976688196481179781750928944694942957408346862309168683213735844247979212007037237043677371960286887550920049272437165459283924990139801813610033105422628220983332171535721109907229555300271538606200409542833826058763408354517523675862155365330318139580443489395420589365199534868457168069186998735706843151689145629171640673953106927021422224425703665947438661873220406414933706202587931802733311368954373668929725111874261185689979822728379817541123195307653081747632342344776971867103000712852916407830544371261995627885554068019605638748768159524224528133928716485020678544587878567151941771229871707297037104558924908205752851982558408357878952399466185730262125640438672761580245222808257270549529186305686918991309469100153439647903090105875282653753753702733287903361180408738111568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13311970064280507942187017452076417718964642852334840795974827386178497542258313791129395139615364314307539143894751947113535967914202515339504900196751423176614741728579560716143848421557146797322561222935187345006816311580424207221837843525676281829395684413740976025735443631514533379947758875389845279604942662441850501317096775172015556510959160059278675174793544250017908190172844702699338882879234925634188268163434483103289337328835701605746947382275733989308633538373425800099206528332452660625707848427060313038204840337886927659527729621103155393273550567459337721497872476813137169485421947514211873258381590768781172901494801620645262817239660455839041297347088760832197059714049909854371408737354551943224248010825713169276522616369008416063949309895943640924697254256997605721607717304668728438772308008694567621074001003567398122063549998249302369184229636029691983977062159742124774883175474575603470152635632505778628159731383049720493753661263215062937623153225662858580651812391637597466673881385558572062712112631636428485408432644347391212746097668935739198683542530073721891778932053568382282508127645817720762612553013887244800734712921560216732605560686186280726560559226996833122012090029334782945645042098375138932584130095273439621177902971262392071067187328186800862779048399507148835817122496029265981107400699575500129479224467565238055332367873921127905818664908705986613738835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539840276163764908065536810944985983215563897712123967600407723947540869464476146315153478040579449928758764430256136826455532936812007128756643388029582240526448694472268871947152931444438003594369022607357942136821646633180083834226989610593631084701724686774593126252214671133871582767236781700890738875441764650506802513932426812426635264621436131883693729187772524001356829691549575431134418897656783350809368023780510015509460948241910767331783091483030491494515072020339366945667153222485462251292953614672732179325155041521952491484200321745589212321122211553720064798773986965921479471729270521783657155024039083064892418659455364238187120496246493036468474601025505330431665018563402109496571310736263509500754841046905234051966158039144820521377609243822080752329278853693819072248568486477834449614512518309523578362655800478926019798640342134374268614717885684258366661395735726973797818313505875331895056513979912456359435153421769072565209255051132908885586660512968588728976376298339128974504964061518196048087334695731964343712942920106660404675099387039320626330488039355482268453073814983459904978646239797947905088522465617639902074314392479316047611108988731579243104138669497777382134569823660290473481792514518228660502383579601012635440285527473090880845475070245329077785093078338749896151332868693844218546169507840124015306693899904982547301234200238697609028397967249341790029417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25980399263291006447820231755576430124207807676275170765533594423964843005880868742852637641744414812470419502881011741234561795175927042269358365114641174551829754111806033545935092834221799019189089344048235437077214778916908367556138492428206592986074039140945200533557792798878510640746740018819310741584837718143579660802270789211913307781558011537497202264772666256752269164775182808531007416896660123235276954804583326999136043708722171155361870013889471060878747697853304230861113475538458455571733507137078331504886007780911015683186987029533673060106348033160467969182105709767064513691166832571052104449778299982001163481466874384126745817576933044518988449646199891950743905266192960750203134119174598167985160136079011070599971175863651855675705175662502534223145239176306183517608988293411065314695703218311413145801202747720014177181674719741087063563644329263850115664628828528627491099820528382364015029050544286649147254477778036161047793307141581615150911702218434450749478240776252789593043838635426900804812762637258968679751901483415610667731225412509637395140705479614232388310575078684895043186830363745409768172910861057526752013743582974308789244432443865679801895551279032816792595270507321124785950770334054788591312557460877920618971072273951326423325835351805335630401510166952458574308489601459345168613255660476092695178555505634384516902746613887793693177247190978809644793086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22885913640520164194140189293670711275849331551025581825584533753069403645566430939177476735279954504827373565379349131629285178920553706318536045222869047461595110563961323303865987620270468336827988957299200208698032132825603192364763825820749714848553057406397437619997576074820232567856893711165686417370601617752770658795271567498623257906860489047627180872163928883009341102223742836330315132207485803108650528809053780536386124549657224839332771451988134281871045117711519407283272757259438496032727867872170499859512952284767083505657332861622847547915665494999880415474461555643072139247141185383055366386590631496572153298467338160989290075738259169614277275755435838966093251871674234379121203606784808354368628890826060252756481701963544677961116651254353762505617190994282277084196278385963929093557647957082209554909071372088315796233899269114374997359152447041395026342855276652508808580403462512875826971671376366561315577260382174424047198311394699228488872284368909590547289064372542224481735653777229187198302792485073392766672639782800931630310868872189657139651293339839221861164188487509456691640589106746928855232941429087122443213485570262745881757193425317349701187169227180682531633432761975441051197345842497979799793087400505229556329286540676856568698717169203430033650010749711964256065520973132463090407619383552837695547331330255944331539578342992391972686694300001044061405298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21808268947434341524737564289741804911760839642040307969278821191541085599402951591763766756143224680440893128775336869034198156357206716795283253226575644471950431882303757207862438410791609940558728008638215958295460808664374137400693515887144305143913125850143956925558121773076682813961801080208097095138881335832163253801062632809034863671075880554454166740238146347168408765138577941452918654990994937666543828242687082517730921640764942254067353398789023189352255632285336039591401523557673068308664484635489881217839221759814098823676049448805480000294389616586390897348938918102730266993186264884557746791748087608742989734652472462476826777066870626912597537306285890029700115080612481450276186250698011463041009601710527500834910994504180289451659965076280280910323780589108646875411100472669350004536657482638461950608713715135162758615640821778842218257087561507958344834464696918696175706613254314915798574579569016579189021651885022712345670913285021994781285180882362177388298324448588177148901055516507075806583428766973272161639171515927464990674230038178370845355787246713595179577608652764248988128378007922857584600060917600879749509588182860756849566680603552399560967974336334383309920640283665630051185157808825749564812510311421774955629097274178140181117882903528966323656030244211411669608065652201574467310504348362389023888536998464068867698056961630054585775604191061482598591465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17360274640869712900628560626847853103153363948832470188148700699016838171379007756319968034584922751331764413885848851645088687334246778021003449448290314395197172747896401209697363450034331132291238812191331330816925192573730864541742136869703310150840513825312029676856909213702211223045879931101268491226803622766995951500924686460741091898564342112380280205586119349109066593145034323497954464933403828802409487008208975169183492327366052463889359397132490846615170127025437470445517572842969034072655246267629441575422048447363094799838965879381956260785281162779130152156750574942942364368964079857380083834381882384621078327529391887925396375482985935099838371080865258425559059492673921854110483338145756828947463580008927123757913176989728442816632708963293434445944094094649178439267368877794136831279882158726750802856153992645726755364922267233596220530257931015861486246006411314024798118921471688399314631536420903780796720306942419440416000196030326516956295573080136025025987715222245479256233376334229997736705375906821106975555356957580201911733558764267680977968206689045210621140596837212772091631106059043900762598435510991525525825792713706990036431553158421068805862558992525922958764684439009388931595472019933740306184503420310488733957190256719224626984813540025029921372818815259570523987668680907037691693341953915376529009712479823193151533488836519022844803713483387799778744144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29544042206456437587084775104079970392645873392136439408078470982238051922902811900790315818214320801323480573391531342397532691706699959221538081087743579942325785467818375162656854515980778238345556366019424413523328408287875631562259668532577469175916774033574725098393839719387605623932489050303206499179199809781855202021525439163949057841285937459313931023530258386529795927304321573760595581189968739967825342887688208499019502358305123883098599740853781363785428181969603779622104481399683908570613838544981998915651129819447034506297427403742339650918720552042013283907640508691251028081175325807534261133842669988093370089113916166969690129221981869825999667104560337431269155614516944071014702458626411773900976692642552509347344661726797627952057329826160380648623972573799080887131060293818172029008487417791184893021763327338908625656833418790258138122086877224892336938698448273530781498424468365567901987617400725046130237558654956943533198447904944724462487817455533680624429580823087641293153290061513125143804570471432212926894898047895971348000222082466220767596053551230827793576905680400340407245001716949833088333113452146815218096199025077510437031807370611105666770384957389026723057990345046989253999210826461186690396637027134330125243117675458503058858936308299733139386758025520156977252324087165816019448829884219482065466079251402894031823982032198875054682666827005522197274539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20200823398314840039297017683997409238191517186060318462163617871075807381980506463674833779909396404115358299987044795367283020681242468172410107812863560798495401549908372267366910655381715389860881920167548607447955624143940569125022974015690476788521659435211891766223179690870579436625222101375337522176136510015002756063611707910417364220445670414977959105179548538409217102533106965711772041445386120917248659346828278956688538933227179698909403048283327214932467070300588426896159779380432661444492507923542971849117960237755309568247067492165897421285341124613610754860041944984835215432562064545875285338794328043879409410956045230055333052069386866340379570633187807988242423677581253430092591122308097179492499388908888102434214316572336957757687992558786218132665176848068623042463669317059476147099537129347523121229479163178823110701967299815714789742242247608161836966220802741387085550758118525140568585301770146164209928730113148748376868593178259136604955240682789728593089035064908867028071362343783151865428955283783347322743096440226508956316074090647935565300573649071559186455253023164429217456560587837520186627580723566612118654054275879321448409576629207823862456724375608687625313094380638137822352467435700100565302445147769622401215158017690852508897643795894389570982485660428561929976768602624091857882127039163718841683996827516451739538693275772947739012781296164476908260352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27890648206737562751809510750274527564050236282025606797871251042148995832762375793162314810971120481625343259303403609406683655370814788352841735442795174258472087419879087782389327795909874772828016096076581203332974273243904658649097922704859578577363802782837295887178650758955678644699063585305190045965956349912121911927417357253395662516419078916796326767622238697937616887590895234611356089743629512414514695413913816199474637853827117899421454148404334702533081790493207173009837458344825668195594114385790671438265758846788437689592683375823230727415002328486077845949041292768032173167731593889205688254869467238023679615667499052321870114731946253785227800335546495393798495449071859781079336781212236974208728576778511029238905235528814613972726075191005261175034370640222269392236377600671273354141435089544454262911698189074181899199861881679611368387076239321653133739297416238723383726384935512200867475980295127369589654624641173388577799392003865419951712312164681286731424581177183021925390999596202161717149521906902856017048776394653703389622779558796299765615088700145113330743717415476336309622234148089763578740673811658292259680341797140732855546193821887405458689535322383790078318684483387958923678336521175393232348627329407633733951814149257958229363664236945907740833182983544575951202409043556363340032694159350826562622136976491009394129043205464921608851270294835015258204491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747797187813273488527929771454591722622441165334859192827580942884346170705119378479235205075645945086893536641059936830811429283370770149889864596102965463284483209951157665451866649596541645213638554818736873352408159246014334500829045837122437958819614346888599262234962439540925684118714677946240483904845952428525383092481512257897678308471131217856348961126405433478634779021530772179966872537271794118198605518847467073336689233229586769615880961483965399036256893719863437853308577672360160010883512177439251443974977761429907664002703308983885397878124577917007604783367561730793642688835418322782417129995332156544130829299891111947471214276762617687900640731122077602453498357950015291033604980218860886360765502613025930907361346448531892768863003027371875010686163970889080968629355118528737185087404336115631955640926267028246680655164854468978487871874108732594803119868974985313329597554916778571479715079802201226228599476213002262536456488510030522319808464884719297726532456295781844780857589907432075513942689149762862915143194875122791754134890023978249259945051562593003024209940873264101427274315490066943531696825893269269225228890918578748560612900510710675486900972248233260551789233511030007757791968079555112574582755127586545268964347773834135587915744783203632285688779985123444837251953792492859433932957888058183535883815081662944897030727899247235892988711080462745109311924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29988500623935048115791592336698226208652700932922436752095511376091165152772578397379785075969935173477525364988071375981828578467336237258372297065032645731935959498592265915171938999113288456624292735641843011786091166971683022330641083146288538290641763700640005971502885346342329966743246118419626177706032444119807067154258421247547777039996303828838908846179393231233976900332707222508025840300170961478586203585386313514107454674703751604140051522110618962174336707916976864931683142542714879374148256445754285295087969293372811960162983584020008055352595234210268219965784637110363599824045499284824835084026988431597653562571235252400907368460493322142579916162829382063649596417854214654034605849724317060002688352390663158933664288320102365210823007509581212691705981723716350128520752431698760416055697079949383508979975131022799406444568274558858238317443011853342454871855972659963324416982678076121414696862847670838130142917211538352674023626625475286726539190460523345972817969758095012152494179176685198630377374160726422582004431296328600181371849373658031818284010500311046385912420691596134374844702396364623352281639893092916764718108939717183903664421355048253491163659896227218642689533085195531671257230568649602242880291562759725194652216410997944870184473654255558894746237828807465174610655125334404231651826646250171686020092998109665189580908416871669514513603338172240742807746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7599439345106871337075615919179357608368682170642612190895798121187223090601162376821905103782807439698407985848816407801402675946203960288208182481323722281827679161800266049293082475462506222111769856338105082271046999673459695147909554811564925521371263439780806236591526766596735537018156577866714665394732425983913972496984602029761263783292582930138398884093427849697129652971422595166166587408321885026356603288294729238619871585853903797009984843759874832490934678908915529114722179141500169406433366361973095208455765968383842471917213911154446786182883914992605963745100871133797558914508978153946661569115958849781902761017770540125288150153295813292485109788883460540360871782934595057998502059708846925278930398884891180876533379919484114827631120617377475286159998610728201518906312043044405573039567146718357543237211938673984063348079106762493461990499381222388060086204793261931958848299543285281762122265962574811363772052698961208680566502975819409975024482326910736896152790749763316729620278374356063879791484406409469722703624251039324516830124409365745409884140171727341890636455480780830202160093812429803072301345811421145335526870813553622402992448971768191635506146846636796585782866528721563425860364580164595036150091926373774563210920295090284528014346589017032880710978712250691292174605235528674023867517468465703708402012499158329869656332859607593478996463403104806629876370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5665648610838435188787749942968155558497797087381833508578429177063955027418747357760335790950533248862694712151985448537903936029110612504456017905002039229455738089518961074226001304114089161947520305252964316288428617024561464189195374350675488678451108562555539047120757970792816038928931640887337444282466046308803834418034550549693137525925295324838668706786173500811819034191709784843507571917282343648031173492847737091786283058661365881737143735355017845786408063914117008745816515926753151641977628644967872795371952607575223306006706279940079384670792833560014342036971234903260478544936818250514287044477721614668154574947021818173384652337203893431558269193370191416059008436467268309278802775083084677869151046387280489714351823383820364209384927620788346201572285513270995817437452522575791165829197676876029025027299553248441759133464014110911728649593481562928579190322272561760250162007286938618105034613435022928596219333709209229121845192118278100192853012840991883727044966838346857002368103297035416608823900971804321711015215399831001708417873309660510132210545669493827393539817935524505171976061906568403729267471742700641730635752553374655286120739969269581395813891968288999854444920967580165464133254601468155849858234889258404088531138667076880057743943393616249478986266721425625448791255143021214776514765637405120106177808967672672301602858823517952934267417182605958573684304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17772117108317173708520453200498137142870175016186396965566591155021445145382263861447562559313768856336799948958466126922450856659950867507171685818256920787770939855697331659082085411666025670230714718572962056700156390462018281590645978146546199554568967789405204614513770781078136263710009000006908341870449646809763519288299319619129125669664524963790201137267615994207941082265939595091525551203612485244030171678592783756029958034887558813700768171353557849948485840778719058514199899694151921545355365994719606313095389302238626275708686073183523384846162114456901948249104252865170306446812714442669710691361273532722348349284116424934561559859154201516275565111174626452170468788463942610280389692328309080777725333658163754158151166259465391331055590078463111397924225528038820409589918412557597165108052684579014648426311328679761681451448522402412401287056281744775950262946779249331856646150923287656097042889474333157757776919653520271991166913959351672630329572972791344260630616822180560452098056740495633027060720919881241987462531393292225626968940425855647326171017836533619637365026845627435235581916513494537759152463742322371157361341540645613596631917998636087182027150384970601348232452409938551924621027612295190233217670643416542080676242908274818905704609544528690238537004749867770153603070860964346142164234888742604575755500445134282334854211298995103048315678577332436557923838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24509344509904326957941506779211770386743520081755458315544478226410019359516303314640670718530020186082200844083956147759856816592103651925591682203890811521448742439022032729123207803383350337540703319220872295508698946334939077896181622012414554691552992187070510346785484976642184733558238439475913230271724547167884242934507778463959034013968267655329602354157629782917437598183479388511998803309049757477919034836024370730783110725718154403318634224506517657446032395552822886930086345847540417037032817355785904216813788243758745255456922993360644668686428961960693458021460167233517685198624725672357361994631149860258000477900736025995641883170421534252851299755251477094834558936719847083989485665487994792903849337358317889369364923584768303552170312597057894190892443923407028302274868846020401866425053194540737377128340910919625302395926821338537941150562365550263307086810573995195271036084838572860310421799888792234482186203828614599902203367065803628338212008506101365876736555611635610014370770843619211753932925790461163681452022208315061575415797987831978339207539466560223424457185972335279852120557080008961126205928442946681318458779095392432216391971525217744301289152848796223884833144829731494442769665729412715554357213939982385127628967524200608993366096979054857531382884044218709972381261251292786064827144357633312417068873689437284616038387677736623866076000648278971557690076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261297230631271541902751805572720098768599684599981440895478112451812499041360312181161235692071656868896273524894682825843664369669019636426801135502841209196266131883852496926856614443830779014764589264402685759549365419449176990244405020821690326952636207158981934190254668699978866165506622691320130386708109487517016256193805975098678770590200512898674104796712610303558790394417996796303491039226165444110903376580030683192388276115804127131435222705720754639109363730090185491308744350208328237855180330834099454408075704631485156217100078981605772680803797463461333679552707607654777454608863566903114271639751144123299454028996517100200206836922893770546080514911102788026853412525022804893120140480682714209063608693107870399956252183734552731487776545958480636853324512493403400434318550040726598006353157250168402775596458433435582836505637137367761984077326468268418605740132975460796169394772786152887446277001721975243106261444298671705867381246523338781409312651793450387366644337725345444627973384458619887322120767238770314885171877087283312821594487075276820658270980366122793500639492512965860503219107038708453080315229844218153398128378103558619644549213428349264954707564969340089824818756253274841059742588390446120219948590531321480576058448436695650490343344055059365662659155868408432002976228502263179906219605992537884184815658904199900340985460327109861776322600319092293418099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14118017027914279980492121442894576345389512474303391738620992160818305540414849245493730587254256462019366379894463410368366190258639336968080600788127896455303251772784574904719403121536646203730616739979946018495979088527082665494498425641950233992990084564099891023824867760215337816148947753332976453973185446691967357265518816999527163177464360861471976852433485265231431290181883571680405261190031774898603733691925889364532116544317382226722451183863092153317959279552635710277560690317306110692140719057351938648728970908025090946606526017978854073526353064307982335977911892357478725780126868092493126442017058109741757470832014530144667879236562514386688596368303564162592012144906512211011811851346143985202210924446849866759886582226995700992435342661047931197568177665771565127912616901176829917272379726846419937361703757298262078181561985595026931235649866592431796686251302798321927184886135664569319129156204263467172728672089024563091650668731490857019542023412813850580715623581951581863924336039724351177116314322771415762209934525516016708917245525306588265784032740710206515482094932580660518669885291983950038360173692346074791577751756340221219483334914634994218103962382510300052149042013488926796162864589399993917616940234562754809768958481318356229277389407876373620679566114620268090570149798217860191009538588306915070845797201460483659080628980008472746118630867051087715319857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15007114889358349417460975386806936012235116484454654231152414420361387150423521963084157610410063008432839494187372227087706169285174754564085863661328412847428798032967725969293887857291019029232372008067487198071469394863256287566012269294985061258690818504698517132582321218116582429725052103296103795274981217382330107822146980435518743021976291829554980050814753215884413180939517190303505515629062595423783106268849074373301290363435462321842436167701761489581459886201279588506998934967507478411309193168266579533694272538567956853623908095137953418339982795517261315924786596111875728533802331113839545772495363102116482119396382437418807387328679467219587224112697630095867507940116147770867137226755651475035737538593396039515354085800871472700539222779660858704564113328146815354078795051881595111089646617061206782952851811885657251168626465647215164104234477499028010327344987387336991356025052113659969348228627971684200456774874801728208471168066508971183616631057350306095365062593306860090780119116348958979222513873231813717913287958132575779434224812904915055920092446286296473808358181204093389661379885024816845281158112962408835048790329231160133959215344990183810971440695776257172271588792078474345869480238965940114134715148983824314039985352986928921649110988481141114355918295132827850237046342263742042348453287672410801839785432820359090795880158259723832173259882049615291107335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19151980716281962025484947296818803756108859317779779020370157088279458107370978552605723893277177726205446722794279421794012487894434884304306127450932993892755989561668210185524455972351263202928836747504377903919203448609472894352549489212201483346862844808828821177265525614311922745675461388493315663978144257644639012033349270003229890470757509961586631563385792891090688845761720475291670129044536606203429816709070559348809304386817058421742626182932361827930157321764747013866724041526463712996516290805570017972061266873607905240201278606742037496785380520882407025928906936322646696559958914064734592204238960296787052745207886592733262272136803656361839120105687108375305536033976550056517979562599155291705848993073694333280048490499031282296357935084640276892819894128132848598428860106141831235141518953558304580688503050188140984884372389716307757787408915781512413753769268028216856283212115423044081411388021561347936547306651232684712595728256494588382273903683123470465669920584981215002180014448696328060734666604492376363237594145602101332380132634679758089101458951131999686215347050773346478870963382009135307160878000929634365605411797004854039584315160764677978570766550308387217666346711195615752977982092302656197607414630074837807841163861547858799273738860181938487417801270501373330043786987284774252856006466078157898361631086012601740364190635983753245337049580971511583467680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26489911209453529642743679540344030521272074283069430094754180368833762633065255428339962909761398334842210288977448665528489609034320138126789043776207937328261845710524875146431949320680583912789531305138682765859559734064342609943540047654478724269699446833546138900359892813247687538957800824614289850373542243042268732090864821808799235837893419851519513809294461013907594788812911641485986732099546898503156796174819461272114731412033109720214560466530862478010018876140692578840166389149951767969644513676925173723650665041027929394631143656299265418178949039556670315389401152878153240492979034278046679485812331457289204009477258083591544290305183239988528692984863988092673189124444986664421017489912028296863844732206946918226453625452238109393189628055202481862056708179034792541220733296175353441499838178443360548583036595851687636641171529210159265062537809002120522993182913144369835573391584291647907935454355813310043854271788339138350976583240037548215429017725993787491137709853644782747222795039991763319460550360393275956379949918715048309661793535736401904000233067234094180215201976632879587251536872837945715107881284253332691601104559809467975146987829012136753695790900839363769194268872005766587085776724414392361086369419453464741877067161548073821282838617113580948251646378999065090006113364230455045567149429731194176064690742605803184859256829383355965814661630005064094957858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9803460964607440406885468610343978150965129554037247613235149670715238860566392106665309717606011709220682203839716147818967363892483848005578202037804314380313581591482054668951768224057893213752705794187488570736670997409735673527213203984312853447894896065343091492774225582389400665205215671935088426175942330511797544602595590665657491817375073062557270122320766572920344218166412448687915741900491176689513779545261348208588408316075999393563181570929875950579643467214898023788661916642456443019052193686711995357465892494267800920633007108260546657643669688295456706122378579769673924166702805944280154565862534390288889167063355549981503220610139056106854814005340050839899318201795700116393211226721360531122531323846049311623779437331656946211693687323613932441820607774874380726270346226530569003249211395957490626648596231930998470199291751733828377251518676465386599284367370947857493897052072509630137835638651938360884337103973653650195605514608506173700292405707334928924247574828101596969762880628038586462440014304267194235584890608809201445238864844562484624155113580905085436141609716941654286998337419105258421866884569584724630694568220291298110632454439155211930422325690199070987897847255630185132570162206586722951466278490763523241165633159358294417005583325008358434292422675595027732514316640810306328410085740550826248551532759389951197444468491152795393013084209635948784838078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681844681206964666994735825653459239875667203935190287328428254611211591408734576538790038393501139016726741959486674779261239686285710125544308550486906962011090085221471817539056167376715222038085393567441039962861565352622177120653342515626031679409709630243240389372015857119058501703501711626335314020451110382352676482670088501675442663979883367405735549110426779784544836582593755327762728805195118310959638459142827926366812117168149049327937818313099501665101552944754337382612958372548319877492713752807797944789283173509152149073969684671523999664259346625448072417110816763237477026941108897596598921006729810498516743667177749162225232081615350500330715309645209919469758279926059025854682174979321907390779645161257152431090945581777433610269903994330264202364347031466083495775671326803772976086166114449233784547291059704423815894705441441229214502529616120563140385914026519400834343021613041520018409042865225395927573061518603740442906997517642701130423286423583178045421659142715546819160298397938651885041482028886262210850655356402388493210283839378424471047207282369488295841095016062940706285411215536562325633542243527641392913780061223005852253488645359915537692516474513178114001203155486859025464636152229914722320673555726911141972013779828742890482797675714045386053556073103154144148835297491086463421085908420688658359697506720119070914348798183728534137268150099238361550008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8180533628729247425232931939186685559918478783551146709811889065603782719115128899126587365579398291785588074641981274733670779633226382485368189879801223332017744398711292072836536649278546549118013491104135835113966004054041182882206736280767608286723682538998842504047416530590589972413063116278128702350580658989866815600549325650724589693482468654139644869775676209641971077450918624279495595689508043522681455098951573113753069249442418655429779781428971424469178225737328417262890068496127166919315851571695345021546276512507617297690854431730297958205146274183323306611987569778875657168257410320158553328237133008334205897915987106664227063831365207511543244718090190387347588156756135940125496771092911744163315338653617568670623050323916654548564732121834062625603798326677097596275627315684306756332969560927843026083038053145648765718546625785971070321184707512633174291145540281060375335962048660489517347518243140607320864353960885478603270022645108589440189621453788295045666172902326825717729832666132301474242397703911458884186815116480052927223837955198758871815112899342764783777288426353593538896635628764889947529652141624651610034351032118098515101921405652397590635194957783740559329518745903828084280257320703073186718679882938987557528187730432533828344453338885123032955455470361046719994188879832015310837718482998265677412763986817267385845450718217834045217738639528530683612467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8443339774686799283841223489568703071703431519015386012783525823449608952750653100705413833516828753790805359155901547475943471478344033398202310511305824090498969158073975045524769600641681142112074953541279598195878854361906183103130359714105389799250555534972312265400765610843903874325519308974311338500112733413428450567420432026433365585982219342633688720304564395829012411912830951919035647207032295403509589925278153182004403857484071287247620000239557039118748626632013473612556676071257139153106055713742343963726371166300349592537042964381146850542338179007895590080938685848322591876940581684142255028557150483261284591171740732899832005738814595880381680172555044155056105882469615493256299628731027387086503415013312588043615340474652834324573310641326262324853492270986448630412843610520143250014438156120341563694495943419887448977930254415903853942887034527885849744283577227355878649391552927732188863365210999755220694577204222061707242563402070138304491159503201379751320517426918750563400520614144796203847675982083307590283716135173360587947242026024029985691681522736530719720941830786676158547391555902946479596466123552462236496030415409014140860287897345499827079913912008045127937872102224464352384307111796814474077996716205582373485304272115996307601362720960304541778603528059927091934058997055365589690948480178725091622763071459285535223029031078727110798931639039003587674891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33802045518235659525223928425677464750776647357375420452098508926025564058347511788939777179418309036728211006401791626417252699646312544890073729681331594961353203875676075261377952987690629200708501604503453987981351788194320637174601244523957536691484981422888577950309154296848326807273988055890660781906018946198019644152870804053037490791415653455448409554260435271800122315143755794126079632225799293605735091171237064136877942858362870054209298053209983108951603642902048552032022698405239086309582030823326333317852299875809658461039990208129537783171565528823740962610014580770934219350117865089968273814523930621956247239395794368766133021978183499141641179323498698124034111148398052630891348712791527846332601258622953218586662131007666863024102521551903788475823268029644199012214574789597247835184167567638953102610089556451727693466305080888995323328020989583608647437028952588083780940962012451461899653730399041649720028164981667611980021830725947492822599224564681712500717105810971760374521636021616616449783988160329950703866801665613034776160452691210918602998420372042147802562318649018452103704654476922118193846569677176862881986387281981239804052472255437916815533280776781260182940094662707607609490816179810116321149274243247565237030850083247736090146942529859041047233963192791065145058252497746345992506302139552777061947749537685840237405712170370561815014448875372338169362955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13233622754167399069129823857015555121835444049182029478812272637945395134238622732097865806703496063828863153782689278080124653273955307580962796270749144185673018340631410810087455555966548304779500897574598568657114668889109477630595889066359043781841569910995220741162535469162661446291007285894838571643387351016484536194306650479444771043397111908224929620303035981981037360985571486951655011350208816104764759236209459211728359046567394557411037286726570242761165419665148346825872689402586283467394746872878603425971712266272002040839140931536214666207531603833111033068760079782871818657883866023286808576757741358236737092827015427384205952336452850150461319942711737584547522449145933630591081494295568192123176392313678237523883268432458724292072242813060711762433993119518234190647406239558171999154006135484797787965019411758975291724374457252134647058768428631064309285280546824822268365088179004153216056808570178035247469158240420101613045536095625872949355399293824516432761103901499531023959999112266269631682292862525009381017919598092805502443608483426463931408688972907601382828047074023985880306372322682330693279677302080296512589662124126298533936443113707714346934663828023716798886889551444124019670073825407779064959810360086689327914858643390748171448182001058691535237179587315650112540608049096544057074994566155462350585245016703032758704441509722922602002956202452194538251385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11026995360014627065488327099799274752454697090634069704027658002076385438294588787419995479527197913272717170084159599305899333372916757915206998540187457495100194380345593986023032061567365692632072326673876329020370646194037844466069460079401471945419819128587150871936634345212429429801950495520443848981663044487047417315455186603575767906397630080346919534046514542147322052865444034702235787049282984467122345464646510781635053363321746637164979117539794360659913095530132789030673076224806470111246599220025224068574398415816600137993866190281723544195509430985058125109276283049502844903026909737396145378721754191927052730019637610965908277541769992378428240250483998207146972175761631354474456362884877136849381038012663409330382580529806128563134375209205237952795652662509122729171771322983836201282889217391852721118481367711162959585654717707031334508237266096382842843327680914686908062930782499867918046707650112255493198977789518476975685235917443509637186811123386227838374148426477889492119454315375880863783511155571656375631932623080333524341761808492562357029589177777263923420768816955927005699779835276813982873668118150442717167738424796880590265255401950172085422984808551755583087447081694750409542778534988508456943391724371490119059896772086976266746999280212792757565073358804017959991387914386139207660364799014177108935768028610321197996735008292939382988636496731659904935179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13681611632311175089809933574753837231893814612228737515290910733993077057504073980269287589434939959090890375868583491839921233942297527734993462256843567696482442970217751209651644974795615755572951981304090699789953406491122204161817821434449695104240618215413787922673154271436017226319017920108356405886999532782046669845365613147673845833048313625105772845093257996461344310635728966830222881038990719391097367647830159793655140923783210382560658621259929305585901735788031480339907896822202271424634238894269801250397315106520426319283778157140865889600720959762782656361013590559569720999493362188686123283701087845599906448668777924915820569673668023188687728387617565800441871304284894168213151212369470705677313513662356932483008841340512210804770133539147598303638260317331632219042568024338406170463943692087881866348137621271612162795668248095768304532443133750981653844366976443524941044344439045069446458777122894254573954919963229127428420353940135273040649473227565408302599730573267757879417297288405111797503740699134613616347988240135660276338808317358984000098891900432906425748235808723757984496746892616906063092903310013634776883803462123101456089031443556873814501347116795891208678450194418983445871593762626041185023100082702685810695207930841954078884475198263347842836762157863412099237175700981631564428668632414141838575804759734332895980261765356558340636802460574853120670512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2888583658536777513106776247621532753416058917786797390132299557148133545213588653530029008104872332508873274986642906718093044439250512069492125875377154874885094016687814309281257218770518021985545521335359123532625961179860313292721523781803809823966433381336418472251046925668104128224065090257338859994910905334521278469918791782149783919433688667212043747974052787190884626394204516751107798796850171651077371739713794741266400512263394994408355659332450501720663852173544485767047088357927541438506347493796522800168665988245799418597880678357212992021871004411343389357432926302583325643011028364253490450034415733044559566181785025522663024688692364974501117835082215077027315158102360838089061729142734828913293412870715477775872817075168562419395092812986384819907344267300986372168172973141422403396506607977138979890239333575468575182237909810585924882082417999860480725713290530046602927580692408178723444650398679867587153193711641358503345377651172105828630899258893433406501712160577927670539185037571912060510006788128564736285859947129345429697285407379126351786426301035677323599899811474938639668162428205067242781744965687425324970689172349349719629856853950104945093003906235799488094561579105882832768244060166831350515125854121471729259061055956102929335373623091509512218300313458355401039611981597248207054971637199972202199603402777543696901358599579914930332559591800095468012292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056429023650848952981101189659656440475143767262982230708713318407667010744270013977080201526532148420642611182029888896937024658274182511324042174274647230928975549984587066537782015740087548558437856965122641349614142228349477149882310225779093636558007640316942253687291388838856557804910658015660453654359018596923746640375992618997867316329094403178260371428938791409685980355515460461560773601951971260632252710479721176052577123513772231667716754976770803306260384937798423209645864292068155287611767433155569216739830129507178783494119024546326382229989590260693840873043510409210822227907665551148725907111894640862615488243139791843181943161518206267660127636155829474921530143503555561991740387867907242118287130533721676284948269416213069246607612369911734271039461905648097603608225148916569700899116892755392346027873054132760060521583412761617597056752744610111689308207556975035808650495311177342092945802217501254132917919453361308277702858459323538177800831514119748973277346118565293979455742191645279301201101280191307662622066891627346491199054395891729257477736054181856467094738940928664631470057905308117959200205054937675145490930889480896153427573674271650520757372784812453498944983689935682946406157470960770165592505058165754284992833256114493185614402392977884493325396574360164790705464637650696272440578827732142506308078617881302396434148869631986432584872705608058954184906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33077671007118183824465024455536780984510539448368446549890116210155086461162009272447308591601164503213729500489768738523893693679562597327882133963847993902786656184875636545545346196212704694573003328780876768872325673584702497946770402640185153493956105713815921035072755275161615995659627141418952494230965074526098129516929496500834671523619090098475545797860049026849612995019226326365945915490023202170576666015637449110183485931087810847090292346322803963533630166851205652410692646520741539242217355900660162293973806592201802633850158898061162880592235697187054381203180896728461859100041784493801907953359290005621070915384912709749961185695797178823606242847294716725222094092136020470978835026959289109777169674146873944079051327888588055125567450138576268797028355601240630944776581964808984650191672239962072450195533442805381175565159853504900842236438259627940768980805611943473751878221996661899529757499877066977335911019814231876032616017768888149807396142207250377555307568899389198571171770695694311470032313427859025252496906165327535985995097106747068130943624715655347707231585086704657909979583905442795132196542303819799437688861110513933411571376742813979063893605150001020258855588358392351234919152174841867471710323484718555571106080803135779410507496827434157738771049936437097510676056343127696638621711661429989100548208842820201507919838256853094156507897840555836357894909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19394540371483384715761762565531005137643657291240691614482946976462252778038919530661766766405373486760435372357607427265087790683963558534819582518273704316115044786757218877498647000076079514406658542699876324311735028641826462189975415739310242671100791333486269527144694656923756122740231308245210656640537980918934058469459549359823225827099358008382641288689843388107512023501946399322911359669235910949733962874618923061770153049891156022546103225461010366599789840470772257828369709448273139610482609057570788778425771700407907336295757414579677042598431197021827671591880939403555195159761323861986169286898426074910332060528958085992765786463994795199819350845962486800609619820339746440554793542118370961693899599250522055093687236934948232671281861233495761307832258307758691610139442925076994153664866163292314117471787650610077736981761993503257774813165245655664998980768484688187130706172724957316611668928330233495136534096712889417562042674865511568467921037980035660881711049049581087866658421261953676377988192705750785538955231299839638116344870134954480111245679249064050466872346004107676662560687692647386860808261579533521352196850486499369540560738833153787648926969287027466138024003718556284937279622163726169546000915586267835379070269806062204727240477895459311333771540242841485594733172782959074874362902677297445660806167039011150945014490981453970276891690315544244114975666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15623307973304161054166528479591524523723071990857429291538578361404911190740511533262517499918756217354750063066893514811705294540496110997251210816618387223900135996388590423647940922598439587705266498248581020599748625803049945116860244903363522276094944457808101201330860031960012254533590036048739390204684772317584019135001543716309447589754965642046127168541612800845209147989805934290498393812608789221159602453337503624782983740384363454710073483594523400812159661590456872260482260109166773636414055889409569354359488259105388145281880249124055681927012932008153481809873570567299876845325198858146845960605992734850985920974066738808834694553287340238507009185406425730077053594184351245893723056889831670630733385048334890273405095383366443109364224845957187947762309216090641231672192496395553891058034954399478452059319620338327103398866802153908203214891263888412325586205158824068431490006077814865674951058357343006982119619368709702736054854109808217245562987280766404778063644166532583023312255745753588392699058330972306956641564006859160682251362624540146442934772754018480721443605690934622730642009577825890270475796852690757859331354187123703062522543237895216488146494488462667798715395806849845554775289561855802200043787819643657804982525608007961143515287501911505509071604101665452792257291634692802946963185085176036732376848030941452570585798921399772421249910789479565424413351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22841119135481604924628487008040583362725701711334656978046243224536390501927912475743268207689146727627268793890574511444038446849752391196151160795978892657175612705422637141594680664760122194455191948153755710686198477492969792907369456559215487937268444720881803911573917112219253700039135146151015430647911229615301668322485358875802753724390541844395358240542208529461818685168279108560397658666970775143615222487432694045009172089281042633250707456064202998020747078326702547327000728596287087435852784457795792622003167947765420438187707807600764762158056775589808155838518841073855063765938067406887778694069710074994649246670615201997408920233034721698702176353260039225440938480210359683054908950968529617882466230426647266258506391086059288363396275635596773438135838137177273887014363516117164487182987208676537091663178080196810614694419486027319069107665187894042991939128910143874907041301691627247328797374720037995109743025110124039707665228544199136405480693688774325615474438115261974029557709595321881437610077795307607863034608010709195643913945024666823533898780777025898763812051434534532094597567359339052321063834473234135388648198072905357078444650773855332851151858755177512420144600550812555388424312413857062468630309134641816834077164213594945718803847751360537820631763967552350434249946376161643265178627629973316320942623615408490002583918005149378783297033674577122607628372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15383613218428317402664776758264671493530013232893586097073951283012079369021416357581644570498158428575550292951797583795523176629230388965876995293039557971459968921770957155734748042202072350819454749167079291384081063915228848764731079137184975382261585860546063331486522034116874603177519211847536692386127742488523687333342627997792782454471496198456022826057256783767756592747490559467978498456009587584816665623344916987619259637140276008565951353592142586368688302108456898104753846760386371192963640316915852399565537107170348521108643287496435138682152728428280528609205859950063135500460868811765773286024743831634500664569430570706952830352900478283969855953331476486382767583131163031865454054012595255427655840564830278790962714719939162498894504876508820367309975294809810433722791220007665928739183835640983849263257404252262646730933712486456253413361135644057588352204136986956083088418636330183824764031725829908062130535088380671496395022351112389257380636361204268129299108584571478757502822016294086651320310620787056423965893380028141440215770004611797103925940147999685821806235809700075576209344934579061463958047767721853071721014888696474878714754413188347389596763592643084576618285885489623043803047715426513374600371497006215969068428414114772131018833006169077413846205640312359248361032768073033352695073294630083745975586314319142488943662606614122415823919921145355794669873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4791461343462705199345676206212380780797486776057130766304852329610286635872097773869840198843150319446701481022591505969868751523230333470331574437247866157665972030820254078850250671471302886129031046588033090775840147480973642715076699310599511665122420524069700762469695893163873007736451080799274746904145730495965711413556365203109447767686385121211655835146257917833317578744361545454121741478867678792117987015203122455364500970037085928419421398865323084627973760985828056340241953660306550998488011838625330230190871054425104670530436222683537965166477077820260796593195881014224153145298119449666975275798457289747734480202192956908031113441605192584866067603673560850748589436679514109258053135860105539815319213474366622754551449233053810412580767177197678565947442030544111441360359263713887487189681700679685132629383762326872201556036398945099189463163782119612211702705187045887329040041121633869354106908207867249662623625778686410996312321995282721225224927857750560742296679531370636952125178624385867352389883780095412497420814014149794506551332416587071103866682979019809286331067437584539558875757837567371887834339148538320810556816134473802590099077014150493755757596700686345024672181205583185252893855399397313666383763826210203589221701673235796037099359812740777792849043356658720834838402683223767355171691655252263053478254908604438725259383158098658652388817947890920403370379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27623634197279914839709279124265938733677845134745219036526371241558459738894790138390468470577287057557531735308799837862603569971972927661347707974617963107189694884344772487775730339506536235336777000832393479420821919697454752165898221720238461601252561458340083370272228889984671894917798665379154065928218491131713506113365171836130886717451537209063506005701252956779497573715756466183571306676178434247651165889080072429918531480952728661410150767645243036173520032005771017048627300889729032313839851493047401422776885268822036880397275392583018190038600770986877855839844405715630310407490130983025685529372768677065169100639633921983420536950491866555200816176383411075636393205418130625907839068966131862381250195929762374453245710101659687866236803777610888392756015921116669335498160742030213731195020760905833047458320386460569357552671653165197854074294779720623514213446768130582404079462546013948181454805486904130420903439258625983205736720781768201026150451642896356626063618588766639676815727286135699925572801146485688232367980071711628790833017804930937964053976775837009636570145450281319361274839119544515337082905197714036263397191163607134609361972857610367301581361696383256591571041356035848436492973739948650383740404966575443297564970244629536910079145313273537365025702349805394617208988183105389916034167390697580744609938525180981265072435078077431187711082580721067945788212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10930787982883923641951163402320588999952347027737882254014690638642737436473717146422502852254035789094513629837821806009674854973111603299160221282360452354692762276081269163125996302485284458301347759556856031136261685461203136130420167213745661372387967880584808914408366001410193800399570520479917012341992354083439601036211586575161823794979854595321037442993050063284960615743969210856700487529186603183121802470357038234715658213844438360986813797876443942555772868333388298784794372561939429203690756893325255583823266301220174924715910895759669699294654548231196966309616307488635118774000679715779877716555056366314933081558671143989941579720875732827884247670446565677139749698126402359282326079639848177576565677695025478371410609564836957484332259411812459822767988109415293393991181658059666226785820285874563504276695769746475928074687700439485174070357211984549274310443402226752622795236454602097521407101768082621549111470909390543460767454711132837895814042404314594383318302163247927975919762469260641685054190145386256065755929589699543610537344120604831139212091235963343924142777426062000200269091419088088807891903676808194158583743200345386443628502021413150471372046476674708346843429578952051092784003373659716450206759172530205328603186754610105982278663453796900213478351371698762963943676000526350188900269015947976305319136182563929232566421866603671434913560694014119886643001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365351432345015979850862630907474215589017561667969716879373753855292589837665782799911173542020852613560806042047263777591701043349419236697231706606390394814864879596738928982045624819453040304260473846124837667425212301906274005442199513963316346610264719928939952389857409532328985060631723448020222867027534860380443469958825934104540744340816124292019603067547441244531504355043851360868005326707732904337309863026694869407794812346846394799013511042514328477253248630662075457886369613808702854471712900172263809808750765903591119106997302616718965836875681830784048509737236113832314355368404538992461859100043480789091445605478505701811313811716991112340727671481022138752075531309829398300231393723065470928575918095272926785147194687200108304449196002682997119853117563099102627887648903355599330927357938311304661060737771806697370875131632027676695808218098148637230847259621586778770152119312478062211038499527465192864584169806859082494716361604849128515338428422625535758760302824725332514457016349500847311180085164686657761865277306211010979795644129469859956983214021696693112552714123546105284556672358358091238152966244103103657478558393427589782939683031986782053308267575370392958607115944639959789373862869347663012923825305394029661000986943257743397245267012529307231377866804717504964530419163761433249007306320860325601354694809255286977448076155705882975101096158693940483912438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20806291100022075693760125980599775686075744728263870658955205408048021648105689174670412857440583163309994549013371321128758257015462851907269221352750486802503415378141042859128257597004034113513090809778635143372728798955484930878772519840542138024348899580462160637201701584097249471183382693170139979342053567827029494301251543585715327786874829544928554430569550724449271894582852052044391737140661835174638833871147227694843462713521961961310524186090740666132454373452498412665793488802276735979144974706532738884031650655812024772264917665208082375327718984914124238157518275510590809009391060526672803155950658314873399673245590692530719727654298853502345693559789429857940289694075700095405505072110612934072308259025515449015571314648348176283349560315349457486042160315081304378223541226155579736480455117423253005390658443519070173097184637693263892074056731873369034328347629021056077174022176940698087805851999674775743715088603226402689139176134277580961032149256149512661499376467967404901536256254351416594344327480045740067161574752441920535840454160696533996944899604698360191584007031172350925568545086469269686203856244042355591917570745749089913585502660946510606276989596291098207882099832411662219680926659663431364584624686621820046830551870162690353431338950751569052388397968206191504000719204895215846810611777112249094883416436120806616617558080947015008721871491285332056089085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23528187748100518552872392203259783573992079792661175816424892293707521316805229184907150598057702512152821373438392114924543405559098276359447455398239984610569242043761519011824477662028619145660014431225100168238559016720386238189022716139665058215651661422966410041135780504086581960458826617021019045712555021951237264377724179456213340433651717282350980432753906428386275055077439149923574089385707854518669278933457552452488701684974028710035522639922101877116916828321596061465429318452105471218705971782169871580860497399935278625796402735622294645957051836130567337962449089569429791782878359629952165799025209668401583667854436723037377146771119001847638299700770824218631879089042241851349159980762149813524966555782681893152237057318485911363665873189660852391408512117670630340792402425606883348617734366064958244465948905421606176241311083986584056220429378696809736726385890847011010379338167766724589547861598381529833365965532379711662180980741180111433769269946573980150083424408801046696601873776992439015710916518123612867066008871275978470980586635666673767567000664161362598925886905830676774309501320067143121182102074525305878247355024322413222768370440044689745665588977178872564372633752238243320203581350357053614943049375710357055808154505955922049094589661406265732709858176352777712420629431510631827245198397844161803285876467775919534499901580205721749374246237897926229538545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33890019527001696023051011864832200441407022188785192186970757695042331715205965629501642721386054940810727919563164327335340330821756085768077926539545366455551650634421715692731069099029009342676272336140390844908806222512128963219375874162936299327056293856264447596672977253129192063926668681822563000515235465260143333971117431270678027083705043483688063195578277552267768174461650384364381783009731392557581658863823951181490825640451194718575520259913577675969933835960812492352355028775871483361979971736303682080040246562710191154445554835013978033399871573276880355656328266333187832186684826073331634859635349136171544318924115320357116537402835934447856879466581261950188433410263829830282875393668434271876389264286810975021218945253721422486752677707364666940215477499663195336516285636240818749131814292744539238610000501564317258730749935494468615295124127391985682356857953531861052748765035783590014386106230864132161340456070193058662786421674320529334204524125820441795276769252959051937662294519105155472156960562793102484285511735161401616510404049868335145467273652431077576680819240653248524748882514797370594852825807867117031805883097618269579022036110046917764515248906221953391665968577549780535110314504952826311983581572855916208187691337553269229824239731767515293732880686022411402312937734142105057108011144152898947486622124785360093518624077043885709841800283095828411771727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15659578693106862949940465204519049588056075676695398447974532098833796759555487718001125522375355466183850870583546059928950023577922947124193278717270709438896807306424156381185389596645909252407717990709345427593545107924286868538877849150418662583740785906150801556295975097510081024271028365119996510176276346901840097530599406241016327326940496579342758150651457951710760032246896311932792558676118489544994904670958579395565200943726969330919944217678911104600867701887711638065897729029375280272691317856472881571297236078877412575574878894229268724408601740705507723429277311652191401826200135557454805347906724302162529807779382284846604887216098532016187445812175396853847371504593103632708599222567019852400260842443635142159740428944282794258467160662841055194725113459089119380829623263419254407425264865908158876914037569168448272412150043249797373487438502981933445511542516693776286485221795222204429660755537343969055505913219955481773809783612592363037463776331550789492022143893828846420910820571448748120194705194460686378900433349929561257454469187182125639809759306733841345953413354221536390565423985224981931794231951507160227507253799477702527142507746767844016891466467615319778782582581118900903746293325149389783020678093742557684147165702245801173992956251897825207432471414781609344882460214619144377269728939791176635884319294848922788523138453304861700022828972708823566916675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350484111849320271872305086533307716218333975581564305985531129625712764555897124281409113609545211829726568511948876626678446188253931729561976928460260199211947927654465910948189405942251082815937089398351396552993280290232954161620916209913474248782952271023158759667383119395959758074310706362147674406191580205800943242147342183437374593741174873397025192665694037746977817457863908900416560957117649006560634138618452247282858710679031833547336224797978378949352771421969424863002938405051702575001729819731173982881324280911692410299257072532563550034429290753366017317068196513738898805006581967404014407656851968465649229187052429312163392700828705675702236089239500222055951554719398087814287333921255853574889030893249661466369204313512760999770192085521190031005476923130786819246983337261979164059880179683065484458632591759650453224298457697822722812552869954138661101137029226943396100022531302225927528475551942628656870370034883666279493042996310832031988954185179394793192602159878296877747370908832577326458109738959892286986797570936809303700984203986329695480384828039227291879672813145843826798739825706986770009131562617417403982292927137266652427780065230182892392440195307977988995305880969571068706591763322132330855826307024865970164781597507567108551417226585091936470145603834173944343789413878167015380491750691823049218471304683781313710541135328510228059462480183170887381122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16459438652377735214615609923662964516014448797541625278933639964207641643856163277851652729771150359819771048422885722173416040258461304009416888336508456012836699375041726189631066622843360593672311710475607673523440737057039981827204242733312384395685310733038624373267678126067887837193477604949030513555286330654591525750827884730544155298260652606168929800650334140094251544038525141407732767795036404388578290191435332394785103198566139773183327373595500662762681170160752565395050197872081254788366769811384630991282427314780897788798559044872930268827280636978296759793836377112211118950166600108320603480142062769256690478710118391819074039199292363948984833623987680720475754354998454419225825867527983600318506484402903761134076319684241408878249256725337226908727122775670344399872501030398578581117457595643000156181926277965557458654342464345910072249269371391229290979882573522464705853628797626481723613426956891756868408641663972958196798269362811647022015130181528241240865252694834086884916039858135609284181397624326209078685175484125419910848669406860687357191056804295621186009732584861280063997637849923744094408497937958680654754232108694472356105986286069728755707125938664109333813775222075357245035899731814476395293424134244586077358985043266437083677855196437372487408660510270955871192342569135127538812528466287707193201631810049790292098113117027654428900437639816948556763371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30906556808315981217776657335701241424395054049999898155554740545098509758203269678341707892594551449720327146851578027058901476901507656287621131124728105427669278920499637676987602346702167450002356223321327099924374070727854536149880269071922526663171836040849272603408125298807750020119682116202546553051378677003125010773181485175475438210708213217902871100420700155506570999034769421554582091330570038261780867783084840686298615094586782555478084380730607151546368815841037191769026809420227933597972985573307465964970185397334754451180103646050882469475839359344087873720057962573254181880405387473433650918774836871211018300834904231904708948412973773864383152315147132138936536859663198756700615292759683826727772400764233581580908776507648057108393478332783929648235884623203244577452082848792269335433457363811649728710069306273182675633060202949669743866685170064455833038803012324912733369475433572698484208876821533597669435356447035125500776982878450252477479123914488336184557617535697824099539511526625583156832608781389973945619833261828881801271304177791865965996031063030408454984497286556764097516713720996542059303908675063063953080436807573356719058467967634702617964872749131431355409713119046987928070854592309689994486183444609223113702629558639277768335623333656074009499310241567556673502119837500408871642575713647509123543522380890321067746738657675072560079832079700438553474045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065166238410680843474715234024591422250304517033601450475593096826969560716469085635272947026798111994128509702853448653689930013275283353791421377807743989600462838651499135405277956805181079252917676715176346457537008659741134873525789604363311240357374841653919195782677390768719161790890324392091406234475325618058453878244359619521794833344195580410541190694906854367825325870714731702379155032693513292495728560174028797306838118520513300647975896845033099875146656150161985584782849700776342863128999355274925597552366831622254633237303458828309740750743036968102326873180524032389083818117000406017577587026357845474612020080825763408079027048949193436227880827034261445459636038860217140150378786137291321296997390471471452276784280718281500070607894712364820927242390837196230731840721000141438131494354230101890570202773031655416352962512225004212634389630419483293157807107867180820063739488626087821915810439362212709637561088792949659450303555234491218603868374871246001258652734673681017742279457061234418265412189411237318930910862946436820375281728896998343973532257332649863129380537678141140420556477114455636344228303464784191809150463288234271820929356932299518569046981999484304426956335204737547716142040205522550964507698428439632102329271225682194057544771708107670155459167827715734536726965901193377874613866239532796121596031104229815553187139290825669600409853497796303441699977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174078489873599562626142564057539923091192318360150367087019065888067322124718346232350946653521009836501041011928432460614729445748455496728804005372386674172650565278600016564898154713135480523180878111874679880811879621726499917240367201669057620107070297416600660584735777074164412009037223032510848166204892567516401351906643908040649394888888796589673373187181531119411834940053861813974332615646424435178258369795623227157281025067362179608502411810772075962609346067454686610025530118682351334758334373459663392785390651434170222277658286605600214365249267492119938265909861650924613615305297913430731354097524225713145214584120491765963829983875008657354033168713987914188210760386209252105893048905169192435667098272525813385474332035877636470509934322493083114923348439156752219797426671753304192628144698502809468815473542673943213392875707678652344461402785781360812469222141160338150823332877446046552538387400786180539235572681011353229986452697502724296825469106964674427380457949589095121053873306618601146384120497425807265337877075678743114204278037394138388138578565639278871005371619855990378060323158118834678534897524500372934353322068470884683714772731615948720782960183266712529001424546706974868686466074757964634809796543531788228379175895243739069517434807303110305675487563749460470534459372839113400680730998940735145719182349041074215844617547652102112943163439448123223096071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874810139604097231291452175800946126215665202237985041488977635978655410579574171545879736441925987389166415517707332367890168233996835285756211294189324930392003282326614386570867222253740772452772812220082820119327492910410267801188133821723449371036678598856248480251273227603769593736546469962845204363061486978506988939086840391112747807147615375233315840331276210942253049526382794969138857154886532561961934893222852379847142132407179154157819640663686516541164808514690420351587044971311368920189452565780656614182818064992379497648960574418571974863373165510841366088256900191924236823647729301874541948305052468402994415757683691584323673078236073207485615524994225260442497517563536480787609486583571358283856780865337859678369043205800987481954546050623086214541668091583928081652989695716303295882303270635121579735633284954959252197977831812406928108855407277583201424281625417869782613545582665769190354105141905717484499593444691037988340401342831786740590785412931752592957557998056075024535516775927370555973811550800977199382263711528338219040010242776557996688778168007675447906001457095165385909049607805881007303072003504444486258479977329247552918141970442256601997272248680593451658125969132331891357606923459804523132305648464900165700541155816709276864339078430669779437502552823192107100106255895060515909158172695134566005185732005787201255696017804596110672831999816814072528306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29943965101352515494346842309026299142094187169374326135500418419959744199460556600885688672651481646695364838645432434362847303142740645656928170866363118861003372369077102881991212222186539805639438684266762757798355839611684261430539026969535232340001346590111446292330009588066395207192795676646536068107424095487363504168631461505323859068198122080181028034128286239461145619506274842896497697983244894611091602930361866442377786604775057718302597699234144120897739926741960172990094244800863905016424360554646522812614264467498394189218185337242549427230149370502033289917493579440884069485520690523045990742321767763622900362822807591612814702142710892880514748056086854109033736018600125984270792007199785624843421237424930593674817544005365524388696982701345985551998268929424412663096047439203482926246502941271267000248584531251019772935579406097002504280362952441244286406266185034794774620991479665642243184290041721924883887350368403144208841811852438458693943488503169583430626217400629805047057405014793507970182469855476726330561804276829627164643494999007429007068218359165496863655795649685879872104775955656344856278109157958099070722719933824938500572522860536218922076291928500979118910925808402185829348178295683031072346065496841636301430458503492844861478381121330307373203821625756192804261051549284683345345899378233242531204203074942689583701489843990642049966437260906473574813373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27592204994651546658497299483801513763172242199844565244696003757432555395482758599649324217250625624681322535682086690252488682417096935966794857012834868338455086472567722337494411729892936984155406815401804564268707328987713883523539752152912679861420080747440985489738584857896198513550296318000189031313070152142050016134184508436263752164396952467196673364824120780426425829255156319571484870498901218605835718319669845075462569778095579980171817827843607813997129162938006303278834698350104486239731940703428354160962156771626725906151935407571366523475010932429362666090841740100245874516735020816196892740155884684805838359027839929986362381690261672566603451336130498083612891391954754966061035546962900125053214820703622493783542616847977851135969951486154594372318764224739076980411159294269868035715109481709542793071365317126644440107386571353786437018752994902677818716770725206845746765616193226870028021168174773804922479421234235717748014997548366305498268539321595918385924135634645152312032951357697046522437584800572017208600196653928231002106342847567553431181302836249728590157396825904546680174785411803223831000219812499812499148078785207534540851227910013184374839860005206521226218763057284499413636572297507499333275282773433967190167376891036831557067049586693298572112117282954385861311724816360834735438370273544583571531549124647157264770555099605863280484842818168354921770722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246204709729401406310256320078319947906608158874899973562067598624957845396099992254856419634915404187266667660141569489673842928127735586903472907408948262458770147944650969461857278034973901498110147208942330985462881463636211261052024860540079995384667148388156577379870602204338382836578479839501157375290815984507510912405342849523119442619260242955250419607045785925711233647727493946088544699448067520476445942845857181206618999752517316597861116424309710388234121418153860143748456233473392363129464510973541025962116341974000810880614109329806479036247188930006671846731464457142792214520549832560192422668197323423784917989791862009590050152693220590703256478119958976955955719964259350698820452017997258101041084510925251437195023788591508517349877679856023559622107538307155465834512017001239991023515290852403690647557973204614314386008674719240710159195962058779583102265205799103178429361993269088065075818730171738123233785634131836328162925066331524364044993662224237591565590544457342379333469014826852678862348438717793956051197442196801258421598696677565829111859835110804982203738196706260604905520598785207862306780350329623235626450479407858272364250617248750643510838810914295893956802027047088971083347937455589117979019958001710959145140545641286763496407509524414493213792000679252243803053387639874621088201394722226880400129127317703518792947144159678661650169910708344993986182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32164871792391411945456516298867176499967198665093493661212183439080962091333698089275696990934618310663615893016412893090399449046984549018298975463472433642166331274949999205467427715111837126404481355730499339348936151564530362807294526120991789866081153634328441488656547800226227985240059534662493444877431495986589991440015002858106021179642857381444688149298015219328931326116965602268791015114928683048066146975488759632531441172505352924393496728673558621567603771327450035432703492753166921977248288721889646469908124007822339013986022595124715197917818804569403126822923143203335673981707991187178138687937463859965802767558048435420437331577643092037085934451677823245504305860431341216574931302893038204307575230987831319921521576586067254383409806603680744448564697410984453182989742984378617728884336547864376349049507318068478556399251120019986250812461151822322934296082990868094910007012936641185506609744484445800307454171625719853338559198817445982967515264293279954322936241784608501371517675950929004665784527615702912863550761976129119733707370285450688102967131372934924850476511541523822210229869255815154658984562728361649549388585293903714740432523358984659760057904470327880861298786739973327336963474472455530223706145373419445869130935262416808892773353841908560264864238139049141457203553525335376306960703987140553558047344424943657706621623108125939490432103413339959046073600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33566924127966424263410129658803086964712589692111255052694640770938141135845136416315741296874250158560279180357942067031699214964548099134159732708644800645899211748905802704815990956063830416782787479707155359124603907505937653689959433616181679307292192009411102726590160225393482822399998525496995200621461350925114997314741270447777763421948164940065673309570417897278885634864187177553028136885331714395413798918805807417577080809151167618787832393171254475832901900535763322952697058172916445436559372517074227786284427519265897013801787152064735071615327987332869475294838567949843399246411172724258112967125834327638825085549968814478268426564405960293493795788891796547152831128644590483630229528502362885007459211068325797812865149262951979172863275175017085957575926698799188621412398268419865238951024346702069396818371319417271430633630379218673507592629492817675217485764242396995238127709352911415285480916844290834045399209747120495857772777330404088358484381906390407177302973238049402325859190132018953766029412586362569557726583073535770776121524715674249354650037457250776499479331606077424807675577117423743011316318667867977661083696575373768566321243893304800783533002808403636576568396003919276910783854035433623896202674875461325075384248220084264394085211710915597394850243905073050442822145072673114025882206052715340783128963161808850830086229628564563336153597932542596855141559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288961331121013162649669595720776259942632422311109598124570857317981168858967482920593290570503053183654513220735336944974703614915842738194027687054823541061055511185418406342875277229177816283537964296751451165606374064333600687141540743714492646938086849227877070775871797962104524420792946372866938963494626635405770742117116201154489838349563372853781687339068864074130218087195557622746731084765949664788508598196686265045288119267148403411498380073747967402700381200231289481416565549467946173963852288384292956001489442177071768416600970130052801608626128788778882167621855600288166320621708125900489777687223867714207851141567145535163607064125525981184227187865340145507593829842384294649937594957135693444085579530447397424282492299549751486917198281451726459044407593028340007438822646912218385652171641194042281302422031454118190737508727734762476541207973049167844057968437098967067974886071391149061650940429235925371300875126214326431688554145773473813934141466703873987611762334089861931274088745997697244969703620414141949619779236221317232991727986407436047409639895277181947853380556961587621881582496832662488577195748220375902284873090956623178819135932953872111285219963236556968280967193172630406007360231236682192189210073388225643111674004242899062547985281059589550971381721114929857297711215003396580159030220688339265628562730315949806228467025047659453942667512977717981877909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21211924347499757333315279185171758833462869019479970541677778459068867338407005732241610408049538564826228670100748953131931106915119226661739815851749603048782499448308739137296057350241412452027571190454479343024931285350934275240910023331171398060664452189549893133080052660453711326303874568579528070823015439274822786690411046528819124319786129018679082420834614211519584486679124443264134125977734887162130360974386157417255174445636406217258506335574514907113319568801572972597723843224343301463155707547058650743933184894450021128038461875005220591844543937934876114719066255317964918693440904241186443945148637989530253111205022199924537683263875729474168469576545432119263754320696437926121990593103118135078653138151958316241154450479706453769829312131625826974531973030319188150644869673058087891624035064462671733838762331020750029012562140587885826399525203797180045897079166392301626054227386276494673354251611015032312994264962875845695351485424143030426230620109946358323631933461815894440238448586718594313394161945158310252036506158722051709287060966499069288555419481839909744303812477280712302999589343949239375679376652293328982192453983723122617616878005461403521230324174992053639174944215283878464066957416422671675030365025665473398062804122848257993927664973752585455920025662831694336630279496439695768353484893124546425018463517491356964948250903308289472776718571648083970892799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8861623477272452181314082598843120610085414696685813861124419398475928254257211032166536114257660731275518490400444748983441007960576823764012959496444829662741089007228904666418308267163393450533160990400217377699355698001263406063428130919542130311790825332586583954636570606398198351720057592886166986986397222995846357683344861397506991274884184223700841495191014803758133560296965074225329060776522458569259293951294867559327476924341800076962869180991850009763361838729158489539449932485128076069160666427785877188565181519408082541246836066059906722477239111793219439862210703583915894451102051248033328321985836731861828092065118298284395815478828194700651447304514222478160163814319487944214361619977917858833002981667056967167622771102672480760300288053294746031460341679217535586704031227871147097326282635797645291396410632528434527727411636904502661408429448355830612715821520319505687611129510722652103935380853175708175318512250086788714991541616346941078621848068479331583419561800749368326699572823569911448070789996893758911537806476454638889432187821786770646696150080034561702708684279358891484369686346517538016952548561235503397400370237195855882593719475259295192144931280880471066220906065939323819326987008447632587004418476084753531710925306229171633392299104447434533597651140959582122695323630475978428861712223344683367562312949776406397486103126178858925925259121661791791100423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33098265057065845189500734314414691923709447257468694208219132964447588343713594373541541117494027790594629362997206815129652370915651329736831776546458161398347873077358317487912309237723767214441512266864582045475681765214122507450523811493189092421274829843378010698222618895553801282551886532124794577989057699350282683191421501082520196274525248466842476067624661820994594282001104823113866639879736974512574094602942770970147887524075247007364174946847737097306840350138082602291463248143274650718091196455652640421218289496568193359937545258048238062791808729124849263182657932670952915628490328353287752897132310948184725043261106271729747222351424649424637938160724939057108487989607692316651237462170897739926240952596708225248741506825147931328089094233449711029839357777398876819017173330852427486162001132002402425387020792547188411322007301369997166038982147414261900231421556695581322550049474934789640396594585672305455386105298689180668728089584079619458943358128867799167570709558107005106733351824470422594375267137146254954076463729465249416226150207992947420829201636729076830146161357745760399492025341870671178674686953094063428595390172034141875673363823559984013584228703317502960235499859957614008896990457425317749282634274119989355298890598822467527005531304157698101189942973414286939766308652799839962774640946571028753104053421233592175081964564128796301556694235262450177474254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15287195440776748552263166443188606925931029212556121539612311749091475447778565903361565783819003110769587219393769477965884373082781524316013201823928963362934451795791147664467670221271474430551927143935639279672346751967473626450921740762542252137374597913525408583155071240809833250028838066771917968137093704453231708899769617823514926746377867115125071812688436502691707187823955233277453259834890745751677323982585469363443947106854453034784499027347677123843578702974498270263563680498490109618316656985114931378106193060340106280609012144066141376289067298755086982591129432317111584026776119432544547395171422128107436408915249994963414971440496342438575120926529485453324820460215852358401673480482078830181020361677613634332921248274861750337585249779443498780904140988430269583806084490203564300625200050379238963888225849189866871036361234111270566978294628326658741554643799089838399966362657305733165176181427120791891323287218965673712443535503385207624759125083067834257112746020620320856377930829332963987197511815605767338143162983712883708348311685648838957962055148453509823724765066864302534577882492452755323625538011209388794644320661847024816153600633589672948251755988703816800079200842837309947910115880779935282568343200935403533742339716182457048561469391874207303201174328919437968913719856499941291337389164824399030484108000211193243322723901310951472376709512954348633244768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11488674900727722728297435801086281480203495059548471352759272008463012832666032973409023601589666075817562128219183284276049578374636123374228157683047307601893290495035410063460639774566625944720813472542353466497019414932921503291174801360415277816472200360826627604544842536604284546009135163949886041183107211803990051875915346202754494541889133829912698977328119306270258385433576393639450560101394983374639749969220965716430594018085008570220859335864251446183947150624598744955744495367296948823719943988525888267919562579766723937814186750989949830040919402975350474852774758015407147743757348919402463422083345898072019622931842783395701685200886409922196693390767817165396728923180892414021068657251930750583036037765613380449264625793057300718842307571915321290885866159950088446556169187968889187213290682870190987937658829661037641409097556662451981607117966208937971751870959107019276452495937800180630513808419797168436304350875366379294390756034716757098549430886948101500617364537316123655236483979287107999902368547293479267269855593569752328049708287746752345061244241508850133773800988454127470744135150025120189484338148046297404336522004022360603495778046507502068554840842565426826091224275959285450763495318805087790204286370965600313242146004477795584179215570031695904280371507493203067855848965269118388831828777888681414087298836607842936318492419611013020376851756719243561993704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167600876454740770928589110546621293288112963296064678309721038453378017580352614302728249273228584431989925831576288820273493277769777785044213418768314483640134618150359769968415198147541033118055088369452799850468151376283546685325649120006491624757740525006487771704265468596721098145133970989262018786203737955855128714307439263959189240742297154366010282799240716007401210475915456537175802419358766927772307268909987647694572220618820923043383038243136398294613415484099488273654602961727717136179539867475292311345766207872366271180137531861667964969191854598452633259525317297342903836202585760073136759056673983196411131201341638239210788001796291602205371991311950060130551270719551973527280976555895202288284860539532410788232291012797226366571219305887125353936786336191335621273356255829742902664910985834777897669760647639944615214301940050588781713958777636575389311890245239457047558272615648773345089047574421648954096617107080502412449984975621006294167584674862383686205866923771611712417789841459083845588345133003009923593330440761616805852174210721769553910414003417904549994945622242866329090556213810199803078507480547644163978334455405266663512482989380871533684870294132375609068281375157476947254582332074634398935781741657465900395180300881841006542906656950503075899711335797301330449816642527185618059050861104062266347539606261493319370501662680007851735526529604866677991809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945636419708032920063269464440478262672688139786915946354795482390667887684547003138539047005840275768715461449518919830385566779319094119600054598650067216279060505861774364486499040061492525248395578031365710725261600430110365088408407327103032704085615630675710088545805430024991170970965564945944838947624854759877654704579099267206816257245370429299955383511003649600354081075472509936115335733780908281720382220442627436837368637082412760247254559160764234470166472632854832004998272304104282481115655113702452232231370894614870768436732437736708944525110184856436174655764358204199382740221951462523437485264330464481673552993369345729756808928953158493860358154891277660923290080980332607267887012229629619787753376707887552598332399586809918378686464967717219752528894979166772792619694245719366272265051210639195921984644901463154973368603191567573418003515720458805823241768959488367547584590429071867619864871217316724297130050289687835416887955306726629052440515248042092321770947891288691733241709752223657832457144980182783147517322962029149333335284115041054929906511327702178212316725586444640323138730514179543494296252802658996990308154509335451869634957090272539054436917377258410667449589914298924545493223224583928554593991020421149724065934285727389409558414175897072522943556519935632808927507771208921152476846117535660686936885286060928580917705203268879750668686067015479076216844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11774112077789260747084273378967319138330695824513114313189127276754160961404517885778380576435333231987784682755439051969938930454993709430925809280265405000476519708572959900703620578211024307573483016930581930164125353775896228320209593343535606987621286527070854842923876385946497821285580662883372298060212016473489647364150244312078295981644586976810985173162452884565414245354713907339163845849574453176933034956592366104786290952143941134229637126392506098985936617953416835851742995790118919024913236756684877094936807446498576594802165703650096192036184619751565757284159785713001492120051655304266464588480667035773671828138323261437261746760169029236939148563921092856274614227972397302620071247203004796692344738690023047832673760453442466569375326569858851420704366890125828761365160410444672618089784003202497126728555636011600658748651796019669743542674506963161408495653937947263343668404446667794919580405772163555706219253891885274564184589968197443831489050193793908648562093328089707719530735100454287169454682634460840322154847521418447412603601616499700656883040876027714873851512200803521069001814833236111674023358233364835390102423445308863931299723787173251108188849241721829048630859427701972441720112569409533896445360909048246921476514608133614435123236944993927743868743126007712443244072309771381659469280523896699724559182398680061730098842461570093556271766398680706520445337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10509443380743008933687188939854443150161245096424150060601778926447906512450705965801294563559621984543822889812831987539674418425558389123070291779317137536689274968259900002060296972721106065772870827337298762376605988880957164651397769562435538337785498094620041118929555141055092292841917955278221250897899181667185026814811722134665000924329947978833186861163153402217179406273566534316306394346022568697805333401354772008837349683994760509453908050167851687339410609249800453052188599130962273055426035753712993668649369599771744710378306207186655248682258358213454446227836213077385611020954897514421102495111176578802334746119383808498259507884332208602413662063959878847524495414524488462622667897930920106475389689098315910961814339601121309669247990646117878993282995635503888192971682949677995767701677642123695396510727991006151012843152363592936630355358351342578630548591083158559712231939552181757964545111879270953214505902509056174666513381123936344714556728812128099017390959453635345383394018640429931888279923849657241177457563914531221186816614123679540330282365469039425260911541930421215258291287163730497066550979743443642604394871102833405696332793935844761631419616443813358386555977985974697142753401663434581576278984760764763649185043615594085882676303615689744970021998465807882621683565847869016291339808054037292624796844040982625468989244419928449001609924717908753675826448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319484322955135513205280545179194722207401879058689974717701502355371654382391184300410193969467282461036716839864426065747779037308141928607905112651901514352416657991152508993702167133657371165187272683675018027566838444521082323274291085169134676695173826806360736756207134199805405131114251244434702164859353008711573072761885690643059505396866240289790133126667038206552673655919564810233126129122621517881716900696137872194268698223015481820348384816980143203671031539550650154005995251081448407691862065630721846009876645708533629710474033791009004538213330395164974304878433257711050034948937814649888133487341635439880854118264505712796266283400091310210456795521398698013212857790518587841224157524768992003934412436019489439939202367057832327773941221454295771888661430187798940736448674565453387898354559268434414304263842322118873090803292418765116550238798610507615842848015075793165385024895733651169180050667239312775241888304127901318608686174513952010443149760554492601973798513380516115476048922856542659036039570089159136030448881867214352633385034705326493232330490501490134223762705370564680473428439918750555379662019648357206110967108971589193111382083751092771910382682152932829082372837435917687727634506805572755439114257397343185775311424361048779435125258477665358504816012437982089728272875566594250826229006908357899824496698694885723134362876074046380196323282365587683992434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17378874195098155441026531832416061175892600060732451199778036550139362721578237190522271914644702122932163242389688900039473246279301241877049700197594729412956189308459239267960238757169590160117364158918333460231812625007422653635887372123199116343726645166184915667155948705281248490575989412489428419127438869876539966557448572003262049135495395958490415623021408764182341535177671748307417667113676040293974068416119030154114498230139667517911422524096707609693077047938043252172333652364823520704242527024323445895181460855485513252733771839756692192235297595453377142999040086580199349727447757307524371507382315998438915351959437881822316105568979824983393214553540991142720515477010756630097353318890736991419150825743973163510074745829541597684687330740543276531104317562197859004413758837839216938959079980110674770866837856629077034285890745357052084713789078859978425317244847556267587501567589646607806856944542206847224348209759203451445551890872886292073479844531238151368976485301321809243006216334157817673543836618098710377704223453187703615565869106596463066391695300697365677449361265377411414636079045099000276407001202183994111768350307053170439668615527050060363413372678760811325490052906126791197161036251114456702679212080755212817639912507366236029219917072306552774092373003113331101266708627516872303125466416484837717789167508972398834599478002460681122456963379657781915560385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13062403292781196515004826483474759423020201694364119057538088967656519027699625513329576463905980605517285396490041285680679502843700772604241074865653544805390443741520898112817232877159155754406042269342547287703855526740480715065193092443795197014281883491919708311089892752480398114154534403114942745417335906440505268977718587985630160694325460229363364824351406280365341691276201234003152935490503602960803443264364305684656828503348277265352530529361991511459310771220922833222397599726787498092684223369937704759246411743595697100980438608132410717651496819165225613505107843522784821467554590079663362146545448130299246629101668688204589469339984009744979973375803327793887221696382454669028376942601417504404083978520311810464864608449585229802696919759929383187348800941972184738512986513665189550170742797207148832361105081955205194221025850959872416366628458754158158862110888866171531590221108825569308842296125229939509991429159170421971879584243583334691349147939699133602989961014620300753000199459899241274823173220382721934214240035159876745836775109284403396366211588819244955992562672225880552439730247762014606619285856890620100068222027548919525740471637414842146033362826202788743828767716215712666541313470050151330040806727421861195040435492121037488677554810062578927369175252664476140575014469582481345343037229594116027560763859827769861508776136910840110417572493380254199100869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26999109288525204361138076663148015532594650855104629301759868423016034579610397317764676247138555082087857747589117722641928364333943456510577937950461003398293462207144135693638833560653056523091204686211198507653073877898989272384932597602500134838354459098707143934294398889768622173227377666965191347626931276763579531423224839634590949958322509283063845267202614053521820570113852489086411606881517066980674626187765080544913118930101480290017191255331810159534882559446273051673471559296539010099671376612319172546659373436708140686931347151387281052193355808473432839466114835953825953118685528353011590488475354827482519009911395882843663815488790645689215731555999878905872202728029173679866030630593731905678293994730687619922956455143684163738706766537738500512795205077475006036271620623482483701541406371744184280961663524998847399423150732296803542165733236613441329295341288744068425742197350648631363629988999818542459191036943335148992138641312949556711107594242427912287940032014037354876062638336615664376260264183426862021404525241339717738995322915061985751507334743780755871696497597711094857340872362729726469058483332644218534638371038974552775504141123530931289603485146478217513975174179313396603588062137809058403604501816501594908279757078949728362392373683079695243428314491631635331126195774366506791581364816332352535127014511329078733800856084259059830057733273230638644688996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13070097938922605774932515875193903989667515640929792852968705729836463198767668713551074939236859686464119241636122637841202631119674396740999876077691117445887098020446646123993345165065750345903949557488455287666502124057416014204857411343098008148877456788596931429291063266337040941220676191956793739512708726074837457444825838468753578913369662369944749324526641635716122131255490684071861646105786800067114079741211371139118197517160594206633679348539466000513339488439822684970286421344572403246742664958972525111701160703143334171097509183540667911562575304366537499119550033117699922832900068007324376437938009655437947964136828221114599371372003817686877886760930548571091586401933225064781775780497151168621639913205028983238206979319852446978388182582165726807082632651166612020403688186723120002100105117495651767541172700425401735643211831312911596705276063367914800777253622910679406618134634426887113578173382307401022374556570006969425482762613523423965202389178848348620891547238353053263588684079174342169653870659075762321228234479607435972473160607859128114758725070513192905070071638690171791673991433827086686491323611868183484724756513517259871737319185486571080681320631300960765059406532577248390601553836808137585186249981108778473969921888537947305042572688709811608479361994389767244818574902640080201799492737867766878311819945206005340018946409752527289302635972008920758282291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21968496214464146968854043801615603381144605033073903760544720063631290507876272392341318217472282390723530529202986645097109198460355206388497092501708105562019335321494515225112756354364321574021408439233955051916221965441523404209069748428548847677094617197984656836411680012675907925992495692565747969581379272387478036962934812746920788863326451773087208551234205114792611984009455515157744108068438061795649643603382191507990948778813068985453975154899109336541534026784141950107395028522418708453907861505967671804487297662649332198678940179143119628906285383446165579847262866241610378741918326118846713478965444710726938284713592099313322502936438996063528140351761104545853458760714575675550411844182845265520849637332091594874814895265695767518642233546588233308977484967403435337750966226773817366066492740786834967748150952311726679483953120399242821927819023018096556520071727362392541979543012694058533589275005995499827521541930836091952651491081804196277937090865709778718187371105391305420305739093936592348491349071240712114697432554648593598101108799111511645164777860274695031572264291006337486210723642875452368806873789062414983492294712356016342559398378410802720991314285862221995490531704738400403615906430045594359711300203009213762226499657006677871581139673381333635877918286736671115067092381191075316159901263756908022827527502611779755792240431564860530470723897226911688047015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24017962739708938718079643241881167257262353218535769337324225545032347594413324815867707114538253287411526038934814924748032569540956756274747220895565696240781542488543492849234168440285564368717834290678972823978570825832121081580788552358799811623811083002513041711435418053911886350733524795450185881703465699187681683499815453668298016184232497780358748909918041930859584099913121586444473704852086319813117815983672649334172343453970766107772801845761486360012456426890455104415054779820457818112033069300214087579579251834717788494071892181023904459421708113088444186998766105477623825706114698753342412129556689752118112351456184169394850554219965388979224816440763497610154311817859928924161670955829982944406648323993305670161178205573636208727262101591669341345375500306666414781116999847415498105287155258090885800340044418643252279404659888542661693720785020674443121467912508505561885862756123406029450147923758815663561554709474155504371659709813949239832380917574262912594396580264664436027863601337970959375777247503959466274415580450690445808892864246013923482344687988129004164924856244372668319681313140544014158208838431469041228393523142769572420786471403702443231780889714723768545344624016600692213510597928494451381195472703604238110291721939684074098299556119723850150939806806850211472889374859895995731924579005885675539682945531634167616814818501101744560953039867669070930569829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5732425622350848367397570979232898810054195087857101677570727094208903933735705628640766834548465469634407634262611210286986586828401280690119702563817337992298405321345260240911809082005168366614149561713184450308221458311920025133823721823294335725456874196514367774657723948778400933071671985430562699363868371942036992266817662225050742013201253155613435058204300879846561045235638024711709998646332378617770216002543949374567384121782295120339516391531227405065821989873502437299647497195840158507370209054644998599317077234259735876948219054038192028677732054702724109484459822555439372676848040035540101071275460543998187784929281809172795336140203898107146146980045835957368618020644056173575959881865379612163319807181783793181005667389867566258748663752520176832387423032176924751410952191467103330513893213017715208693193690872127014627638656180181086674395603551551785738489155337073852280658642879827984899674549067715783998501834255905025495947550060157504225435736624031532846087401096930612666499107898786658215069363914729658825219995450728005851892289712516787128963671648854859842172903668659239739323144621137016371264031159834375327640558631247200406413979850160207650855188362657955389021931574826911603856867874458504149924458336734966025779479182948648959747790609056810777632834618321832629268425843369904991370967019454673150033142951163600374358189347341668005560671562391573118335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18703859011765504549827186029999461105045604409515555567971824551584546637480737490019205110628537296627187263129979159289402065169453065892544218110427739230878889993085707753141168632627238080636037369759621920848733312698416430271904580062114312199387737393704650587742375961835122827437634951164110459011707164073498784909039674018096841894258623880030513010916979120761664165461668057154179817528628871361444330863460471121831168556542324036023854004266556715902515244093844554694855661146955327189490372668645367638325137007937782680877676374754258511532980314665961573308780813347616913367267833708875381419041673418840233050418677061620581971859234778083285851880172705764544109597442818056975463586304015659530164594620035555572877620480688308699233506726326662050516541963272266409502264705961582171722095786479800088704378313627872248082755540109435997744979686792479918716902123121283158092335703044828839586002217104272846708661440382613282601493338098167261602209185570833809456532398466986236384031397047914899609099681419014557850185772231909204217875286315409432167971235583521122313313735496188398061955210639446198702743985970144650695951334328077597874660463190617270224765361347579060642357881287621732604907288705944256782215885759267160282278561088550281946799909421362695906512892464672809560093871992087277634880809646306155111238603799100321659540099042904999212303081377148564099194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19459815766719171970922567985508409924358856989127277023014171458943140816696296873046199403864372472887981133225992717356458492473905951041395134008709133764108156437632756778883177751961898103469465499200406399728445487762709119783335855486735909697788760105237960511298714032660857466979414293760494909083511447967327017339622387872751013291673205814407962928009603258370988489205375670927167062151486463057677810162600306041280197506714013385632514447108434808802791774019296534883143829522711849823159704799950705492386727915798648808699287329120713636412522593256070281612428982537488615926404814187642315011386308061389526361290054376375166943592856859912276170244366434042297254722114418658726705738088057129898552918899171965035159644279354528196953935936373240588946723621472051305421408953290110920289540198097835606476110108358413956940767978256448767398210628730607564483290916720216259290241385567360285652620928363428851268709258500443430952013445560251228503309244479379354059197915292989294175626826479750700270126358334165641656898130659445883764236257721493930163880159974693371065886003200332115534980417583370659359665576130932710310530371032857301735565270752266500421349210989508249096466603676997555382748677329499019889513968629303351791884494492068119331269981826033887084117864929226732035010960549074352768341076155686146566930993807726501895983750502622864721583792781497497790649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33210306060086803114665666686318026652384336240861689439235514249822219285767453700052332612015790995945716929567489946267373501530035714759874153185711989565577922960417706489779198613027799724955252457975089041151718330563686836428459083474828280773415504964604175882492229738859791041240332318069620776669678461416544407955553155553048937293219481303400288492518377547050369181540557321269822230973415867591790572939737862099093512386278503979540987077473122840679084106393986667749264158300389740184936251864662319108564495354393002120161362021971381733835339374266671134046649977540042016981297652537467862992518722268914539712897771355575384336601829304403686396416943672931558802282334336794945652697816218389982202994466536461870422393715932677119707060447746860315372977881863587577528425102947816222265888360401549654405279546657344430510282306849409885901897044703746102514441631387872489098576188478910941458244620380215023958611561698917592593270798227934946913224231356860586042832753423006740115827282038169830713723814326885851649193120669913978305528952404981035120288932119748926432247193426309643576609166922656128293287379204090884152884028818124545282330824540600777650384927897549325044104051349351526793314762833707936957834377105709383509698080568705132112334209593796487415946544021341603821770615119653784821550651223585341198989175213028546487784485516061858927134904025836174174078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15890538466350494795700040866924513034297998340934421740921462223230563985022032152649869642552492355744705209235689366304041048746342665500930813554637504491048221566060396073530854670983781890647212329791546695025260785754316650705676217536834429600712428215538872987828421779056960740599013349072096240412290490895960224483204300449388518146924367482297724200266782183128661199806142163610665081898114950033753322135779561630668141682591576116872917596298067380859561859104983095257988230055751924470905582613722079598479815835761515732004391364766727503562217974620577506472867717381655987617523784157259831409932171148019243473524966073926340470197702308601690383391734645809955911867235195658548052440497164177697307886108064902093687826917707641049957411866663100964044326176871187337076864535453348792842341475450000340442668328815518829520522854238973123638332623544054828897834777318594590375475000600897680336679197496763667103464859587318193514412286610401274305975373290211325320632618667210729654394093482685953684858527245648704096686640983862222920668166535895396911706249993911944483850134912928406399757859798891155576195629820908742442274804868915112635997359771494831210389351717731899833412095265209423934107870194263512161604630561717314728236487093593177899112084241605346386318658709941735449065487611733043341622156661659135493681868995933610892017773956491163711430397867947757335860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23031155729021019402949439290105808409840250916011682666961949282798915219734731481699183031325232429299505241402982050690526440620713182032855884017060249584628414675184599253757378803447768765500957790595342305354598172907216303008211430846184087420599388869966328552248285868673083176909474945679682743271301612597668311524974334089199655414749800709527024049187948746343991590400603899887114699591342892266362589367989841062539267826004672098493814816201647985948607067778970563106637876696326245591034957764092790849121304837082769253114487865516237427362364076245264701951938629517642419138325163948454774436571801518636004607251151356591894227506767563738450647318586371504299058629336499624646390061075178264669347085389872768240479967234084429458091175982652149890144936844773049749110998645650317569393457086172535010993076914238661321197786205154108490464004032043157925334410122709578951781961928082215518606982848318401954062489767455614369184122918138859019039942020761749961183157270061685020772155245123447801432164446889011974663401787112196025934100650848987009714961670574606232681657986410337181873464838784815406148953408351587150242058297324088708308731656782832065976687786732963370968875424348621075411265585080522305222378449134195850700349175071863363852985121596545979364083094597756094824234338616906182576775012561786470957851510711020827828831975776127793969295723044939873475076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23019563357719757723405365910658979739775993075826656805550282529029021608833448599421285888974281040355886124366388210402186018174268808659275641116009121642273822685735398695129451530629002092564695662858841798805383836123868272539609549755147276177681352740012778487067550614076065033793749356206927688080918959095666121596473232598371007339168789684032215906997652459561603813703482467016698644407898834998606746961592265873849901660082094871142119430918803723533749016746265642787510667733377513783957758895463759131506376900402496810445795289309883052579154622224057200881837918989952147890759380020656741176253329021856587964044275564423485730454145895412903811469567859828024106664634656846052874343781420328796954015407268121611235783410754639759825997117014391538159355011305096939573072233830022692489068703646932305288356119393268773356289022292834900765966593860228351387975788545629422792149279744636700041413855050424824252426940476069387670008611199028215891166129191021591018826878686824202965156120648533609555146796508866205867523520726351231770707841744010509306355308566571300853039922436915449780648336891866846943085051030791081109334610732256725515062869292221048308760738839611286524493828179974755658706016751702440648466192023201223771806003420185643282871265607216508779571623498314473664877415428270875688125163192210207983537561974793961346779818700217322278543957212455823340870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17534020856697364339650682967075813985213879779369472436022024322568595500490465190789642206161510250708956769980319822345300246240780178178649258950962640498559767195876155044566357678761074953836068829252659521486461212038646559028767947914145624610099011395941994159118215366171266121948664004216046026564099712510312923385960661200833440963961267197205529496415559658578380788748384982219633793216909406382969734246766223027945375366657716930172178163416378554182807729089062575205978268784952383027230363030432982622345321329613139944290887767005343168291453891149120635976966834096672195130153517340746591047347960992383998065798266679807529521326381928199897239292798431402309318169468246907415255609908577824713611473187016454696815690902868372660466275822462242439180564834162208907830135879201544124249915445904327313782481220260032886845808277558274499766570336797330865856583113114748461285717264783891124455944508658058736160103776556632172067654198417624446661008975542564533045479594351107971256769891573274841419168091233176256903072227090974826233413432054634214138264251423390878270701172270215701707324270482346534194935094980810639443640377173918945674891948735019069965786125290136556125347436106288963605779737604893454188661334556354673514684582330530637979126450276826617332252213190856285604687244926057558774591248164628236978101791893446417394999414625347591260119663916243171193180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11558064748441877355326648534471332609330817347451776065577361944208800547723533498971460308019788815968452047406160209443494376268338110575479775299566645203399212867462465872173579084245241584492851426299465542109435147214400145235193109887138261837491906291313434636167474512956699804070378820239791065601453219211957713368863975712111926301268475866665988688106084693076961351353085922626992435448793088470684063348092077184536716979383878352408140481408197221478585402790975612035600290835633383027401355248408858403776749768525357697896342006893606681679807734690228863901459615213678447929739939153960265053415584979257667983563635972240071078818466498137606925613583429580721354160988360981998613925432907711771265221055613200079420295669554664017595951530102515125151901346931676459253593811404645803493167933360679195407666289830864942640553195429885376875980832543264270027880490967757281728756304152597940140142481058799199294362307361837574140649076685395396487331768269943025553254380819951785406737580767280023362141208970102488320497195754790150087568099125470409415400988231805450437152561947941664667710473086306297760594038017048913693116502672726452061153403184119402237279093046690113484947714262698190595621629149012914287088618350271418832464162923465260971321253459119300457759082639886539285010872961434093984674528337775246392773013055762357030988384427271242921892134623758713546663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18805662376234668661674676147240243087462778298416235527519863554717973247545518430653855642585677880767379062038590096268784872277319532102778470253124179444807406864460174972926540756969387805157042576053010819195480537772854108063948426449098284708993976028132379232600653215500322341750217758305851107916779136210626052463011520719932319426760524590700613390030535161436026254215001369192951788974461611998631332645886194866240480421938435843387308159525889915852113346548110770249437628453145032328878042746666427566339995068289766762619718274412036814273549461007414092123484779774775401612916693617718772788351118861509952829888920089899782093265711704025769763599792093800358347154671423787102659640333884262589160868949617935255953055685297591931292300398390773763930463323693069103917149039431685913098338660466534323366618091407950443775996896937691705030374490632065633112562000507028776529661019440741496868351859870340501995064103641645505731065654432382618639433247174186050393147574187207176162191869898194175151051643748671771380286122344393660899919654519181090669751284457107914187750869766146508096234868028789194162237674381189946441170987886777140490886757162185692577797318676293225070976782200664528616744114626564353314724574650918100448420957136612891607620003608225159359957326047622535190995583893011299502232570082142964766230580976622209185390712427659336132083156312871034627873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21144967917980573919889017152987719896297786672681999244434827556545306805610341470597578238306394897377060734581852299410544883344501074227114520296223755453727805434510387716632687018896631997275214894285314117210546792645758433239294745151287755572017351047961269637856840582711890680228919899684357519658015063876197608804986359565298372255955933619855690804399103220894695156229115279066439111120487831224863607587142106694152510341247907756695610996734305886934592625112895415431274186520211126541068976818372900819929381891221656185310414471324044333431153698538583191624049695268015404085467572742829189620864336608552061057177418372511571226753989896507145648843687287226426948629806756623843005580629572268528098494437880035910099836983962543386528999084167976182037286123844057730117960967301935227727910471804955026802897670116519573616677288229058826498861145561230170787397718410839761178431548612011614780363224684948648224005707594459552839893526631303056327810598989723070930861442770792585887828166498953245780366878906710719561218244265955187115393468782425735492844154452894340681684435568822577028745136334886162428656807399241000275748317615001256992372930929423800171814361455371694134374745858982932679011910103020844151797115952448547842704216773124378840423237693619945876895836475300203062620288171550926105844749050281551797888428593109578193453942845970095363963118981312943432121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18416930800210123371321441487323245870437486067092352303363536928620748520757732860781737112331395183100683733095670115171103372544108105224968152254046953338230136185320037580382279547424020882934198692639093798539605075277927164218038421961488883899108532756891512997079490967678877150121316358719120189912862724467914695960283140294102676546620925709022401325165469394190912224650207742223368257214627661855430497847496060957230974216438736102903746206374001202127787712122599772026652313273238170681309966619041732773412974191858915329033672630109633469737446162147403895497244076491111481635807811653950965996238094778225071769216769885793582851552604058193394158173007526197039312773202501498658272277898519677741330489003665147115642211379694052387740391971962145192355407015930460293433751707755484206286755543764534251466129470119170011414968007057951271979517782761941352820629123018673601022528102165800147051781034077552561241142136415173368126134472411162028509379037974977789436978961904384926400468148053865718662212355434500951941426465901954743400775589441096670287011797239073188037168691693943324500679550221400905737070962421428562093611787639267758010420451679060718736582705221080117803827941889781694115528516611218372405955601004727609333121062895089125628235362957039601076602788185818976996092106459792353884269206805655832451538188602033880521499464339390905411205816870881654139023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432147195879627311809470226824457568830806756162770037078509575879368602673031317202815450465847716494668362411200785536451540247453450194330851750749589804986379369398577153474196692298038307508616116516024548426712296593127169013896947020630235898433615000230562169979958425445315676364575896441161865338393717920116057333778144827501078678881665812495398304216009978127754194140109260703150261951841537359348051122736589395083332555161115335580473098102679685648186117411460472899014682402897402221030014221106514964604995895609478316894215305073091886205191952831254405466453733114863249911353596451389873942104442745246754374373685555219566294112733193518241582171630671868047455643167867205577173921858306779536251767427870961564901930032964384588355076779051293476371968588120725142529074276452719055959711988904188501821721584127998170872100327472827770451702298398717400640542545861322289542830356196285414526157885888032599521159757888850087072054606603427614308062461073179747999851017557491748744480012022600425393384522456339219767798106946345806665824801112658547084964814939389227601965989614576398777838515855217837514977834399162474204971011585946713623578711694162633065152353279035796071173553147261849089772095536471492222761297641125240732370207870038407728121309446122115435741395126933938291723589657041905998029323916463439897240869330871161332629513695971995141024933247899335078618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11023102959443980433400376766568003541735204147426235552616023596841392495703557581378930533784098804234713526894195512369029921598528549340524852000231446412269568264691334546651035907850677669630049139826926506901378581336490941574086780335443181008179859457891745691362895219538737181450176595890666718457538846708934930592762886487738684887888933161194689343302644155721911077547555322294680683510069781579119005522148271761439335815415450562865924054852484670595263491118990625804059643778669951771045695264630022078332020483844218519593337804185516026376565358220880579800141330767114783900758893579727694720722916469660021457345992018090511389315186519753002128052705752821058955915898930358806065728703779945918873530788687138109413769172287283656912526099302959876916072721296444639881202017456089439512099656544308366247890254767582512180519365403036652549363154982926508113509745800900476856068325017037951449712166255254314159306983286789944940088394005035782802930569751152381813561702572163078566260226527628270957023124459021019096646079264950504963716865826627297903510901665425068835037632928047007786689744130021869712597267376871741855693169598272908886105304105087359893869849324222328275873128537739745884037597688200595327994443907797177003807180078386703161316428970125967724823194342729082449171281473710796130737666399009038969230600140322403776655095529618469965962068353903711448618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27383472317443057255067830970564040992683766940694713377515471097251570367474702799848022955150943677699469036648801576360378651105002389716320391497881043671701011258769132375390922180011754824748966667570777792322826454570380694608375212138193811675414073766090669046871671478948293842396867538112261570473440926111148577916892551955977668042552341793879734420672998136626840790498448646805875896023524804162963496082064389145427255660888138615956216722223801303819628869883977796496344010631112243798564588047080157905900273621394602341461190710018109996636006860536719428605611454424313271331964799640952085387091171687315281863693015172527957053197647206097379482333411543354820209178288009170765692821135226151487105829647628038600548471573567201084343488594783457952409041519590661685919733381684038043886503786462945268116086967578628898231439160596765708517709672487755582834334324515809780826766175194862318075800245186794069613308241113906142369309385865925505311788428844198450257873907046426215569578178516463973677631637248638947443466274279953888288027752330318508218304159783561097354074068985867881941170582721819197225022650033360929983544412127328011138646993998156787083379789691605236158879223613326852067074709965826631744330929026956232667434509109328371594389531596854930169996745944211410400125200360905244139183243526617417772555054753192619280679699325734013035965749953790228606909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33471875419212591442463196915991130137101185751550740432020397538231827464945824568531304671486310048441960362264655251416214721199770878225815955725670445093455931599248847670823552456629155263998097995389582589594114702653867403289675896902446733694574541711786331329666114492276405577621691517871952013109468804466308742879607188003468838135438114540061402942819438491461495460751486946462512983461072246934741368136955973336264170449542256830945254876049674645951293678258300218110814483686146536307575696464845609559257541597180261872540706517085107337634789038333920243148875981339260379693438496527985585658420109735424779627167056787140390358124008583325281599544074106675577449181981849971044377627112945214769361184116463770335744521406718023584047311678416409318190754555818063124263747291498014985614384701706668280059860595087850715406823109720412977198569044377760865520626154230791241309032172072122140855032720796581417488206777031461294723377171758357447551940378415416479942468570087072424588686106879069702347367010469886392642232066105423505087121919847721800035430793444469621090153956205595914848324301968024393379609524655338441151667486281420828085659972203058182757779768311951183937744664553750565662102833250108434360218494490815668853487117997495769093646424518050207632113363025374957785557543082315641962752175024506919315197465047651167751602372175979920557898379182502915896287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24640247444150078225099932242850040818557602952594339653139286371329074472558617845362597699093987977926782925561902664218099437927972134711035192703706830227461517462746919833697449302332468046214127476900297015898321888551642028783339340043983892640025610829693386299453364312017876625855124601703612381299738723613509574489439070127018730419005932802458129986957040588895000139864565350133535862039147609076199911769872049887894576437947475383598097171568856568156081398984148333791215760964646225471457070792488983372585404272012081818115222587623261253583636545016496709421703820096215906806308021557356402784917511041988917324578369647137669391300923086877813248951458778220287598272888271970548619644723498170225000354216469048260500127399700638473723211794032366998737675992302452990998252822699251754146099827731609812154039808238200493432162578049808686616953414459697613791699015715260678913833323455504239226242715822566975522640299631480242876893925677710298133425229679076376607708937694716662357110019356335802428893991602428827702675545096047698473472398660910364371822209668551551543988064492161087378028537988128252456931205948460683984018914703626049388513497663043086856272822435501645696732755003990923860386393066387124079590023735188127135144007640884594848599593913334546562785229475831130691774415969488492749558699067371351153026273813771158347944413270442083629591814409690470001722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13393030508236481381339036569129305690460888389607807804161414812559010217317957742077092527408502107798376249972107880905231614518782322918564322456499276902222275815826441855808058943158968887588557560468347057355715827302827741766506997906341565710807806289397955298778387626669602566402943434497987569941508760471967590216699547449313403766242172463720841682361494655112660191438870527920620023829117096106509021270813405080805778818924333077396034669750018207931722612629660058391449732159174683369573391178016680180791149329674483437450696573975462303563170409982878967744422834565881931708656789664289783636257275401947134977724393009596950081053204760323818411595051638831099415442816704015577689703978311607831715557333489295471764646250515442351642617696480700637699493384631279287510811695437924578952090320296879219696665408096403328555534317571553477209175852646652494082498959323198097559948198351601432048807650940904051845721771708113509053026771032673378429814985631485738827550051563276549659223619680530615138831923820157303512959946767341533347415735561060615013161318829846461545362091263179245379896442689736055563753256597842549628347490056665596066294806777495991911036111533966998103518244507581005944518007279730912674142010012157331956700010419971370161792306869131966619296674188183172610442059322042482335924488672752639645014122381022775548220235555895680187562754536985282241539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6712558322819451572325719171626599368705225889765106614530554458384571559156411816198733042885234302319334204174321130223891322057552829693752202356512464013950780589446459598722283709231571814023114181444008037968936524586068101212145398415008771589237567337208842725454228721294333125529272981643978346928191888709906675368568636670208110715315687566380343284921306212620122672060572948340070178682768838057396502647178556954665454808884344268858261571847973166522914188126703807393221676124377260112417035470073181356892295035612688975422026476500809971469632072310504144492233054566290075617911108152799774401059517003453077765118537392438372676664203574736397180795262109740924179354049654379070240312641221115529685394006758061895315719988805278706717693867995457967805763762024935934357797464270590580194674468925609508072393435529651554833095790787818581374630048993452997400238608195066730712916978375663536157171472990898788432840373109549381419652332908399504965391414171358355253744069649546045372399532358897236912235116925384731979480753426835100499450465595439722802451448057739777622171710839965164446747757491543912314345148281812102456301605690384863177681407849608911046608914261236091519262819987270344891100701099253631540748380197763684301088445923089164431199357622356761985020848925147288283529087706114035870541346756015116373724571072539959877172876103370742158220600146590158979594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19821281919314393208482234562199263781039271726754390849070153035995740338589724390549060888326129147151501589316993542387685993386534090900806625641346918692977530612419272423516757786698951338631921130497797360804328873882889547680026443405091272331539603293626049424843561751154906127965297534634178571874131909278732655525687930198450848939079658433911266245130693253512894990934658516145560978037782412600408440226642665248383172298684391565609870347240895995938618765585201884662204465425968595846499054867811303413900115255941451666385625682731900354147072951202890182807270127209558273125508475652263086638986691086711465103856887771579799332978807875052721126198601359373085956716569583123491351799483953164846125930503562052803444380117985689077473349735426593438089850876822687625862116343502076385461272405009337091139706694333771728236192100549655817240325731566032379503262454746495416024810864640813892168778313282717370261423516887249590238796276226703334411050576105947831238502281635023740011864891125257251841085047124245710393161912434610070941437870360970201246135172530207910852367090684020012582109187870551338149579366966492891872764845329383223118575358628974226538292109659384917717768904093363619474045274029121612312154476066207869907445802741797851349754308620639305207679630438199210441192065332617904042446039843564828956525133099312062177685535134538247295414924718265709681152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31596171471244726105309351865652702320215298849485778767026341598366188254926134807635298038172489852202595867793967780629100279886720089559173349606104162906860761450021960897028394225481151260382049023235255144244796066886466257853818473822202605802833001964265510548624184754413959704930942512427076906658061541189168002389627611646334500693351937466998919633611340120031756054845988393338931882628852020217514797935338358547944768108910390248996151442258984706568847049244256424542914933113317295193913237733234613369956141917965122354386727766634140407903456980875823212467334884180197771592218485671757162582936534565229235170152206342212822734624799697534148345181458800717844169544854955260801746629286971333066407892487054538434454605601517831750569121994148593628551114279935122903816976632241255130658994351435954712477585583599694415215134991909555614106299460004276189036705454273604166054859410755331308422915793809368764447320669645750948359805221844700772324801148821688861481811317973417213268172031152191707731064651234232871472219148493610374122835203561088989118116296508035320963970231056231295395916746819793950965597661735216035930162269003616853437947176337421228386708838571401052518593537845767557941710734439852633452696033748658695892350830529831293498675804743909065543565244110516440984322297646236573249458127715930063502422603652221037960888972998522804242266998626439986649309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7642009652210715728612684170262044454752413346335334330648073457063682587731904155784737905385690370227015328043071367473124569498389304274988994085584424500658060760933029896569104259834466272655781519180376276998254729413392955079555392681465521653080931184495928392330761237956230258194666016064445551271837998777733537051138890468720364206753929530297189991553297906762555416273610935685826549191775721551222342569070109225292406876204124070837382164358243032270398667140055367981881101071945496206947180480479135439200370758153816675436041704667033958306041439938675648612290830580061132891587242650742852060225630342378201485627382453447933651243028187470125996910437353347589402563051919674211294415472443550274497093175226413490738549851279134688342911579681525460588206614131937124264632527076683869386634766591005168786912937990664847960529755275568530223065938456730952974186913525470767402318558841681167237682657569341872522116220864436191402518946591778440212359023957788790864844460986949579624554000968357505865243118902349516056262437401643253506171074619938016034277643149990454088453775479371120835720345217242985470545904613611954574784718184234299349755658363787106522402171063397123344791804454132563534164328170315348166790351742482719980006798369864984505996142209022782546429758140723158974274433524625384684389059624820432990328496629785864913579379299023064146427802974728135093594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21185230312151510212115410254640875594479047967881878121737332124868388781948573805054472755173391249519741816245993759753682284244587518541709972146955977110866480452715807844901534824426381547479410149282346284469923966171515904928542148768433208648628969637394608976052067041490547351581971913628733216119669998737670623185405744359650481364421050913387214045833098271253512077262547570323965356204296038926082042935869013480337117445587440017821623670992506057201012361043647402928005236664040581963876524837002648526904651422434478805020667901340101483214443798351066915537434906403327944582398119154774072703810716629845117759455767232995387991532967935496089524640524498724139029070391296732024430127921941449381189130831257928440841080822398583384239424811907190582787853907980065141003256062475054092257354508911791530412381555226187952571251662451522698282527039683039903778389139212182808855735270151726428116133488710139835595116051856700233449065063514181822601887931096174226491803882684229872214617702894458371791180827112543195149722246529130379206046855164714833770981411155943933781682091790901485824910093392093164989838980232946161074621275054614868391451079912146312407292284286762090707203622862333404249927312148492870366736904298169285852303037356379319340496372657609154402123396375806762555604327993502766212875314954236339245663613688458533473412743299315381261034917103189243707601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13042373185799537443207782991974032199623321072906921920359425352793715999153032632754321090707778710815042174153903545805801332214140183678145282805531442611766625180428757936378760983224078316916171719179329670389044265592309891525824236913478813329069084951499545152087508249328314226155175637467791544992139931869993013411154063666053451489143373719315300379468964165482138305315744105086249489994563021487277850024701729849963146934196685358344917225045209008677223757621109696793787932707718909340652748043458535643574763996487062175650594443543036977126649429480294498015232881683102337999728488776004186943476501851978711621222392680889473646849199665529815383383476964223518680206421499629440850475408501229764876010038073354162889767833974824247216614891096339874831190614690082286886743911941022544313967097954519885817608735742549825285756944925964761683813641666531642301011700271212269218750440444010723973808294185635556175969597295058213827640923915386590618091072577767676883616788773980758158949226919307401460568540546022096348298258324766807596171689204884094260976220710526188037885621804304280389958359288303052967622140262397156378315012472808664604222398370678680851376101025126198866539799987617742908617985338914665756191756451853557613071378299758622434414182353110681976489267498927071623605529890784037468654184564687552049099032086035788688641524406348941495580934195639851325584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23993809875141698108320051977924656573310722594819369309735931644604468910905294661396683306748937006219537193510737295173453757011011784995316733421294684042400313140491540806999865270279418543250486120520844655739879985254827516305895755918451109815033910220300553401193287838539366013469862804404791406505860288581445936098435736481231703377849397040990545466341321512342307716521666966735818356877023697502059381248136453178117783655594612699346518727976601816929449626655768230045485409429176681821148654224858406624562986634589106066255534812865093494579793806804129955351371498519812575010039790077235791959087300058405280249432409835208883313990080571032790611545748877726068205031511271907532473666431461543123778200323106898414950243091876731688973499925420043279983751031805715444018137864434703005035989188456060267276167492574653333019869516606674888196855077292716559438839176946899645570153237281621320950569152049254553401608434211693568545575118854393276905275696280661979267896062730864546326247412145664490920252928735294687640014361810421948921381492997571350528928604881792963467970527075074119993014859589586498404691722929278553606317490290065091404761387568541041033265122206689239175428140309509275157333049989331856553598003661281743060042442752654522242705129218081772761352459919908529931850308479294546373754736784394921370819646536288278423028298174176789522858130858336653363015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28969598867543875965673467978984885651588687609389072480193700846872548494553764287673887864635121363481857219743528838900876969030324975398733872480658352762615992867247242212502812565173838293282043180747446912891337146971773183203205273654684528130406476869609154073385042049019345514600450891803366812810600504216537130583095519197194856235922457514071836461821420220435141704784424291961794732583779049999148037264866045982634286869157524894921871493160116259458028812614700640169571510504876857388230647796480742528912582465782899987923464798531606964135095517631666426621208084449246802375932328041919493348432811988159245473035687139536348729371562710476200567902836826142417332471309683005791460868773919909470318784798765899995077794071402993496964359206040877576192104841448994756124695455654749787542531446705006423020579359714481696273591977431030524017694491171495072965617545873720469168025238342959681322320132918950589287725959729792504074582611335150913052094983551603561916894656930658969119907643892184978837410540648850066999117658721312975496651345029690508879884640561596768005962794775622634596399558211889607001982255113878730253552011477750526976073280000073618608613171614933871021715440001006571673381091705583063522013871094906818781662414883011884452480427486070689387078802941794202676010783579984727644076230009915208089220264178548501938576027566955773750897471644318220075393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976887118643710407106785517258405778556707948707439279236184373163935424115819935928202266497928183552026665683283983280907284071912273183047865709874066931701232475428497262791100319726415347265902926387411021123500630135519860323208542790723878577377504847802060684288733376582786597185612902823183467679368911814798053230475508878980693768340383561281164466035865827836564034160013856793074613491117995497378769029858550209066252726275172953570113982834763092974014474083610587048003877738904028423034365039737238440148466404773595219023958072872689380932563327547092265809422165227938572646454019177965463695778051533925557068199762028671461101554782921983144205350380881176497844677427471692134352636356257484194423687446627087969869454855443700457331075719184594742794009695552226523926271236808612809654465080668981125685617183445716842458018460754624628353557969589069311224210786239459976268789298642004405738944815070149697892861605199798260183623287383915286230047355921810359689194072728484182776676367416916337763209450316592378441611202402383115282383265551684066816481179540707401094200278836359837737743401802279250449752933244551291237673661655332085312626309026887046802512328597151760525501880649776154180013090545994590707959289565004678031221722521602267616929224874273499865171015413230552750351012072907768568747769830472917764852153875817867604947423828269268859561076464892803051539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356603497867500220372527987317938191587682380266732982988331805013231282050415814604131133878327581079421833935077930651899698498438231976761704738149448345755173857880877737646269818942304285756367222302517303526998285819002270755466467972285126605590582575112684821575861519412049391598969498710451173320240375628603765414212433504916689010606250364420669650737817169474048734619245031841037607019504741511106995851179706010728589725334659121304535863885925252651494905034822046681161680700185281330404934908645687062350213483418708470024908832626766486287270352258874232676627525441922826995920401125175133206102051482260318996950424207624256702117144867151292349970419664617325008225227766591781832487799517411151761684596531987917520817393467741002112689016449465733039473724604444584152649597134164900300765836322920316001886239219762421491194773994300766348958667989697680483101504622020477516791499896308351084756613267771932797086283785898481891832534497350529295744215379490561783675586986194246718515213187078829993122274854475187029910882018924625803649943374494052092325511415655916464277328979894704083940817175795758919848210774004706584938537540852630579602294512772935474123521604137593123119742035105977899593245412481388105778224723352957218090382771747983830471240715903581885714973862526110229040718629809398493372534167314943194072750628341792664434070236039114098612349389199066908244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17508271647687566855563593838405309020186366445505711440974755539870073723593460804076570919433257126554457042024703365166378743486920206995853552114633513828788866626956659384189901633557278793330099669209955274409098277336021146156969082079808904044704652632650694009796677538256532685163819226593943018082550325971660550693713121548579280856098369117260296208369988284508763727766711491153860167737433545420362311125422320069496748897312670986727020877507023750760272336612595183985201445244691988762177795515000104516295495348368868677140121613257499887503348158949770319232624058559688301317260623717958301750662839402931715164035392951002262607364336493357953317617580273375079715847366740781185934695514424087259032983700898066859443233035247881873296391158099164628292535168484064414464837224268847414960642366143511956913765412415800598927333450230436219272672947513384771458798701441126405319403050778441063189721279279769588397177784426968607468163917816278112913519488452649821999396257045989456405750890458152299954453003621891899324935531079864186024756879848989316974973850794073474673762667081671834521463640807045643770141463514162898238459854884275901265501184744664421372693936627479469649271307469485080233454826361025056748187686968494675488262950434804158498225036809059810813941660802818460012425644214819236153408527095914470241910229935992624204521291205683808098756330032545345330447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24983702947027361572765526404530950108736380876502534477530476441111866399235155006208275472096333099306598970770529645013091369172992500638762194668674782410064784319180032027604868820883899219382686932135190724907158371233225174311075288634674415047656273508387171130156900584553826645110513933120500272568097401168300050493526769585565652037876850460307605803536955324391575692638068204176165876055109987852541074273622650493007055200128395971297954445906571115811992097716369102720730100595021348068500770957580898247919365290061470954077911939818301236438194912516793721865033877250266162220753039056743020183438323364883743780257971636142801420079742340359551160755445203779139294840182924634637443457375584472701323479128561959110204566833970977840426991538095160784150160725825033656398290209639615661836967335347088921492778917685520275438495466028485006272731468298664301171392278187911980179781618865815798736961510173018971117813462947849467172605013872063638043776835284665773986906137235667246113121568266095455784927409217778747286938518211533170407333809160751932035000034728126513027195907041006871963675703326284978852454361437062702160042872703315750937200501384560915366551641740206308979608599854397359685472197205341094682050456803662611921826139388437073715404904033293529748402883028874107167662698736811986051599079361289848202489661894585874584644933526021919024903664718123496559085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9909307124397643908949352247461182636854525564160360656308614755795230907428828673237943458440447972350053358634502312280055085757862089873421148009215546086379608377288968070842550650585017344254956021462133335845399345996512838559704837901955772875399297965775647440380068178244685531556001549701535863933727825845860640010092572835874994586652503194315024754677857778281825524885992678982079471705461163879657714962512382552630076745601606026160695675822894529033623742323060495236693205953171152630141921911735399000628464627960742886260828639317040126898094360453259429871596140464326105280904872415320325669392058574594023889387090579657361995335341567668763393144739996655923970350918827565721221379812594677011383051183390153292398815414779756358418614224962794523831859391477031696410597110957239385413467350487914427385263729585224204512785682279163398478700794028716760146369847579282882282330874251105665353212116602891599929637131428808048367787657293575801241638609974550709185683081146873880530021400158110325355998909472471654960182888653611930198399812064429913993204840482393522204335495113355583091508474697936874640924543701016731272058834654377088716645045734502352976739497996400723413423037194518680992576076567037560182081914444834700296815771723383100157185617942776964110634057762409845405668829965712186722469405929200663033994286232514099224720663344548006064449446771016510294527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4054306861112383459161011531584734274246430342928421237750602790354877793545466241762084973872014559676277664628752676038709261612132564158655938645430167213387718528951515406430230526723959999928343587021628186375402440938771724482031128041808156709085595978852004887812249072985153180006220422456553356272774084373554746665879218302727986870983798193143706597801741645955866892721329969029782153590229247746746817690036573047289794050950516050093595483672911981116864662677878561946162030895590223232274415567982667231935608908555165448140014259906171443827401812880293795722668578017895284608902284356515878894537837574224668082166466253516408270563786593559828725500476021129372397401908295835345658140264838990643345741335437416068947373194975778882755113292549771743999403071122158275484997292656775217602597886900747112846105297081730083597505927831527428371980917436702143598806709954124926837296891682327184638917776698632911660449568630125686899106965010712915313871740585914805779396047922861010729412953605093663204523764976318198466723472305905123100575589263146761294539203418789421913461215872941189972674782786136236555103692886525930834822169654782872211019266858405007479065206966644405094305092539300503247815807454987965417271267076213799197902876111854734490726771797238229182490980658844308571924100189871032854265629474472081723726307240714067729097748482011382308710139510731551786308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10146523366646925837081835561652883275243603246625001275267282670536126181679534385469988613398447380613459596009527067906984010016319988210216377538108540708957932907612853208254520308931603059385659063023800236140694910558266825643679107919553249602146478058848244051724306619577399926853520469218041824435283486917772193107055703179227613909483239682171750109262503037194799529973752498128051461930520500376856745828066124748786521050252279240944044888982881687905061431901560231062274035746253832645581840894505869525484287758347863515895964555458301486816022202719364475757726664334718954618726501318026196973200912854634701538926104229876412776824660620513308780154469661528081299537624167035588004202564186321192682864400516492940644438552015504080908793451601985553237390444197912800369371676388771662184577880965734715021301761755025840943653693200253571343691081376838813664890631255247475433038777386319370052340393449280315758913804590939450671745292760501261945192992110600383069404186669328454718733687205678328086276313420918475858729294018226271665326406733015654692017666190748521944020376832496611743231391759052782521403541990566646911327085572644539105820017384669947797456226288200987323024701875185855952321485696189330467425617111143107704986237648089043194527166838534697991317115178053262652494843993529512288291513160054749674539634668662574426050762736940847946958906737043073175989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21386235725263651830607368523105599805439613043338594737118306618330661257938617102487385461054991317301227766491527821354913796284556756411838731672667502886282244814974028771193118113080865131394507077629559427356990744223752531982573340792438815742613566788217070884064872639428104057195910279170478862857706361637934189238856220948282502466567012647489350698037875796518285612644608090521508279899078684252245853973910875529267388322528431933288006288259017297028921131792444577785110962070850872147848575557307515634727568003921562402147086463270297751134581458816752309579721551961206266779506009245234449453922936440175186029975209120894757341287628515442877112087129886784507112136135374381977742001569983071496673300903591090847850729827966025639561994996116060637102324242362756469575425206530477894139895017826643390805201013923643104325925826465971493741995150529794271735850872510180100584551027333621089086492113652862296579935799672999321574634345175563810128688263892059647449420475798047383985051591847654212322391548212143040537890873999215811260183971197477085215477010124171206995308040472135055623264642713903923756028028837699618641857841424271380572848028437029043442972939041110271184779632214193687141730899833130966753266890150799980205421222100635126263001995320175511075745649889925124422098414014046097681260584871827924132183717827024090824609529734631752167599534425898288842499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32996354033606112446833828419415667903071078836558151054986510193819572401084374765178424984813215340550565386564921465587927697804228022562841563557668436174724241947156947187654841780912639678420411816640327802151999032479183146397502672432155588067200859440531282526025792469640507541390750296757312086912699451625497245414554226462240135438945877441979693842432017610409577588189379300937473589994686388432395757317354135351442832619030064331911032161937071665639554359092422946026209240548707555771826046384363079993229035472081472759855447989042817772641964966538783251757987316038081311875595073824533827858997400063457325574299008165208189271191721248540082016729084177365718942691130475345830773832725237722806332672401384984702906324781305986254328322666598820821780178092359757517008773958645353282314631317971575606026300178982139492860828813210328711362136755220331110119921615399829776201713054853293366868034308373805079366867869953762765538130441654517577065163176688734264373269941194962891578129185248141988023520496289758726362789363459538434451522652755056734283613304431538341032387893469118366315297558778766680210024416946072670099817288160225029993786751441994639045193037008563125396073846769107613681261368638131752749481766020684434066402826740457745745038121026182271611347783170359568419989464005820476661524586749994513236032079663532271033265160890422469666185201956486202813977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18252330490177120420825732731513756499701428368021349224378770097239173774122344975640742743116840124050812325992501976956364887600254781219077852388494791578507794981239319179763736766167257773812153720130574624547220903458997232259387703489382571626787471883009175011649296640389741213094597105363950011294454610839064951485408895160735549941519173707744689712929736718276981113087241874442457061713134256031020636737799794798827933295419835382073735421457386124377438590437028591931808288347155909782236843446992032167774503714019112644916598796928253176841196697142528427460213899320519544296741629342888571923750998190783049223181775777019157203858453665893359504266230212372041742420833437654310833828342280700479833149168480395238935214269789082150243733363533482747820220771583055389143413809989433305177442016833079336994600896905982225582655506372244082890604802161947030053016096603616435235296533106695350996784863807408082404225723072125778117659391255543587098896837687564796337928844835651291478131381961245462910339320340547321026324780122339779225680200908326437344697440181297021837654969111710144032217301915462634642120180170824595857084135129832240091811106486316333825177902208787263511204696642418287934593695653805655355974912111082597979096509892383839416487763710179597353162288314495031218595386330138586332595839109465981541177101296518354727412615505927247007679664649199633021843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29486020737728391017105652629998280530268283574640273713039269060788186438755394932319632995586647234984848991331964082098505108017043525528652152146449258808789212820068563043587339980341374468958735474004225351117658066216894180034295337329273329072209033759389097518051848721955662370017017030145994325929719619548486895526252064014658899692408075706449288358099147685525266431155996866679941693613653262807414100595038470378215216902755535715493100908057191574689158142310441051671469986807301946298035899206152838477784459884938624988762701335093264779891351685528349115452195645364943601549241400650135780782094229003495200148186967765245593905175611572070872614857032071140290670089986714933199019926646934730096117506799892491338089899345821758413791613856821412660121859461337011457150469423476386032174078785405819047537504383606118779926317592111246834646840351279786881233994052774999987332734988677327033033733210270807787969026639476213977845510536794538395727396025784717746101686246214710000370796368730953729052800960779845071798752529522175460679588520522439453328748072208339204737949511247247766304797028084932991238717808178933908516760085434055341183728884555657158409789964404916351485983160754626822798775858180788938410508866982154641220515170432043141729083133595192732034367438872524079480681023981519149736332954793632410807045487936166644572439202875000365673617547236379862109811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2808078717345481126929980310120763137472057763083596426187546983521386550739795203681200661568647798221570667281654683995319276182061209640239482080741657338539932941955003265822978816228720675627365870552824884506527246486592446265323133402672547602533172845579225463552891228401205943081355989044410790873146614637311170747570044220667909849074579898643555456596144186910804011215064078366829375854411819969551099688140549119982654596881521551051401263217418900462734886989178797363001850104323744505841864057443490934509609091125515863927190809933798954142786669288351301156301308872931044681495140955198746583112052928934727416736386559746969496042222969140333341921314588115580202796962472908947997609734339117549400323437676191853959352071635411871344396482055021263029307600750224553172011371695035102523348688856843445352627353890136372195158741553752205786715701308004352299504109560159260847428834808564002879286960731704665353417525631071480286738977857926344619240095211005951426994874984610328296303857815854886033972166080439972605939567830911270315857303255121765073165453455708410393055151495065839977884274658485635603314993325613220190361956775515594052721366582154307208685661618075672410742095145312325500134482018775812807551226725170994670146675411232080277862565464728724961755423288919467646738731347052665974119413098944497060380939072483553434606094656278133267548282949315555366807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28391994513575049440500453998418438777112776041598793687796882025388180921518723171813388121989935538239820099509203272820262478151843924663429584115206855382995549486602180293279133383078202104666009028251643760002391237131370612629865973049492907034055623500362847093290858115698332017867996610561273230985165150410421674405913398387939718271440835619461733163802090998688658647280786930339243438856488079928219154228674122046983701495503112324540112206159668259004270196549676940830039288659368661740196690410065805466793279777390674311154929771700281989147666772424018183153273937981749932773373484189748159108359003929227418778700021289099299731922152131276743035587847649010628171089076292449054632014507335201562950856590907064405808452321703196686632932048630372906165109520382104655944067886217952314973672434720494535652043011332833750160007478712572580925799466129734510453349241089776226718630098135891416091873852768871263488878860323448193118394742751283973377358972374010892688491845368432730646297143391582548921970404238667677584204806301313686910186775053421664225540607476169886017082376862873450197017878297307261561384790529964391514610606157922398189003922595065196022850008668881415285691060796211275544780988880465570937916035572270290981145685531150727642354582619100030304836850065948113550951521353939379155230106369089852300575827416164529620948323360961589645096597037476724324628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627669403173863019965650360860506293505191956848946985396262419541588468653209403710941635349276441531729247029812371132466767071083970391501148929665525138221724154216549805245513997729481193492814961384333214308661754698006947415232868776567526880848816778408835830577405000909148915717715251024724929865708960192504919082885161274726709483372893549119104163103512378079462283327773362318702707393244219631809520275189521942436490675255811665664598192670042837933092409420493047246507972705438679865074738418750255096437599744152793113519076613040431658748518651731052427955298837881363026042394076055053874909076841290125212490172600535026188534514117241407545036869736428307109700755676860458190442992941779852209267643324792288605178998971752839208614627809357228113445590520640165762126369689958242914838012126160009607828217076866702274367210241499940576551821396991985483156091649315874925975756128009760708688852898073525525597328864836117312668452930634545197428039277727630314837052542967175545498212054054038971284281120747264123818264994442373089816083295070795818041524933515413148971026544873200574685810227580526904465527738604606412912228423194495457967224788509149761674121951980809221392300307628615408968436859681371424756691782393780434214462763162689893484039348517870775525674531789446746950776252511110209981602126268298672281140653448235935885871735752155472085382895926051334273928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11148579947794073977988586284624100174999191395143304855658739194936044236094555342440178740391717554757080152682686446846348130448326360380266819179171448722573537274261903225338599750033476491292147392222709343532087941403955518749670751260836333285947814143627994252399062041172480594408977207346064014329299940441879824393703154982599030784019736058379047094567361924767244870067779198425301703204206164218814606060096947309902365036816745418850535472993014214332418077071707256332481951588763355154892227297215396021147257985756458506258651192433438415530058168291697992347047799716909241704017568628351139331720347471880650228561207104342364430855427155724937235575395607120842524911232337914248983386073503193327756208427466489326502848159300925661519311827607644158509853278954826674321673272105078030001914998522009922319710737330590793982354837335733779776601021235467077240734544229477917592836556789504743916644882253788953805361905686864682147798502179496323241062168693955349091281327852481590006108226103374002514332882328522269279941149074776719424858204915524773182472707667625197104558915965220555909190225069384645106239996123543954347100528094547651895747014196259284375897710989768733019855692044853491224534207324485666423735989897911891301273758457882134140312558531560421952078444085714921296926787256875013533132882684310349772026367566056480576874899363716419972429957846688205007365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14147258059433107291895123714969403204634685870891939395554532484149056478889458894068683192456457327988295526721869656377230527091277051493904466714039978431224309457601265323385746375716970692786974659384947508633766759085058075175505166316643013162075904574223849590484728531035459401305981728048693495310795907138846225802354339682186034122873779801270967329382242319130834011174352545823417181998937501142431286896503559319539420316360837102095754916891013673668991693254341252705509470517788991881354920244635841268466169178979093773532213136572584254112923458387122029860951857229994838231772758975339041230037991256379447425623991847122259293873634652986424509779047868065290927999109632519250320176858007235938528434762552620750161760373853610658981616350584612774420547056578933237692571481243106182254972702278527134829893849423458830958993460117370279895895891009664406830240868850758240894281618056898716228640834140456924437304381486300871466614440190537670329378383238854981408968937249762681715264444134885570849356574363813190707152718811828611351866878864905161269039832336162707796500821879246602372087970715260368288401976108686501998716264413399995967179556337029366631172321324865877027677012840832564067633036423177968348933177172325134290017201428180453470472487961886474735794128626692020922657300888893517933021489686665867705732816316469511573161642439646749659426003670728460945532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23632312332215986515655650157865617971989985558908119926440826739479361270881498590581735545552720524800170982962654657732784943117059709605519954472437521366021291185879415721363794808448641379824378227000665648650011472235374729483399768599895820215489995952543766136219012142494315835094432796653438881166848390538814952298220392635852778846782670616815229420905379870918031251685830053872795456328551931356292712628081081031905985021325913849769154254569817517935670148146916542844994932422257578565787845686695531551711898418068000072536132995715629650113198933234619001912923786331760433078138909757683869960934949879972382123950286293955245745832950251705170909150407875837835262977387917802933348507746620583268555482229010600573134776651904769473608304121722007947003661640809146798404071041846243200594828681888117792209907073515503078238554287088317292217402831893455989454354774618385704191969583913184948455414915969578849454573253097348330813242730473678495688397607560792670345974853177578431056393450189301647957357113946671140082428294988669322740021006571347606129003988930700499286083575963262558773087676892323070582656888445855971496163296606580328725755430959841708946300466126851552021223233368644252743096354550779603682468888259158439356246745859920712549740661138572785533396557724287694931273456718018767696084494999338022942885960957740794726491506183635231772173946323612951563206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31118808794587985385083901751259500992369622915637995876272351977669614628888124714424305821465717614963213753797784039952684782130677781198438528513411447749291335029240166961095209194312805487088915063799419828740601203780797643473094700699423712956334923348785817143911497076297783584723398424697885174079855846551437792626520199924417950452528997559244001859086946981013146540797398559931153627961239921349460014271143775746820177221640136153935282079476636911875270233833297770066497748066889710610763909326311007996074665372177284302789010661648483558626914038995101546441862189237667495132112620347559475697083951699559332297012472907408083845528299435270024624875357825310297813699544924641212720131608080408203018132118454634354898894575953673725096836251085996449389198851823696260364854990611708250934651574417535744308613768705959860044143292119895527069210780094608934913478528589465842136760610039392866670941286376711737187888941448386534660147457377489214227169522380746305826185594410563492113531210766989423123111866285818786364205262943536022585250404836876103626001299843923884267014123665942637660574851166635938198879641706831911935382715327389794866718780915349489204846556926684952958374096944523854666381708080148058061300145690410855556498761686064613735490286077658333157167350108259274577364544589268516933638133753758603905248408375748555533159476763363266903194282466622222183507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30757404583561689391037129688159610903025925784448924977968862642095512146412270165502040041754609543400318399900668533795424581373398113553121269742121535444280008951937507000449283546730873764735210100615779013710129019383081302917058309706567537839156581667128448097672746196279210663389118274583526481330593785026142830556331632808604550752056362857480968661814783619815424109247442455185558516573223103655992424240391686468218764256870267837459003332608277729909495343266062803566810182908836069336756881494478629054677489102664268506397196930152622903460758749897159810047534472374249427458870994773999208757985862807013699822710052109217727610704121714107551054638881031955646668281098699475608147362017282090184411977885563398923363485710523622869625996319366928686209009646245249218986544824077595116132147272664808916281440432937939176129608693886582570008633725422368363183326084112702492105248666983558089818493137777204562658901610680602918450836613945026723940702348047608572054555467335369605316369711368236796823823857472285072081646311359703126296153901923536084631326802162407599145849000420632679317151280499655740669565369807610243007053330950638359562894539674725282512290007477649103443738437917457272223232858903730803399611367697374101708014621852445201652265564821698961430401235418791375683590297871384733626222672832366362060012901247675747174600985763281244443721118592346172727091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6174757105351518353848390306188314096622964281165674654304335462015978426512247215009628451820929668466378299433782302510199783645723010297878459794186289482524868355312082870166800982658119580577998401735602811813612338504252726499947115861453875314213157891446858718441897291323296088272863226374787114929512304368500551166658629283248696752606306309036872075306207916229618050673893427808405415459233642581011000352572007189158133004407430430717895182845439643601228722608846112858764444791277832011727554629215164271770893120479637268398564328219709407931215073217882675218491308000930659747552747401801005991637061398726167244800288261207969544205636816909108944089169684421961616593584086683772859120851093544179264395867719105092015977405208189030678137463556689144943067520921066548694094401628396370767122655455459261635648082559261154246128437426343506721152340928498979722660043383749388907692544937600507748429209802174009650572842626981382278399498729218356311875420061739883129515111126502566216055197331588002251700908298399446388494553341623023236442324363699173397029499500991121428478536592391673061670048906887705373535487176732283997755725029336051060776683710738853880064694587688921564726778298922860847331232815562887844714331923162858002116883771329144669016435592038805191277679227811781796507398150961047034697634183153379881795464891230533292305883903427811874337125733942925884590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5561699584852333169448611466269990922280816493696855481936159905598279038636088986952492017555158095057328144574248111784976155393299445427624696492577954151601897282891070290989648857578970493905000079964356303540289933554613568462411872978049746726638398459740417745148770582285503042453987115931784811708979822161096328076161059587482710505091605901108398335962873671477834856551784237249892589202250077803930902950650022871093569141429282016222661070215392489421223248922961135286993493564891621238242670931063542887571411002754573276655308929493949181289835256999692442905476232570823312545502993451428920606530203840419743144730935734944529128953489438503562397964843729999408333565495136264277879186951361209925744628771705836294987864714832020266567937365950102176973766312004628933292786876981963202756728468161075016178571530777798584726928252810439048597394599460093158225627455728135103750411786296911360017940985734717736229695106537110174153322252768327209093035202189693720504058821225803887734819457789249198158082805790455549931203248623977558905189950357542364168782841907450298456002881749186575624532989971478307739662398457376038523587211515157004876961020040663494215399007494332847359909718907355887075243941828889740540037895488574810886808817245708927421908446175890971302608986385748647049602580915602713008536140925849268461114294049569676948018034134779210543857430845040363978957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25194935861501292306567465616015143990917060668490264213057621878039531643336961223751729275898169421604791954335902558790823184781865343049663060933855797223037365432378444291381487472405719156170222103042663407117507357148827345072391027168876062758555508647956462240740346856255398842233334865563829666799194556890408248962856022279466797950384227485461855107792328634058146553788991609700998253805247428264482166787423901305076422293402594228816980222841930077711423110674510876883925851135382194719545871151978964516225627104279978960614259150919284635012379330069546078822260141027207255597362431514361856938900626137013236691567341589815232994571681454111190353530063144971600757379229388527097633948019774276315420324601444186865052560851035374445116076470984739400383963328373032810780432167070719528274031669869899803501324259508296432922479652668263344475135330980062916032215836454468015167100398058867913508526628771047012140418456387734488830635856816639126977763038563230905156958157661348526305240629273315770330396779940647103476043036236639357227369502445609039266700202431676788808432150992584327020875013738327922670528281236822558806323148007119669684211260959527777240551366131136208331757470723205590232330616583205366313437517419891663677410775150907392726937270554760881132802246961341867973582817137096320204704705777354085702294820741655347540559130373680635468151071472022981310039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7871693597421990099594374067824307494190905939848174336131159794454632962409837531536787956804153179539948234142765153389308530103502373496537093814422548154247246666513423575134885304084967264640053752794693633976350379285467496144829359914972460878897389930095935419097036294842485893967841355995967119589775753970330721724626724028050646374209361517388481866159061265364044266745292554094141999315536380288507162631057955738211187722367303586382402462030693723953043243271942981926924758678957472991134039088604540689302805036647308399906654674683608581417170223737049803843732648263175102594397096591756691880303605984344713983769146197982902018321869986847146541636311316847473195578743368989873791995865077899598837508807602134447224309588343897452693597639020111631966967813761269651830050898697397695137900835160285187053051830837848561512559743303538666023015795404360519362031353521137303006857317762016477837785453474141472642220120711582232753105855048634967308901160267747685963802793981821200471873699026067451899103684945088637995155281608066311383652624541916422905433862957015871272238702984078232166923623181212410741603194624916768890581704186015677399611217366697191582959626100162317618353800357598359098860043103415898438125252190333150180792446717795627046760073495692459862054805475456117022970924527033489012539663033422978835451504599057990722255919148195601038141564367764331638537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15751042260716513321065845874816797041679143466795798450297308424248174706069418952593979229265579603660647186859945418820277824716548306351225276932358361776263644821463365644240847226247603806145476305192088819571180962113807618404217079659617327023759751798347694890754753253740891732099364787771505772593837858713975933759369973203013721746267699102210362107352640453038943043551831271437377591071905055916645775310973026616278725649244864003791802395259348654662650981063110198506901974991864100486330285864644305551844958149756384129983083011189040035622303218460819689408711218694002252264222635430147046735040419638716776344400300090973901189173683344444340320181441755934541160396301063291906733843014469108175997504242699765851580647864786735736848045625390360894060266250246185272439255243276702873366904112000039261961529228451408528212716686946330021205655104487335657504007750910359781232924261337932289082488037284597823785750526553223421852227507537226592966149661890962689008815648482018143743530526197690010065439502667298815492540175358622330140558500586824216186811786255538487707636047624696825996703878882428570268971894448112167265000610182016391369780022616073427747457313148914439212823050952139510872519380613753870221136873980209020193356363969951175812105886970882575148553199581146663946571776602184887486017396922373294093956689022961950261169987961612514939007952513882456253372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909996325359746261435273133044481075510064639558945586138642252313735427283244955930486049733095825640346455507744876743008150734936809636943919588216693635573971972324176239151314593599491928898593967773952844702846093681980622984560189341867647119734946864695782821159790418879977262170231290023990301265965907078404467028718403431271797060498153592843505327954080691617450501587132443128938089928203935215404110228104952418923275527751664072733522700119009835443448868266980889213039631515100801673139552815716169904968623780687004862759669534471437973656923845360056958127748180816904506390453191512085492457748526244599370223305972590068955630492771499040579386350393574008740974521911553162845171892185169930738597104357243414884992080764541833127901831807474339644712410031502471988719369195968607096402988005780025432803351231196255867260391157437931875220442527516668074726548949982876931758981055811002639381563344106546155292667118890528198475689244816769310946506321610081312834496156651295060559235520695339079150757975923465606121362730192005676131638103164619296132542367317338974122732937572301582298251657095539738235443848558779637354767951313007579037492620129769849421208638472266270048857650386094317752509678692953775019892492842392806440749664843805137773965369850997931964666006661338381686047562758526413452481624762057729349484742309326976021632686405241075807631741809637182354052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8226816737649119675668217975567678849501170773437283745735788991113571237938583885828941580485140522820560056092257463500366502588025008446185202850215231977365721776171706836844487491290138025823599528876444883421323479082806516131476988923969970770053346939790393707936037470030370853284428729407058601020303151786789091714641647421729046279941728765490310968268865351515601213601477714850622282611510713714675174155285851971876781004532400817304560351177326533380109940965748689796839039450122512668642884405366391531154794211233499496841826027736789011570773049525424440184246298100140661111910678847051715227871702327287869699307935061838597273684121260542671830183486343816147933645841936968352177658045943950169290270950523993738107093637380923610720142933847439554101434613958621155426373254922998639891157341128687532049946527647792340398642226329534064891903907852801579873302023525082744925247004919409714333899582657761960116113878443399591221903843539592943721233796085935122985970231282891959387977791990674685209477128194963076290211297140883898619076280574734662772426570047882963332753592459652047166418865344255821212946854176948731129475808089097862998254542987226669478574625076410887427458749786198056565517855170665286069956014588329313358563396002509767720628271270940518239772013044578495858688630530614057970711345171379778450779604310026183163863292368740056242187550840050001327026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53882932779060972346491686190886938283337467166700725221649415844194897140749848447012926411724266179038225547852507986874042185068635884431108020601949403841472022495511488343308174564167729146500333487794515315121127077889082846178151726244360169887501183250126446801836500767127560201034522034946097844262366171407439437833584084461143221760409666105410749281284959552418540816978232225158215142246163185787679107625872382199292042107366284315994441260218214870356678845300482520462021642750454190253287112571194446860816215066039036060429638742646455118693041301716192111901490011581121850690285368288584246284756473051994166874869552787807061686372951379508303652677013668710803731084084802055323095834810829640706105602909682261411306847873770625900538959229113349495787699056438031063898139767881740583823326952420582831691901517671730163571317172212534029650596924402161633281173101791224101435424341167682380294276868604567470331856927051342245305733671733616306739241372202954683234106929768167690856120127831432412246081477818262871252713435812863427646259880792693122810799840697839738889369733797205919031223955845163337124676256573515799148485294813836174755566878508817926700559888281043308740316434861019605167555397547334773831771639307883741161057728088179879121958136598076253721813747275718673800708977450837741190125715050419854816606276123078754691414690556724468156069117447262100732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18354352978454373763666561282084876982725389156479223464846619912206494098937918212348519726920518522720568285108640364778096849606387537085961077389011909430043425343541265748331393193449246072086043260218731279229867291570494022875336631787739685696134276012207526125607728913725724052923018848121812766841693314566155176690943891585653614520814111970446521450009351037981960590108141275613160527627963187189611104148897022449959214970156604805897659969931001755052518169506268977732640563919264790986297189029042434222297175454205922592906228199122854064194998658440392424625700778582067060999469722319618459832347265008062233605251173880371225882603289699997774375660181608173349863631143694482858221140944293060565911694694775217658883864471406016438029002145767098083409648678043321931439565082758920705667226105343014127731516312827184936467773508739302619140979940604906594399858076790698847593238017919505135752522559924799491187345939036573041851784747937762796450933079116561018659793589086214043711531232207732301398875895359988109568320198706715459078481130456006620021735104789946364441682810076165641956699163476299668418708132505930231978780440983678484353350189948282066868629668636170371991857543546632539867493339893909278367917515678766020865303797614494924606181521952766531810399888587482353887502649372544655826428012593999624043913771157526215903937852734558409065646645335026424773667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141292479507235240045384449397485420753071279138455992903383665728323101364750100865470639616193560824693787165728639571900542699384625498571126386051879595987229056569725397731006397517166872987144307131032401230263167465065897562784576032602683124297649939507970751307302451004327470695598736742904686980532711472610238474560960702517985406959798744520859547728553550747455458803700020984550547903967483651807470803915242927334372853033067821681729757316591881513267458033972949380062292119705887534019169927802524067328638089043802884470495032791388744885321895975619078820546578822343495135890460047528150418383130686670688917394328994947123732137934308985612643403742070953445148217887335704816693324359403306185762149861378250559704588900355016353311498272929286039448799152539400817698369205178307977591977980524455078982284900560240450807417105626049084593389045947204018725776859071787383139396002370574319780778510571050827787705271887266603562200137885686730214631621826303117391635977519722587487175445228785115201121911847389055431717331090092072066650439291898719526402777375709746293414739626469248622952824157229037373851232069933117468533376482517257822080699082696285738247889030647036067310325345283755813527984513419290173197498804396672237990429315905618296276768988723857706622655356947562123334143322948573642726234163528486094319129000573078886646102862789149232770669308162599931301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30060243286481902627946980544897345503274540176675737784423942462200116505024890229698945997423514796754868222325115044143474400938198623187057451277230416842527638854849535419595844640228287108973206987457019528851461109849578819789952876294325066391499958604539514625766440944725865949210665373034428841259637169953939417767248446112877974750145626626194762237016202277562356405999713905632551597013004415930845084687714612087882014609793236654435845602869324260754176691566614413508529359315840733448581196007913105842738829365104129993119991525594106607040527468410477214038828178041618642852971415039939884152422125053351812681124453525106405765741051048260800861757133829296798601913921848006584025253115796700907388273238990577691703015609443266864902530625018960197491446581411668211242286872652824225254870400303723445991488272132520747095568178671624264617322909049083116764083335326759159570210627177193755249900388877483395266843620580266268997124108417248100822061009777302707610202777133730225296761242287614811841663233998505648827104045547422321040279199882760892051638159441792332666822546164632237075899937120135627538176261902670824184672726518464091315155799133583645127281767181206917430174096591798445253937046488088149551592976214011417517278371327332366316124164085643096128611500422851320499272100036876907629906922684941740432912694750092584440057914818357796836780037299828104769447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288072223800538232288070292993700286667099287911877286336148105516042764449368942821964564136212832978940967829373005380738774543048254916727224762904402383842414275463715362914850589712655071355518415364854946216269564958599754891270211162456781730778100768153071950615939530635273715982007911453750595110208753105063803232539208024114995387481304498820571641599740713830761674083228373931301527437417425446914166423438654805913522896251710124418687765517622370144347856892651688458955978806354249044702114967173395003953123116334936142756155810556081854102591934521892197012146323767658370084176303451534313800519095493103788139219668265573179901875947801456629829798208386408063700572014003420560539208576241449206077978803032437953551119252252653515148381357577398224565769813183535914738601945281851729048236033808595202787907499606412068322603366892100463439800185592750992711834462401608531883330170368701262984666614774283584992978823842283292282459056628178885040749119875302194472596172286005708702667085710626300052942993921795415131199492066467512949290399942796559963046595115309749941987460633108816421212934131375018671508245366262747695606536839645806608244911419391244451046787975971908650034849355851403525244386933484699075758205064761315198385495275337244473972574059626860370507761890994063317751039886339173813492921187538143445608126601210900241139510867867853831944121514216932606996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22688745527037189418946314675168357795062670881741433729302862098852744706127978528553705397198716418205775503043208741187040224240667574263607575222751031974512157129955330130434202540906852459198941607149534127976434442389817941302309798979225417914353088463136261391434700720253127822659748416031800827088993477855602046035941668680578179306564463495031077092708564948730272680727611350337619997798404346663334137951717595268090743923661426234506311972853742091466507448518221333042080518305161712531147803018411609045359353311115342788313767415387481228131841631800270118046109136656677458773306442228367352040636605407706074483607991505210526166473314467002095731095997889348191212183579836200490261275016523252579582788771421810574035630572504872823340939530643474789945874949794726588984862752904881793294511692009342844243110684301290666926936536666898196835059459453246517769275241230863617478846373326558418148521500892499877852218771877422245481479981099811503291989024611120328757118592885747015062837169152265379557150598732188747325632077886272545719491201894275460772315504295293376534323039838761564615375035004905210906607083236092204347077749202924946059611484933396762006892167076353955678221751583440697904186548906192528046493574372809908752206438913082861916926317695465727320659666710118862073183970747950658426656748160073849071147962540123923315769786926265584217259925621138652199232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24638063595606644828461766951363261511533887175373295883923560428956631995721295547517464690811948565472399705860050450712522158253212101666159123185450264440327493138875513119736455935847390911584548009450230964810601218281443919870856569618321027417119066695432212809947074954569650271957942426622784030330714610042349486259032277640415204154502094910820759387401923140352526279670831117338635058264530881839940329703452232714363991553618645634643009258202147585540291254078073507601802468628035516928148169336428297365497194604311517744958000737529334302600117808178889736624982020470953819429209609429729557341587884423015114660540159562372472151341985927485005438425135186542560876232045437709831324045148389182235018519135473168455559752069668769300849002944193122010335038108189404015275500472049602945311063207680991867468591979119400921306409809771951984295965634492082897628956213934397066515445012180801234632254252385559891611050197100234099047805953356921624654667095464469303526064199856367949450318372031324876687988182727230115130322302317743122804852031955201842057782773468909095798995451872869858384620746262631596320939742346213477949867675614403239799647351961166624044571113234914153676317989401961425279776437967429076260639847958324754254052959628231961020536623390597291493538467612374594723008368049116091092334141694320958101787721981557088558674453664690948349570999368656942321302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25767275689582849536871209063084181055560087065464546658042539339824274343691192604071397727742354166683538688643162049852144141877644948574189281259979515547007907296589023860540391189618339129218449913319581238801134527753584178418697331319580579146460083599303099794573616339658258386880158579878560749328414260812721339100778822279860962907474747931915291764680391753603265736301516299437414810504655634398843174763592365012557044061718387780723584822695535404446899444925587148547254384100172347159376767472409864465730689110388080434684337182624126142365268841645076484067824969190331078870752381159214132629518026856450249773301029215691464282857920462709544474683041972370812050343440977608595052950869416420333542544175512586780398396405430192199594691279679705450944613973914080823550540581088047033718840252261068120296912719179315821874698886544590354121111666049734239647439778418740671952476298354601438865082827690127057935875650483060420536965035987702221958640281613860099537473981026324486159883767985865821007026195337955740863044246557507618775943175852298109120256760273874392984902836938558843844373345786783569197708988205249424537576371150746843461302275466488822759645014775220271194807428590936763161870365502527227598723116781192709184651444232182960422386213196450184314704050667654397148008984674296095450881221426097331437794469325881544960643558167581392180614497242146723049894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16260434267360509408942102040552536706361947143953882642556092778017249262858419460404177255052342353764254270973545903090683401935712049490693309307929441729156222093441788198236573094182301345498599761278862970804484759499692443928894547331063358360278574752338281486506897673018158936126736375766848274195643523855178078638274569621504588435384620865120276165487036084900415758847318136499519048099944587967453062014453563622518500405794422161418396318976474751437332712715141727382245814402577364899338720656749111015310385192720275837024528260686526627760501351511676086002464787011077083124537964558588957005199118722139749837801242146393628492727230266727896450542958135203166110109677666943462912174135492230758730105586178587282657137433796899726651138510908544424031131458871732256516810456606479430157377256021238000079125491913889159573560577309761399710100625825194557766715151426626921557961326375463575427900197384620397253373656363470430686533676214699721220390738336729554577703798740049753613533788281100926982912233667101032035990958212726176402483144699075565601342985089160982105931619423121572139922227870159390202110138342346249511320629633788488494030580088436495584887791036136829722895688928664308814960782044134987049149963108437518334833590809436219808960597499522598063186450372535223923743164664322783385918928839798578044862664023648877172079738390535961135712742418771064909502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32493217544995986974333478513422148065400455907299716536923794408629260053335894541540493916028662155786225445655843163179949362963515408991415065109160719214570582547321905624965363753908583511032962196513241338538546261717389424345474217862640287742333459356484929395243580862470076605833644146713557028258509147031788478824766688741790769909983036233671947360009968205947765020665954811685886080610936042342925250769187986304077440273900945982595677959454298543012523631552583927968284849358881995304605518477843959917802438378609813243715364341805260695513596596990025411487649294673322868091957193690753927230355104513416914578774303804629769325297266833397504127469664401030663456581365765877896808204268158934347958443361102845158661770576281546932219138502893652494598511199468943111327996031403301713796230055926491927301445391672299317311106799254314126303638125586079772442579052884758099219257045456151859855874634031977453982768134453865273691466651095997797755159903999345189777710194367445917896707978848637146259703360205836420303950063441531169816526490480338754104945906263567731387356847226392613547852227934161216851016010618928809416271855477997721317994842580980168808784030817976463923355162287100033772681396999825701299092506279480582033179684772547155628627385379215023485464599591991376598660456213926263837195394047226302514890652503312418012640143291365960194949520628390429898471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15440151166115719722564738239502256262650300496227263439818583611248919909116241777569890635758424453412936792902985459256408678585521192560228269576418197877610630453545402291581271110266760768574410006390706847281793293406608569618934881599585870206159578825438867468049694835997963179452342824321264468148709435230754931267350486014034413907583323785419540254885841763368450449784872236191928398391098498914389618772115748378256230095451033146109347069679782697070156508991126759228358385715878949317080540434326149584659992148651796626542863127163674564044625016189669201669901068733036578956942930917789748465280194231577040724207571746297727930594608629587213371038930512250729363831057352832026606329632590675600218788604173215021775172122603164878531016383980632450504254257592381365876898884734710725258405380065020889262794104157208222060613533761822840284251515483085492346176598616879214444175145011326094604533114158923746170093173109467283922415018370620555726285936504297207359664242880154135877594117109438064596260903505048316426256112018391954810978781597998588231243644091594599993418190755418735186550538556486740818820653591599822984396515536763091187560762933897192034994771750694611422471759119245352449039967976495791609256447600665063554426313417420429258345578512588303945005143818026459887631238060571528918620577410560093172520340773142196000945681887356759220707562049071397940125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4584769054831117899902753841335868206120884857250526560751062960733218405469457691330119505383570118212796760324830629652941786487794447641521722759325209099692738364043748670221486066637584178228453822853794211825948618354976660471535902644997474657030033081303605318543500711293287658983735410848056461822033871830736624224634460754596828357096399709817869705520737100685135246959829890504220961919178705472563939072252312928096369737497349183163395504493158874552255512345976788157025985583930855811679298577050771285933199355737660226373355581746713705500538419309505201511829727790171274912750533349816319982388483641289318880040758068695133012716815169593327730598681753280383925007864098419760350865773019495797245249733334002641313769707809931937609448228898746774250468964663398641095824830328046429178051838526754196459927908621000713822022023163226283319465795913703932995081201096624367469151083266155885830501020590240434984547649648941811713453572991999935275488569756684140302414756717260440193709042694354769499623483554718767841673317586802769869486473793518282728685459173303898471729471363444513943639311460287478991993284223782495693520902250670205910522834497160677001446331133710238705134769104691340669108345082743393734122902072713347276930318508014418409689329000835718310535173597515796794855706316364893998385510518631847964344697024934553891681092648471166799441223503330387737733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23168560613184342219798676717789562800169235348646659120565733353822177373389362165191446104433797943626196008787538771296607041761247685571487773128813583616705007209090001123708594567557735675729923055810071936757764782145451619451866106493849580209301668741994742282194573239145808098717516772517582057536033980095445356984878896805151128969331921128778297342800900425727618948563021874432324409307133493280578036302842178218865100562389872538244023206302127543066290652001286175565154289764593176086019314865447054700463136754806510526967659433395381112635692541443383799052940697694323292565193292471496782131480457387970612616838682084300540300007906459334235000317472677466006107262264486254369599356287889044496264301781163062732653771634078244213112021763366422359741786133046847246029411538783465073150544512851286875829185535229392841305016948827006087081407614119490744452480164657009321921676331679732781518926013074642610089046681646054222182888951669522838186677238993774162763417433633473526613241695979795512904246023384497052855379428026900084423685778199805950346928546209384185617166426930658268806048142819583526537967490133060369285799724344317641874211179100262327289417027611736838616844042677581069781008462066933716213045186812538132269677385670672622935608901892387934297836942111310558379746474084398750246840296108889333910097562116767947879605580043631876102641576427852126154528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24191645514846263419401445399060694950966275826156901307335342496552867897584104846831490902271672539204839192057758969468402962298715617039093309455165292394161586818888113597363629880973606161301204269245164167210809664336982797213591059011541219560589869965915645692239370664091584363295327391836416976520711547355758066394588099078042140706423231335089629567848344167796276207518364529708647696914177285028753427570485244017363835368234642089276282479137778460520257428114988748911995600631457010669833002811665583154799729308059255583648948565629440081893539134223324851494786364037395437199742482911057791602105198739754599214190377897052043144388087774959166068026769721972342514531340155407269980711414164247200839491425361269318693654637557169117212254837894530069091376333840038692100213068480777436556102419486994507194621489528122629980874517173973548769551394828353418515524915142140128673615003918562077116762424690968368482497773894031408163268380605338750055921942343748207477112286115930095083711071472817332102863723487568624888225009338939448642204244338262778456711664969195902754836772173822580299507231878547180570950642490080693482259702815419087052535996683673830958839081912247469281204385623421359978193877758348841496426130530907700824554305686634623386773514806150483836985541269324205839140900293827085086161041672211970359832901143501391413476908209577799429341346876523860232516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644514080802116988306192228516026486194619671440591741360970461427319040004898334111458254458433945875789251614291259024944231687170377671178299837548461289937275716938216246273663186940544098240413107503988570676946538623127430409981058668422576804474879997169138480737388812580312813329243677216011078078798975047955822518423652849163977348812101470237325149699198491574362033479578110324591229361939775803875260451383198771501570859979348554133133653025020563996082693517973202302559115425547932179719552470066273819194574129205049909329686786952372889559433570191709619708477984693171376656824411463944768630428555962488308258918851602364219416690177852082889450167714355388487416740101260268969054949454625516716716403816996159691805834612302755135314682438027739266637420241712943964897647640895578577831645813109519875678115017121703151967527009328155520357241872498689204194472574121217819094922239846239889178874998031549248983630413816517977720188689333800907821826530406577405357324783964319470888277965771310984469694809507094721013697784105456872543299070959563213636473708081866890612861346071166080005164068840698298981382349582351647934160394417216769897928291652507888113348708863710338100940855264079734419168781835003685337925781096901629102014215541055885352497172256908743858454973995512622605392976728653409445188505228932986248464036300363284570436239794346266879787761234789210595154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32429103706792116829449419635146386490977291391430621246051895400266566342018242112256703247260113709477452720824846991625166644828102915789354818772647974258401213778627629685762357898183064788231748049973900821653519489372555021350140103073010492837003486407000422091544627074510173496217929040648545354447347532658849304371116462954626047239316296859532023197067982191444837670955424656847596454301222740921376616545443853343750529469931854706099967092274478782761944173228135910554096690647977736387172287736973410975926343502319188798311676149696984652055638894955239911101111594726688442313308561891374789593474257338967612685056392424315747197491755910553806950937525866768599007174091599319825428663918445500156758401288258007517563619023674374357967840132246270197012745506370565990582771614303826236750940475160008441280421734240147520054818021645283670540292463753980307528986470934375124961055117868089679652737547404098867959829033678860376656841138794373296600709171829662870950752859028483729081405001289047752423338877778475249397426503555166653345445425369861046217786484376828099450824160005954217126810099870411479658719485458337805135719413740355836174373199861659996128049900488173935472719248630174557854074440320451001611554369895456467355751941010132580317913089254851708710028983757113534651881625450132569798329339652298529366570645250935483172225221273378314532945839195711562038009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17370287137429923121865516981879258822008030243095182201935963112667660040039748305529573158548834206152713044160968515325863153750954531195342527688646266992947855931294882634157594187550024830055166114621688899049668520614423782914938922719690693193746425121147453569621135624981965357535588207445649858119480208235632124140312556904090329601169401076378829796883922479667024034499169717248178945678702408089969116273722452473600765235944442020946773040708421101483662273271279683324921166662421215691775753873022722430648826792413469761367885512556538980137564697675282756932105401437575883062232782014994866989473170672297899162246976522958134124433418380175045967535461779039119902000254533721735763960290793130689696941149849298875813648215409198556318035953446894879449994893092687124054415287270450393357062856464359122368105820732071674719738288761268231885329158467964504946510748485347899064100872129505727424284719326972148271773951669206806863747222786029712354908426340251569050341568848925790601686173822357939262039051197443429597291373953302099893638351667215167478512623911675657563886525030863726860242840356774546693198529754106933721995324134237643462646521806602370678480269197174180967308651818573694704670664282175365578104186465514537086708890449644222696690219762087266931625462968832630921325663518335510635749045311835808963763002098714139626250975761879271907301123450024346746615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33645874052805668467460299215671128202990934079716491312536339019759308620779987389769869381736942622973690120305569570169151644847197242760687502571154719728595705469354615182912431851381614951639879020293426599051700864152198865527829009075360446224083519740757236336602511035388832056790487026692683479401363321478890595313561387883205160070093973491434016178211748243352088325651439868376807639643967284275675909013419280226072899053717597647661831879486221279916953541466526304272884684060052082819937284001159812929199639145625233276119961390756253359628257976998849050346506001824591021090681358544658107386274144826569550977187774122015481446237823054458076314439697075753256097995674419524088788222402950279836471048100753645311260262772992275083660304542557318585738059989503770773587600083796196438530355678236786219545683915892875402764220558172222787463373222310849220561500361375832413268352599028978995599891709053350729899901728617198207982979802295487534644973204998906382379891318940412318498508837989066044649976910278287560649295398946557851112467817290324058043903150079982040833805331963836092220191793448888544882338949302711087620628477664352087723702146649863570351243460730762845092847987063310405147477939436525144887140062635977410384087022194350728063100826686233633485699356463103188856055162047631162533784612953411465377612849521746144010326024861021128648786558929307195782186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30719976275342877810540586421068150320503618811006612721457178824774437414862158037096384130680925376371480311641149643725548947446871017254816876734530555118037465518413295274058926455248415613467615330676322550617685639859462693334091898299567034518371019665579890115950546980068747190962543194728476387338699989554783605309021917160496778360593923429536790447810477306729480477791974119160844290622687324257792735576794248092245040793472333897478040745353578771998585829907440592790597178622071506310919201859177383914669243676744941651955607959919954014685549306779130165939338790442523896974651547686887857620653509986214258875174763873943614220291399313013901868739257498809883989157848152060315163300798002390340037215673790679667576948608155151515077064545307113675605092592802512367788161100091966057321218148768945211692417145647774392906164868395347044005752495945040583763889042438494821323545656645755835384536453458028915298895136845414662908811590888514248047892099470446095017246321073248568593786087463161160820460032207340433041199388706891109200067236486277770264714703893946597011829656718591657891120435356551298393136645624991958446747718326542317637508769018664040247152750537943921968168052419153357423548922087594444461402208608945016906536188068000183697193406044048737128075044340406542611945140640060270960855713169532124353246184429253984043117219504638908152400839286464498648755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25137634131569910362225343868261963939501920469814521534904759471442330515814562236795392284629137401611701891404751478216903391901172449087128753386932013104752696712999380959253498376234027231725880774114626661140381215233787498877960621967905414850530681487138451540157707245700231667370559497267261039179446503114104961126608969799107786250987276278154756099829473094103837822348275204359599951118220829614910100116061982830611691558849304457058335900591051644840358286406477604852749616032260085240264311463657044915736813110355820410309562414169746160470546416913212700607128345161850148067601525646412387703291073910030647191803782097588941359326964520115380202855050151356600361513454996436045760843394188474558690387742148581045369247751257655165189744759778421270100764569720524482410816121477971380758440352626766351087004121244139136757281226538971417954206606784983230330412314989171241706863915966773535659941806786337452049666048767143543242122913059490008783052316410093044679932417068165509234395396312416704948954446542309331749535601835777516997964629037582216309167211951507551878742603451256817341415926538317553788299005215843403006348691530815972801457857820445408773599542085208907910758762105177469735317870356610777126706706049594912219359182876601531543433695793152637301217555170867981851578807610172814752809039640310415527514389640682099376622301115032318923831221139288232206840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434939186133475030291659968441356814357791007999737737118773546984075388606026470793556770637865095509770310644215430411965569074148400222603632150563256420975018880471272363028528164643721209672106858642928102546141944087829424792267455377521059499077293275438307605851997533815866402796680269117617205818025381555984056048925336129899320556772809543358238463661280943389756950537836590456245750283744616010540802186219482410971431578996465994809923503073626765295029425693036444294664918318277187998788483259122554707349821127101368885714228322481026704606405085376476998716216437261090935261361226412057687710639866946820133221282258868102585432683896005745623060713250726564304409813034864579511358444975078746485794138704171219310578769351270836120475687078511945952200164827637836210894525705266277353260496302782841686297692859060477756198528640380888661116787853659524685506488926691567232968472326338364670034227987666860392803881642356378394382357025296733682789375109340322251535458814840422307483423283852437334590819192825342144193057599227455241970180079758399976328181531472621724079376144211818336323094490640212003899702601901378021666674940756881232540787809632940717579735040141731342883504052257524097190195732063346633499837343726188152830642426739082636162631799254770882575155157202287231598856095722406375639732681700090258090729086703895609161934147697547473981056315316844746928043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604236533046479442172164980745716986861071947187923318341978119237581329346416536165301992622374263001810770934391452001975134736424105631126285658701122653806732803424928772745524171473525004096383597191954404881525122571634273866777648588617416963979508642320179831904960804104735788060940994993725763676367629272417690825739764524051916773818054948120274119074170200952832648987296264847555929274113487966668209775865727282951094272384788511802401273574390388230239691290192981335641986095531575234493119211182243046073146363269256029270083343258221157090847470811158329780699346734018273885850143684976410968341174447572836442949750623509316608207797279538083814219989479376882647905523192687813236348207518547169956686659374797641304161117269132619975740611511748023415623622399478702133052671285853275435945853022900495489952763650507667107496407287177065129172944073578500828719942374699685536305301038719320002338284224934490070352468941242573544805735086478494875314729727066014193527785686629417176957044437151162881798614143619464865460490346817079707594386450902654443841804445928619806353112949264619886612956653519726916899253675113582993626300361213230094654672625196439033225371953294517798874660145747495546358599490182867476127717555909716391385094127868461812547294006559320401445813582271562401913495530401720059551501640924321073055699025657246714356844634815038340156877869906074706914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24322044708540217598500960306472906902810642258560391228528100449218932523593615772961474789527720044164581403023424208171356154364299332656025115656006071305597606346173883152864386546871092148619463821788967867355422859664137355029908396327950966647870704280414780475474848158090900278167541929735458625495452743092641098712897782033278002298033856334656951396984420999113973756252117684574612379600954385245442292296267660915519036042549611249353440217917069995011944707678488299068054431366687402484410412605433365044232690979007122211795393112521855855937557295939307526509607704648647618478582440676063288811169975841738561539027032983091945140163803600952621348798155792370173685736381046567038257877360202599825107613262385431490758201703203012874241948534577490065333366370568615181399746401401437943516119491388683576821812900218887244878296566476164528077244397721174136230457216722199881876828093237924859779586807696792722844436572401521453759018367263221322864295368847586940663855364435030011563556002112680943977004150152824618907249051630665205070153227768887391852558634737984940420509658883254461289780136523774640274734861546441997567176946026065707585323614639695754249031340517542419545931814000451023326015825288140675710137547581912140084820565230277226081357674916315736104972110551561187457533462770609831269226221788604088527014427083029193221631372290464936685817449777045042949430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18322432359500097929907985861583933773238796587109308013340610098169146697629796423059015306160795345782046987752638876172971211201633242285015985816139785458398115281035021093155239233565707508807137760604159348559465403205062304609100189621637739961519997285219345815135563615303470848270836817567512382702261106469514059847734120000908120421018155289405407465226823269550631184606350170740292971532133029741423710717172931652440023710610843514884944529941182534864426121391602879471087398825337836084126255833648154612346052778586055938015469458490466020337073998278898920906857542429503272707147542495332649139924597286928023383277791135950001059605609054669366895690054354893559213521499936561221370097594708921710076519552978014808767968702432048650808542704271965310777352900393658853742449483359926821822171527535598717810945929681859428415378416331820140431485887745872283260575143549207135921755636818727990783559489258726007775798277901415690210789902683480932434611506097660716972023528284779653143140987213145542163821279931764903632807931086744627714580037357172811887252821744316890392478952629493909588197605813877384307652961812581340638957305541006886576645109107930310674209178047262988834207760568433720163640077750828281856282706470101318039967011238275069086910745106961808706593269678081605872443507951942950194049761577058563705729051430382194501820963368341152716515845118063668420788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29703042790013089791802376417228348703205249148118814036080828552920726057208043713645306313646307826470850122788359856897085222145161240239123410318483051507290672972330026985564657981865893360883386260496372873247837275406410634484865393243665505932439506298050048070015632624703539920913351879520291919866776187439214011457989519799482240512809066008208889199453791014327908833152553850193333019595707507139725615566838061976283002241145323731429397082475975499455051422113235460330699067673034872964097131894562496900376965868123323856425638843398700963437221459027507695839282879114047007482177154582771220979320669042916007369986474249517977309879364564867869931928729733491138172996114165947613756968850536620804470783097635845482540712246962430241047134289902567029897721934988499366512170479541127838301102797968404542061099600949895085563752185586295146645462918308661924519169031926061325184714145043550615302209049591053463302512387784647238690903726990821430410527118175904210871921279765310825641968247567862263200703790141970281311083121825150018926594905612354362492912401244076269675624926496729097544554210572770867945418465839571657716976915778391674373816483302145253988409054796175361724350904561476330732822608193681069501639990652270390111131631252275854816512899870984386562406763792725994394468421794020032941572825028154629672319110436101648700959488410877507793177170450525573504031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27089061336741648285921008226082519754168089970209017319326790637723686904632701184425550214805403227476952878247277134879827941025051378254843169716923438249412134949664388432689610911143311207470570662345456762684178427130344337881170896757501422312087963085380713684379507959738035110359684142227493331371617198069481769822543901463459408521270446461132470326766462745109742977132967930177483740798566674409407991343695159795771861796451958171081875645519755855511342507235683426648434893205080507796951119733843593169876169659388381464485475872161121391184187167136519625454156147087750200351028137447463500855926093540390908710121613854509667264196115407897657728376788229580687772325835123029430727745415918637776525061380035871976070303030707459630572549663665510071841363865920400949169471435133872333169624553151331961765753162527175664818335367063431756536757618688921331395943051034475376385849731750084521697318523959647680798601159769630625142054984148757966610485133877269501077970789287426734374571082739601959130791814421199168353335672334061926459309719440512661036752401596210794263890490258070356923604444761992448182579071268107084690123439362119493162407002125656745578437926874666121188141630834998390090142615987149059377753888037408324018811278397609581349733116439079178325714103969161215212743223191686489089620943621741586263978767500654868477589887652345386563523997926657739022261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11943213535547373369437264962470407417601195449681349207653093970521161976347491240069687594283809650962048498516938105154624634702504985447142515570559333865035429746391546055458637217505601138868070573967976967994509066394973292086883456618252691443205209605887224785878838397222378404619491192356462623448132809239552147026592988371057139976098115992046231690725592616615609643514601014178387063658421008898535525038065574973737566687477182296363627346652269614317009185208135464823228328333551944230128620026453491580087792579342147733976877678303488245342426859355658632259755741616769354822587912027493208348381024466168866478405136957367873252707616297402413412928581278429224452118111563104187626965200828665494261740822022284778478342415439361542442667666891818992095797817374131092064491963395957021524086624908241136959975224334572457417736887752647491266747117263247009131803393094352327370140690489459977019048515385658739610278451381490575208184917893297809979236908480513044443262179480639253919427123592306925747993618775078792023320242821151445596022250619141438728105046954991899281207892399399378616454244661526010578751055371210477596393455821158282195799986143237928574662963991010345033933948245899142638067383697389389814324302545130086584205421305834085218599261217999800325019750357564983906210487011815436548363961849710253585789901027086078767552709538446119041095168827753842503409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10176206975175681077210944406571203083798286945417398674612139227133363952663914229067323436855323489615339796783853968396011729231436740919779112696189188987293148622077535618433151950811004291435313502964696579276680755635125949740724718084945464303002017744105794258059074376371218256108423346393467226236503570436821736879180614905994230143045821437312867933628883754892816521293479734118969433265950622547294934595770657397875103878821203197489142022269227603403945671656369109092081955477625233387358187602810858743500371673060497652934731267779795633930411916188708242348615923170592198201710977855426526035616962740389597276882763630406270670958272693205137966338888394358649395478960845713269898553966175266571070560836395988652216563291387534643277808212129069374380820417652472989501837610316091458386310055901583418438456724092905703224960578571345073719997921336309850557364085931125084670201410379288260257067323321233772877223876663246296978185324266131162207223926402104850748351377034842629036314829199690207806895952839743017688959399322574376403724202448411332694622989669782656896185928282709127414602579407517336908132522265519559354065462282142392926384694765711958647571640899127946531647941715332587841434892884146676214365519609945241139836217858731937177602116507178636568276351034258020853789063371952060549833197213856406628447226526985565200295081677633801232995815867527187999740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22098219737151346459866749957503811481717994575379305672944769937630374213239623300998807160745920357997989323971803917946152030693646352873616212823897000245225007447802288572369073555832537800082463283550902171473720440879834659485536571226521559865205420781430159492968569907942227330092145970264784293139552005647563406745087187667463450550590290387109197694455729161109373445226201234145727546147160138741120613987311200138606959281175546093153287755027258886379574473904076842711249193807078294849349820711415077520522432685288052972941530917615552862562701811749101197633478541484786410412690712656955528553110413092297810252658086528650257646378083938175574783624510002198053102933219771678648542887817882247024325299474324957868469314189040193197324853111188567849291856648516474069637957359264968026993421809456700298018864077885912366737916938032716943112841584913393922173850043975374279434133837018027364051578379319819581567832862932323739500615756701014892170581554691938418861153080693655973610343101545969308674704655199000221845922405456512007538372313246450827663280041089111819717208978463140499406685395308939432252499676824457789140810810043293095692497733543314910831144274956864508433021824697918758137198335537403297845647058611372077705828484629302077539222211658039816604208613916930076817629785673761327504808656984584653669589822826210125047411755242970370512398005292958584364989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13525618629625852237454206883195107476326840091739384449721955074859010390702197800805753250375440650840889899424572385164877373327461797102147455643196950028998371586858082938712830309969915292794454396201595061982297371249860986256633628728372691104944993260784199439571029212219442523734500445014934508199275779017943974221508320538300114405354132877451925654925319574550247885289633579144100567340227524295837486994838885167071405810576577823256861665992872232016449802889788449796805533210837004693584022651076318381632689361062095710762327222414558622055259285630502263096010543771681748901084199169827652094624741032792564768384214663051346733425321128258407520057753729579878747017269594284280592971288284053027808301854507712831050475364857616500802743890507965112388765226906139442434321684850084513780540556936876825479917783863465352574721995622982602377661172280282974549393534442398347702688630187365569637482318430500235849951314817056448115663620897391371070723027131010522885870943888589696028031011749595961688291929270618226712769862741584068546140375220801951762694661741956984373080506954545260316008198186118302192864225351806642347992619914514996797239792372287465598556448713007754936522029126460468772824024039147436558276202723902974136311047703294779053674392220518887929522569445442515316226639918649381849337751684850511505954123100151343633093410049519815466811143490987598835332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33440937109267144319266256930765898959899708873857520849739265855271532997663272358644438722405675684036926233655199706104490770963443683123578848574959359736157100928371976404246576095168139409460050137045925372885199246526817531915233394481945637746745717172639090037515370094652312370473706355352069996426968611597929753356308199614775489816999626433648239073805391414117974076398074047297573988398351350371459342251212972817404283384386213134387346549702910723478913964919568482270823114763620074693215187906224032352848006556119048487251337978198404459344722202682526012489405758174355548759287603128534218906258981992525593789838197529596221393428780218889184555497602309265889731325280299723008190574435341229950046741649498234083901743998131665772155564141726759787096543774924778666151592318066184535015201405478670580353113161620324199597438197235038158803779567283173848129042774636329724082817206886244286376995185971822133086381081946729948858485946351324132660898334324430116154742077045318223826445872476231237557001789916500844258564310617421552659560883064414406748901821753680735532384480861604130307671931206336773227299115867108004504902595535262469499827509047760224023020514159162658137198926223360693847886753298976030990559807709592508672594277300054966232658695946227916521911601111081510700518425162595879886274196239838642233364075295373981260777128006421116703515987513675876158463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28165623078069157591328009585721224199101485254988528822697155229923855120441858781754056260035119459138017851087748737371217002828963563263773128193086169752706193024930683461008252756442279847815801462048108469598529156320686169058885034938423949308754527684461804481171951742427525910394724546988187929910913794198155961880312567885152603255689206021892991854550733911474649992801315809997049138236087010784566296167534862093772353825150116621326302713846950414000160902607878753735170924739212113484418570030670579184987214806596529848435871885636688077911000320457692425670002260694236229041886557785515102310277543874793903006868937437124964498299476222716131638683675740029744687574930857624895671189358537746274497720276241142355766218761377350377477670371878877205013542063548939055883685560493147696073168890639260974342034437651308781815584966566656903695740556221970981199457203596688044281626352740635365835362887006139232805543752457002595277714424794180150586361003008626431901904267876527822436209037392948800202237829959203780840720536353676061687903996789449932550898322594672317119016585634361852582878067555063388269469862184344101267482037600639762651960627800806171132057252612139923292834015287726629586422400695799201668260952566489388354397214270833345373986426490402103738398845227439281469098582012882485832379688875323123499516931511112039866354354470327832783175075853152360531085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5807318341282682547685114042004785594949011660997331134033823633221144380565349807447629252838490611021410440988876026562180365685673188628938645198540175683389860066106195007941674017566856700479109166296484031659782957647255228647506416213431693143125075454013064498066112425294604716025283305575891724971679332339059758642641574522928235227327439071837376473485662430703925067792321492896734007517323122004842351815597463008593605757585610930995544409344436984379515446308970586092770762634691659761731314624474096950503780909267022322525731256180410897662606524534356484114759592906507052517411525939779716985539045290426157313815698437171453035930590960077526416303151761508030177819955276287362854475857158629836424507915930659310081306914119544928721035034357668637612749149836395271714728320599492586679877484194777610774849630095418673535637920001507182028567433203105733613366287743158590531646247021984586865797541732787422936253717504567502313701934140004619821179538644988331609955663127387521143790692703626417017303450805738493807193123112964880918528646447430972369937589620528712268727207600325863779955238098072768118877655285971536578027531873142538420420502174102961290486731303698836381741867899807799005718662707741882181899795253119431073979066391150570059794001449008574990531162332528951267675886797600226970150509397418389062014283844439035900477788180659154726406395042168011508560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468144292267623880712989292018398861945244701597546714160828046794553907598171989617829918296650149999523706610966882409713057672865005471400598986175528581025663789513049044649282182422642165151245890297935177007053096101320399491011917054505493901586978293238684208565570977830975048099688178272537397325179193153368146330482929789223616322169779397372644942155961125691040299401934781373547234633944649932127033533734690433325787222632727415818217033596737837554370856361242104282645133822805024105029310822876790971232310760261233526889277251128236022706294793018891580358454397352549866430937225029382401922540868088017579067630343967571111394934233911677967732501158018498859885614609991366668517074899400346486481854039474708738530276627284156208805380991524003568619054190249886686536565455404669700961373909217124831631210907223704947571412905326682457254113495640872270120525897503500887295297573182030004386217700719877612136939078788529381789686186354033707949223474835175746197707663109475587698102657679080924199267224253554761541681972858138981699473471275553155853379806210663772110994453264297186693901078478830632421045646055065065148734028830255875777998526190303276953966677972868476123014951687767566660016078864384983868886336224199364316772474355572942973824529493332904751869431855775973718001222827889160951248255730987838785528072281054650594471395648049231959375543576856144110840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17909530549170164899656631322617980129691226778709767895534402221439901376124513569483910343791668814897218139825241933524358425801718369673216415133004114019062993576953476938932138822096328807949367870211349799638580963116608347083429123862249648876078032678523411619432781633494067537054251620387476526982374594765098892645502984800589752674030414354879911296025766484139966501976411471477917076245684338765345272115288588521479933097424864312570509671228186183712432503597865330418664175587998425228161653174695901853759685165540110054669760734709189297713908906805819879341749560405892010838575093921511819630392886378006355334767067749056860502863322155717084918951772732608675085272079844785003232972457814460305383456266279997348548404929961538223111428754716740616528557624937234180841342164861867758903860043797133898003933407265069022332755366486756762895580546018080083536614464360000944564801182218107265165864437198578998371292615634719971136765539648901994696412775625337478400215232619970591227731982805765829656481201430228794357319524242871999485648343882183654315109969272904854266073560190086722553353633932239177988002786779084548205337122677812704348642649212954686599500761108307382096851815219881492892771261857975197688608195120948564917275609543370115150959026450078650903535251393030515920841275994263129979146000609304752197950674249686335161428847341322113509340098786804748219239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9991130815002745895927995635279140929823186775937006146368156370780569196139354358329277022854292985664956739856898457946318704947822047515169002539453326222982567127812376093212852986384523371145504985822770151316208838924315686123192852364835621307759126241008044020934115026395857180531452087324862533670310393735601663094044312984769414437605807958496029407761703602956873830421433313427201901653483068771258306825965521152002092053374001342251350770753701776678224320344708257818606369435145690636665758027240468167421655210570001170177255399496307218740473822846909961784414815067629652010744361423179731265030943897767444297280900799656308152893056093719188325100084500220393256232267101599618721512733486091031109850215479015780366197203449584138361609416299262716689745451506409306390541943049926087792345967718820866122901165371529448793560532172828654037344298534415732953123993622472258093291405925675966361786777156796695469957327812419449231323842789495901331587051536466752514591995529221867840649070729552270827064737412502235030686055758493805594357555697457285702254671324644056117228728224092841442742934032322551975066149220990651089497086009810211992018158972754408876429083317191991758144765813495660226864832802157748079190466466293900330569012606312348164664706093187481339398720327618732503317557387057930377603555779892696236807034945086396310612337490586176894243590092297645946274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15656878877483825080962640588377524782931926165281071717692601319228190447651538119197012661432654516114599910203328751580438331727670363181946541896847829287921816384648062456609070812916341806134177429656295874971017006364796562592257708897853981022376142292319695374219218620978410179029953780243858465128548282332021572036845338532877958513507584512400034958922268813989545392723268054506999134554495533903909398980503162699053960202541283163602250354199244538949865321004729227034316945498928380257735664335992707811851404807093619217140249827433777669234695444120134478571689879826376306967318719771358369139568611711330829653305513010253435366461049427541973178405853503756031230605384786670203264583091135440403344115799987918545072791756200888236871427375476385602640448101036196159177578932560789922874783917665896955958997907089007681765883404907932580172034085776747141670272711300823840420284349704452487660926797773671266074213135062926977043086216954954943483917582599339574927813909215418237381181297548631582859886483600142715438263964847783025104578396650909415208783481541624094004891636944705545951731942209002803399925395779500869230878015601093344943520804207311825922666522223251436278420961489187990663623451873730593052435842773365765768996641864117550635426992221406217607737750965592781625502724656055695434539921371082146603675912622093970453612156474135357569604179813139013826527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888135443704635873831403169288616084320663566080466214402532360651982587274270258663086016634454970910070039527456929793121961500415972205827304595507082417819957118758831323212023469699948282459044034802114351028788108063221980397303698130586318459917148823704348453901025279604293535222955989987117494591186600892359175646722141215559846434223537372579080230221804814987976768906221118880739580187412202251752094926433977145108394763822956676724603657130990315068111707190613605556188108074104889857895200142892527069347379318268564534745166251430425829781913359071651627900212430164802028207879409096550972406083565771219358972301965354986729586854135249779755660339342342054096155624136555889327585286399382610041321154753819651911117906424470278745373523875668185524840357154086818153173867484671676885310400482544113707205149643481721113371521837024761676536143541315713021563203572367897393377997215761826089103771760893842413733921322670468910926980435016369604982149774386981783654426190058033344452530308002375592279306288332443574005216827697706005713852381991572744081616682044016645450931509634602081533572039320539067709655909077265522083991726547577179406351517132668898350411673630348746156370008289634887461473024035414314270968064545340051445053018389677471247911477058561028591694250879622048063237642915652744273616143442552934168685771871880139453491952668549538195679348048008358279844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33526348885199530872170373106074285026266803571141746332307413847506333944462898159993657464596469434182922656643167697547947213972901930405938186890103843587785672236269733098850778479064347821532705662129665382690711506296322433909670821718113503673996071843299132579267613402014236850919148762236448098450591325619603176105585237268908394609121042555714374767944009539612255660509048896364300204985131748182942289764217117566866624683986305823004067144598078330114385336652390320299790807300414927430889225753031503284552214849112820751992439021607265857945803887159160201614995211072504251428069106231900317974765335192256685597099827059740745563291694326895568939342311490174734682813154734684656088692377538156571885517438778237558306196309442905729475940292372050185535968834718915896880138036555297418164301249281048401307644975541948660896459247033110708938804374841337778789588038287633343419715199875365300286744263350968759559518798279753350527261408132054738084498919318012552795446009919972820463464005669242441753920596014398105383638385251084252737231045292781742506916462684407208400469304456680108883061138427642856026296813086375478094450418332151646355993174769898308808713730307449430987271887278218135434975407240643721176835834409758416774315742742221968857120174884631614087946570605488861158815718176575618621756797769723176050393602274505329809543899762403533373006228532279332627187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20566409713210560183006834528236027972634950860971384821988027239014018137542522052341423125366625776953633749460801763009684747209124167576013075711644548107781717854854144722217068013721494271869462204793328298381307468288564660883234913454348350216236266375367205545394463502222917433193109988740149638894404434482521915583112843879717972475504170626773315774965206528453720209570102347255474984306772948168858527805957862043161049182509258147781791608847116736382550827024526814391206407310039815004789662932653986375484873831958537629355929157060786468686621791944857454579895889230562312958886165250684564963125815785099585859039793626558857656115017726086459811700654991020744182111777945485999996938461505339676843033223405408758652712714442403284879089553464334101830404371236655466287774566016248675812135158270587808435831833857804120961949587772424748115766065115600518142345446915926241364156846459012809948636656224263366266897640119692116923145779345634440357630044903446046091361157160062424129438458841380165139053118370689952551504483385013121971532920595978238414707822166063082560449088752892733977576144496980091221398853527875152144154744938519589045707900814871876671138235926408130596954595542359779859062959647386336319448614528883527883173345838467114973051859753369137908996061611259440991993887350549390153258061300118961552110324941893249947280995173106895712137208872446515349268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4010295132478894622435294558913191761340979018211391535682897494629747116591580190319247620249149549156815669064749018255694087861281568401228917785477601065823736915035223832509609046569679665309155705638449721335632084351257827601872199690400216918446705640175263892464089745572419247806036038121691618014366435886240599544608945237431742184686353782224670578647215819479337384810699089065368762422487388530622817800786213231207879301332514597183246373739825814804702189800564474302146544768074258571908924956216269200088611897131316416825819324831097974650963480259145073138067309299978754453982354044437833350323637566900097468212352047449342658299313184047852547749061510239343563186711432377280558005198633572192249660312267230383668334452141801631111533912211470300113534547795086461002770257549657504111001860035880865900834779992446919479791024028024376068753997866625364670687178397627932451106221945490261687887590066117379231380277216956146234047228285737724166659520562179137953458427463895555844403130565949264475918271963811117404987780067919917024469954065985376380011472045072099402097335260075903181174450496172885022456518075671495640027793738712560557062045718757501002820064255670497184934807498429610473177345134194023267794694138994841635114665111329204527995613916688883211512358534921366738062987031928929791055824829714533550601986872756500101502683855074727056962978590454244437095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10900528428061151098635791251067508994309791734335768027919830681466809685164188155276820209285454036231288803890936703919631950658185575910969514138313199315769407330929991067691531386525962293230002230620697485598549454127549952842521202215790932290937311892542520874382295755382381088601765871276005277157377130173089010293778145449704530960545068334291371861029539764244460881899771069282749903779024702258272850233989100752736788891259991355313845032485953917545322785566324313563983868638750879926753898228226530917680048269022275412720874256793258835932051293000341170112889121078134609525322368873133210911795849831091623756881894455359023899351674381375747436707702678267566281260399894309706721278307452306543745998898712820523605815266910056118379347094672441591328826898736604895208324643873027419838118724678055060249953175323726379066412264169984086506434208958509566292238036815327820980587767986153003052057283074622024083534607982189900920591864076697061550664428956486161989330128228501411018577564330416034959094611910625147004141792346274945054089654118759139098534704405416912174958633013237244776821818138833353547253863524500092857489069826538337838464282632220222573282779574105513420446253534010690403735013911628067653893005975020602024027731699418453426201742287751869807556658992102286476627070998419298186934575436166324920652978886870066066412255885762762778596648233987867644759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24119766425127905999180945991152491055343918911042296278595500454406733822775631135539050475930702549006559149603072239730430213872471424252326694136334996381975141948914098176544247401624118698517499580933789584441016628532163370242712085049234054242913497616210013828268436613228232429003283455884079809415283732679946338941368157142925298067888517835544262196497263060575029930099201959588028741444580692781415562128317954932610602572951201258250872178171252961070695930223085122438323638812932378077564908139996224343150495077036224045097069584964303230599604113455359250647605737406241549856439193432189385392008904430645432436863004806319045402109533475626249396294243663733927201232050107994016946650692893102355700754930341295392525468712225704646936385425179847125744017532224601495332163511274317237370735195270974447458100355343400556329558688947013957770078895539056037801677101925126756284029285940082863165192921091838725250136832993700989102951136839144145453423134296326442322950308845964115669692051188669963384162474817141989667385847450002358183586427200413720355065134845150483834045462333116909332083505692106277221558928365433854703577939467501819095498666457502536427464478155359296958461437900432089118550141524116241028949373031406693588927486740295105992931445292132040797205178566351561047470128366880164653206888811233371731215522088152494993654652854354080040555755145429434986351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263869879968224333270112271123107658145966616547535236976657948303492985626071674206799527111845482581067628404138138281769463536842853630971162712013724777503556787960307053512896684728965493299153949329636543132027675443614307709192993564882355358961806673835842419898356120910636458904576247336737630453888358989218378055231302272292934843608759604813678775094939720204273488696331520796509422242313464904318144947838412842863197197862744050459676948023525440182853237856704349916789433221553751469087452157187179732878932002206482148316251072863280287464381279390861470246679374147177908508063627788940712595785338251750737878570633433446612978172669870135614704504307147146087780161059953130092404761945915786373194706583631946909328546203928908105864843426809956715306234763518501212257723884909233107865586154517383975647272155370937009550207313558785620231312536296622167159073494939842038516258880831006445130959080415228031284749550555315954109771978081098345841349800150837128930784969521614493496404152897772824796163732077597793981243086827245013711604453270653022653108795531889226652697098310561053465774437469619500669268241842239754987212468427257575728796254852410312054341795331243022215304207161036340575844047323427508947373323987315401789782599875638212320557935128860632897695003489549227226147984531318075011203070197944844307297363059606216135197095388242572890194410870161986500433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16929694747861083065378456591779623792601689167655989615590800131075768754079699273429214028550527509666399068818189483863076868849148806028924658838497235124813726950482202580874444040127096665377763834938835040255827111173609510502756363784133420280162734807282281788287614498189568429723863569328122874693617600332325369961893136316048322255324187993464423738917778742749241853553778338193006973309249903893116005266573707236823707279634816170124943777842364870011228332169773792164470877579377286297964422268341404560177275192190980246233317725583694333700737955638682478110904481762915973496048289390677431218956353543051828657914402640397994015819315921421730418669757844387446814072637062315005081569019815240533096997219077099485092424318460949626659365188923609758532738418685945643374422879062869949039106043764231935882920136714623276677163894732688353215625845417005337508023428040340971887946005727902478669648721910007082202289441507014311483460548293792824566154188183194021921640072929089742868619697273822470414897358728709994809560604565160194106362020988534661900686400051120970905715631892811398772687770308106792784564117452411035371097745816242361372999381899711269595218428770285342662581302750352284550726626147993058550622503262441772637358370966200184228592932062275829863327413690590627366711783260670040792592499636576795723681279533818590580659146863860508390851300005329041406606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8857916409993177072195921346758368328361349606196626069830916256698221366796933559948510660149453122078715907538039187092861312997739498379507863319720721986080288989062029663169332451715467947694307237326332244219569687711686932315095728209564036325519680578402830955072970688416223226988442586942305647775624734907931368954006521249881835934900874734404360403389719803244597267765217158054591739337831642214370483328559939081601438121647708089548813719724187501890686397180456672796440781267067421144229848153534447252327801255540875405834112005943357249807037089060789474517476261992657727692081437357426011515431555386813141735767024061964180303084031675206050661983052207283418225143580560928729086717309247826037118887620010221764416470438769932332873677635468692923797897198185862294884485014004792272598647758998322179483940619931025792087731110867523649129904279440762690598700478133766330818581007957852103997855637198757096594793542191711004185893584661343807351794104821160291596947822004880219685353643108437635717471380161251787339137198018956498292818266355288745987055454007802200058254263007489513889313684970749403642432235990026925331656326887924389219809030007230855591993612648798469359857449140628380908807984962474727795837800768030498875271555691555584094574816076842425933924092150992348867970882476860026565753578483073541870700186795314698656811350368639397526906870074669504566355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24148762019914617006617375765770352893511188084737803886922872441242594416493176949152801992656991208952432537341491698820187038359354538294073123618196802349998696272168645194419475846207763819891673937891316331967623059934872242974473977067433294648862756169774292908392717089914123378837039425303962116246828865786142961772322090211281183872479248365309597568392422332563828570862175948437305278863750541777839202588432480980405264398816195504235003388314317175531408602210467947127057586830899335277085104260466599527402435782334071936088476609638257321504330755810310890008874801993286993588009747241291311185468934117714622195750148736708361765686894172261148440029763280684215165506812354005689133092501660825004833925477619234466673807076578511036367646565081521567380955560287392376918618835644356690256511536913354472142830678125481944848428157787077713856553189646551261325828641963922715751932091673395462286029870907190868039884757219601476983525641372648277043381199700667069526593528386305560429990679188740924325686970062594636759763890995988681389155925322388596256995535013807168896770327120906995848113761552907277203384525767871496949908359409744686739656656116351484210026702799877579532134607152156377180985083732805058394879941917664181061189375954042710586106346489604996805544320367002516839872480161910619819275408058699103771527951243346960644313995561011581834905999012146745104104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7036124638390131041062170151851271186565719460822770590521783948683736863102851789712065573787162805767676367106067699879196829898855378795573963587077711074109811361911861229503456246938538084027977056606175167895231376890422899381308019548949654466664075038232015840066357868904573763462608201197256918379443547803040605472975420954316785624564240040957595336813868916179189392826831032536597466903488215128886974320673086853001015163074740005802738294686601510565279316442563436374558407709884067036949188649027545433663845719656897769484961162328221733669104040984419024782887851194120449029451947673111094478096805016749587755672153169211994650294787153346977104614559183535735386151796262275117527311073205797447254614543415356254814288552907570844540638468254321016516604386178683265193727536113374418078151948526326241074713188230537248980154320232413639966172847473765593792877948866337482071932073135885644323859742744790018171484961774114697935186615751558965579419209032492467624364841096104917114777985798453290817208342847719811377933702286780781309878946953880161019918698965839102344920308416307897427090975907248254905825539888165436131394177922731314486143659844085065693406158419187914230659166670958901613769065058302921122826309528958013664296766057603782848092434349453713517260838049778778834072350866374794551504470724512571090249886836470631256095336430412492965411692350576833200298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3546684082346778354838379965722234777537847890873409938843410800499113815440172730732056778726488722206437738669296445028369289729813850963786512067774907118928461545099719566541380318727645498034126385237990444673653193421771916996681150465738699886425996687711493348338470395934109542495389313130483729621274991152677394114021397661910457981090248959684357781637822736020839135840323833836100524466801044627358060401246577413290169575692344828679591959214185519687807607645940986153462523786561453098384564275180597931610804668076863579725696140913087292147996242965409924541052712851841808231109385622570358615882952471981800845578940558286189292335591727916283407297633437716939465869899375860460620602576542052290826831593928836462563365198016248515996328840203166351850363339235798166986679301449274524043230864980168337183989895952933416908682617069932279926032568222367851617124220757243051534114269529240103149938566448654025542713450585778082234943004109036989305053336961928170608542515388233578556879066509321056892263602020229895048589960048208459894819678870271965288710292763173551878796113756657366592853654446760061341167367375854930772297938586223318815089077519276608490652188770635602157695819555432894275875345006874589973972532815042020114804864804424153337141109321430605402412143918109251055205249691980621170536161905590551533281141910461984984628849158095038017767116010217743976373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21473043256833764620798469162891784422318696215102451387833729211340285204413117402738565112049361644762896062428418429501691589194610910335165811132718660657448614956560492022130651714405704770345050935348115680458856624733895622554155667720470913682585136674955143120396625426651115652769609905810030459491669572153984448138691530432404176728655490914481162097099557059685908439511153347808224323389807209645966727195007245291157239994491677788688225228427684088777301537641395182499818773001053724132872025768496398079108363394500595701690413105666423918197626451280361928456246025814882556817016595706843080140571847200994755492834411510262822375627673187839060297800508621463161165131933920583256349787987971518086361971472314821079647143745260106858110137064802399381430684438833139499854077900089730416847090637098399522577361669397349378418813739172819653341619123419711835973440655164027060784761430003642241833835590584740699986421089624599340597443128884731003192231470239228709758295804586227838011192413655692398294836797950567320635687192932899292631875973895211144065010180760058758447528904246702234705925343888854902757160617297888179601202122019887581888939410308151163766491509750941478329433337602072512389207257950086981011214452419249965677653326954026915709507473948814176523525501354647496566999175352333808930244075738845625766285876892249280915482429339228342292042568830455479657667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26411899780587842866436989208214527526731534207706438024138040700503158650090913713523441230293651979007639340805478493054860493240653264791691111353080841619107127015093656471299061550874158345972244190119326037824853665243988790557123167724959648624758446507335893057240372716468644115856601843889784158112474230348455214471342158582213357118041711637344491633334923865213609399668380767552468349301920495650074386921948046726173454941763024954954317535143594016618282911076347267388074363249547286183007340888211159642507058021996236601820413239085583372679632878562359053614910368007989535990241953111559326560188542470489034864557475347191379386369060798015085655497550582969998795444893318404435296170796982176512745846040111553159573700980808033110819824520929481882932844089295110455370949597246255769473730536778985482441221116365449910986967289821733465426315278879636555401517173116639124095139359828694325093129751650505406996231733940445194675055738603650751207359240228661353311934209521744736600175332807579542442075520360963929069213018476638073473782023451928006429319526305789360529319147187425696401274716688749977955135365893529327580092447426135921745986744108265752800120431231538651529336583208037774466688411104869739538342280334203019440750613248143103956068596895831432991484662040277126792787321725057841078278555305750334516042898509762015101405121468907514913543512376819247659977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493526074344426093877978418150543975906055194859692057109263498430370244364468762017827176478115896899744589204862287006296660589668978999372357621765848670341836024406031704607921482279356477882656088515676741517431570996378818880266428124232334148439735459597968409581249899491974705487302919742260678059621237252147964356711277347890822366774464897508036473015262879703452265556788540881458142831081050677359857101925313901981509563072713055765705907677413054154116574148460906453574537787105165918336756542075411035892679711326573352178026333187658033952459019299027640021804423612993027286698329905774550757289630245284849628474621672047755697384435962650418356286703283631063176550407236934960038066113257587498420128000204915651711673110752170793833856712160761123115136295565785186462368395755739188012428512930020597501437652461231896509949760660654825219557231990799228669061448524936763710978630516295532840133142002656688634541317005162461755191051149202124392481430571853086187616066689739463831178223371577616841314810597621800241006013684339109427074527295784746641206812429789133599381715769701637538485001444793726966601978325895152279993551523142501166866059084089813015402460143648643289886572934803782387996361785474696735302802281026655158562378832440004279152871558160217690157183918443584530399090109905270204334236006598549294387339542818997251598833745482909469483078880318305473609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12040836658695842933340030796447565466683599314766752053483609486233363976288076597778931838615967092031380518260240888569971326212453370469413152718262206117984049156718258254042597915047743774207956330483610641389784748688330312020970260481798915605348306833275719380015908313731753255881826978711978086131266593259377217154482904614512296970257514529703373943895398584702263731499674755232436622590362402204931767585807040793436630043297678168908602973103433856834013443180254624190048796808246222229226210085513775942465988400962756831391124072302687652769379076999291665119999208709086862008905145631278218363092493601254219014978672280411312903520404189878984147895482467526912494567237684325929048100826626584792590824384035976276216460497963312135651863578570071106033887327649469480790494414654245175490361313721663951928246464679403241061210738137445721915861549969984901987961640111682301320463088566082417808010568075542810381299494912479568655992655034730119548145895746651889490052824773271944589395868690713551257824501720628110635976560236222285336722887859077912314349170006693253941131844326300273063716548298391787611194675927724454889303551245063583669956626933112536023803700117852152220228170811006986890613092281210564677803529875022944074061770682560348615755080261726767045491871107408151214476568510281574789099886906275267919851679156630156355215835579427739737648158390017900732107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108851897377452146178715982686760791530141572273037609083256455202942365958975472150851599355020975255135806733610516423253987964217176357518634542567688720203952491232788335535250561619828727056486485536062029384448650267753582429311332466161351946727847041300214911111124048506725079836695736685230095702648963573866920837907960952539727068105414111669590657759714233817887952491072166214586012878238471258899934599057512508308666328766060805790504236090400422115751545217463955168266323075326127982911149870657905178970660715343245400542190119102282546559249537268872750759246376650559473094190750491715915304559681598410491807185658281872372579130279098742410150866769180591133985404708334007778530038152421698410541291182900162788927957289852673216924853122114245735459635639961093366816775753682508400208748910908857482902040515194496262852500556711732851652939818925316388202375247632239268980067750265927449604978765856719081772615009613114094970595907923646386367350058040236639622399632275730362732089975984906824573544272862352690449772402684418353658319333684288430788255172207387926125755567357057094404559203248001942171129382104089714999587411251097846723883765478766146693394975216585393592440427300259383016359153922883998167700022122062206043588859510545100085365688988109767594712701228770982889190462892860083728220153888949185721663097655301732104965214377508270139852736280266846294292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25065280036430880480357717802576743490201135884954247760787223659635869583659876420664958122544164032238632025623823406363091510203149898802908560477704301085589631459057503392089326349026797733097617512321445268792153605944359517933067802018098022802897413624300054360874305495175863707159139060849446540776129683953447686529492104017802358787787888232028684112006459429500108295119747361032754654314290057440403410272309449614755566138494146088745672076986112380396021126172332280586196186154066030984681479944166106836625701604846825108240062873745780768225434222653693918968693345260368015589302104431558707409058864013314395787235137062846997715955273327309768021777065133237303574764069080075878529447060924712687851365139591069916250590032815969186824549666061763854078127976197910621226045165193599698730395500962140958530809058945487033939257725460889961255711646361919864297509095610262080609780601650576051471907862170999176459952501593471897282039399920125024114262334345280642970060805388683060698323905162612837935045127921125705262752830415401094082530953029806633693054035345142514237960252658206187981539585583180818617720045234478667522757949433596277525090429457903863270421752050917495889543372156484567017705040845156326796059625205997307852257341226440168444471449842067854583527439680111849627046865707367898655413063623307512658962157730446804950498892320841303190900880306480583507714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17298318705289578033586829469850729593602508755456683381842753414912420063314786258727490609855361186372762012876699557445144830146089962759428456625703129436691820922714435528462128221317314573783780574203262801689969710052573777330957375103710711320268583855458495611311747879784683378759587613196647416341838014437017361904396275715259255432997848622122590383321739812404241840632214322773399769668341741232819776780464684131889279144127191248853701082021269778893132253073175399512849346396591889991176120621909059327595002511818002941321549586792080097231685103654969004546618495275588620900820299568630440528542971488697766347222780380991703330522339507460347348367221512047119106468049820440682483624854706407983550597108792001695435386749087884087638383076192127664872741597551195010342166804213538114693424493555312287992531758084140560719985404182974971019349143074109653940097492273505360453643255581372470393536402192607524075127686903481476000430801242240618502304196494179197981423300197455574073444347739542481442859423875552242427625776576598794436754005484255162192673594342616471556924762343842919155396191924275351413054598705710282262466066807501815511495537375299861694140617321071309287096955802770633360440368562336107059281120440637744626819965532200795578280341642441560382207941810260064340089968122603936674900370260404136534858287676189825237133392710468445366048971401034442101160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951952384054024160841977201238827355609496443858809734612000977530759808171315906724921004958579566316411191286299236835556733841513606132318842973454752644548522600292721438906940595113160061067536559332206912691171540980330889604927842650386538373061976635451605435164732110191994451220014219923693297074469110601693633108759697740293940103449216648657959513033750709863704593848410663921216319308991180242077124272465732810416957034272737453805447202945809574661805694501812062680743975246370774192349453399379105487363749985918008918316550131514335213536603206566151479639018630656792636358131545514690212270418595115771681761124111010023881689060955170242378437324754686348968690422229112195498592089243708463485262609510146109458472670661961396637111215134585338105803331622591831629540247645955261021754294537690855419420152818357349986017261116394512280335488984523641870696562088724720270011928402303367638273107039395415408364479114777746865860724265148827679954473915839612039711224101741676455584496554920436588893309955416919469744001883308242448983813903171789937495194466482233665415799590851391975613899520449065895258762126383859720568494352212840494501313038367868232295247969104090613149234913078774512059713644163241922882780365544157459875892551463520689438376855235290888963327890749318094322077776510183299191214763171013814111659017451623013980523846571890635506799760784246119920638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7339322172216222339730469622788022414549286080952089098643744377996678156294432908084080996129251401131917846676886133660522659907585514722137714202436374295255522817721689003997948171881466204902649885958166732151054165736386195342998717742495730635354355435713158350101271935292043481553324075241787541850263116328448467331179160407354313713357237794122813816681449793437387092509051681691726203528818890861533323059054431652120985429225087647628832032522258019427246692756783807781762444883139095024684848433651768646759841523945160745910580372008265097233468829119848207797417089185111216014364444394257307296660230697229192571022223700429557346186985767886717264056699327975103919268653041452519070732882607482301531392784981953312913465619050019895747017190514199317679080784557735062498671596218283328657715501220016747696347216628024716646288187605819807552668452927651962906611422704043879770648091404439937911338914498970752131385984822542077846481342512072860196978196328725438579249594905529520280708471826458478525895757367633295502072129059608248831538990171720990188837925482717967997903472051674237593276060499911350218843928694018341777759816306935096393434198581144572776690063455646965779432497884433495665270806578253322709957616507050312328804709097952354139250224716969084501307319603522896064358516724785665177779648123110314974543481650879862679201940680483383179582317776571204190042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9830647152719747049057326096146580114802116125902939783295417703020394070814541808413601104772097945095302039659553073289840121713250827779965993681839820730835256195297356529932534528235995970040677008216986027527054104579709431992798938968921961258155719190454428785200906915819616999871120384413293693996157226219510952470118794065487811336144557888928471495183154857476515120088277508910727230727899746806554830032724754138757881163925827604700885111656738720596300113919986791948255188330307196806294370049584946095830297180105437179662704178692699474898890143850433720468243422589976849847666952754749691367059579838409276615146020113481444103054138596465198094216947516496199675584890601050866080806160522947938301389342627892334828534155322970809112893274504034970664155744955736317758032284597953004698983827098755266322275780387473824786386095599223079500168914619653888061870911378085790951337867339269226829113125198407593843009934560423205141014371968060852083035490421705509521758219245146698656795346373188715299423166712865249698774897027254861526852189400264747565482014220468533180160870473432170801772096568039330282171853337004139645705388752288837220975091362607821856755584876294175790493842350443026270692236220416313679954269569415682839899880782611765170441993735773987737881127131087986604899213736877899852781618952998439018182625452568527699176375147718604497275564765797618624380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9287400721826752698440442440761400658334516853147244507344985787949204436950963777455650647654881126446049768511531032047232150570747997138294722757719354804919718429920149864908305824915752869431824773338134129972905234630364114737032313863363155717507938350227168764830632393450009394854879599088731981402165482621732594160654677931366464478960009547031730022053743939712140989286528189370030707455563621705152527737666487432511799241948089712055373257983881993760960705007259981801455572697106985394985625575709726704664364821892569517160154574643467999338369691773955225567056681217335616907181808209557130564132586324838596135844677308032755963568755800480933985964855583852369992226884695214861498060783509472545817800276889256872407942396620871897673754174328399123262671294269488899368494503497441907008479839566486973943058970995342038809058443209565928112732102720504761612718766554955774790180648153620351654717296119564917546721070648917698255928674395056649944236845105950047096070157647695817648643062776348979054510155172615580572654819310444056044464417998294360420781418984881867198601861332808957559430744946998860581680381482581772778916417920517068940629877816609665124183999070078676436027955210767797137056092485289539146368252829042647869544557822038083673777641704586234189151060360078364018563842947168415626541673163706872541721310439925224887152223120358660998279953301912397730259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29884431968572787734529416815223259758206527545139856596442125739287122610828951233824008337214255651290166309350211140928582215408568551783184232225964480312922976986427188799555741971343664579993360480658379536129726478499453521764340897067165225154193051893378956116876662871137860552297257997887823744132839480462515118514426365503301302734674189249437162315392596725795006201390662037209531321793397998985063000277773158292830225584517230268960010589457451308841339416406433850526606156170609575511061310704110152670774195768322971224788457952149280164008855787163486205671678092455157280934608388129300837846459908974867628394204263331255500168313922407783642861280623714157833601985536061912282493521017234441764467245881866246476896548793364213253966804403220645128139594251346629953247360792689603233324603814309834761738462763912128136228682280706180687294274787713641628388116232402052630169513401102980816629187643364949778715538132192884368893165607664235925624150268353974969365732492788828200339931472143188716308716260758548786560532413344038616471129763721378758154180799582457311946631449219874369387417355837762149153406653080955799377083728897066032841120522118042884214630109700797132349015430344109017320775643699211726573387999892227558532785674549812285853403642322490675016547518979744292132796306959473619869918510244316083480539417639591143203938623548572879437299074098256135662528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12166695588533650626387348503900658987325237861249292303949700390988031251819694367513642127419618906123675702387174329794008828760883903886342384162837853136312434625247894152588063808061371179996200877035587957433216703716182490697432972722093211079205947827307743664329132140502533986087353831032398323160056475882088237062867687723405792541330710555559319272447224768632122231573259281790460503731435452736008673004217529168306503870865804624233133039382219162170094003909564339795052924431675228326599629293048812766296697419184435768071321191611387665122841053581882361085561271026009287313363509861006959333381915080686140196091057353397170296027854516729624281390302305147338853864185156003387922599340051528306539580815894801539555238939511433413039706776430355718131285404985302374222884149173268967632732787441329033364544574230508460753232076964841999091450689393841016315476083901225462751572074517558012685572302459668275805492787368955012186739119595170538717706431723589597635531469457722039603531300204579979157209326352224837086200171935833863216298310598718902238807350169876262587968155115207008249846310559898778949332004689540392865376710733533156050072761598913520615721569313728037187456996685624299600326968068360262106462753387108829361417398195921447726089096359251438637828909528969268281899141583959166564369239208296503036129993451602797829375033832880030665973838506532531756960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20840803497332468574526264868372100271810031439603267562353487711411832557713297701878701393228210160958814629048740783599004364609964731858619994267274447985232213636826374464770313038471700181127533267433958063634569424242796415079753157246777868144256721046359047361443286932695097447806227124693529531801884862411094404107983158040750539238067668038964755531564183153223679152389057479944740047469364719096104711481305750937752473744948860525899738037484318597261967829544841474449020023012086547338103211180724329794862750722850807199821268555671569363877278172049860349768073584436638206241832725873836529086121942662648788580915464711373858245188255309629903833869647138384084226232073823904626194049889598534038483903364319675027346708073534722424850070152841200670715463021955941986981203000382531700307149064287176399726905613561049615378980322789436824197490945068433145223853438155932785304478207215381150274841094734587237374515551812089946701171785474797984158833634836131422607528089905520699002116150425287028097656283344205490135537400506159790237799270214591401701786967116193947440718479264533660483068173079937720616481083205407479827457719395477931664041176327950356273462350540327897627990577858380692360613357035870108070105794625168238591887041904927891013806583276907616523872046352002428256686615080133861320961814879073534762305681325374261980068941631529331606649190692819497793727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10230201306259767470079326264693496536430619001773500859817692663655587765753058329465884600158463943376184690624223640296872670106790932762074615361453715120192550941932349454286159971067070364116547256562937081921620345332991335676157535262390305583164464750731858627057069566457335352359523641196774340414055069561850781367408465866774638358597399522267903492706908586905451249551503105641856697897855437762522514035849709091248134465368268423829086217593988091203032225480521010097493183543713576408831198065675255354043245409881403944890185648970670544691590824050050853318053522240413482441572702638453418556026854873670933889345114521472446691703934999544366252244708356919704570571083041791854142471083507733314278322470925647155139784279610547068529852218828154157127165851129892371491236289015858837230768556057220786161669386459061613307671480125660984264223636191577577151340741188532820567707680039668154397908895839797673899044456763011808587248372927960051301283640571639009839462912222857838515984131048691464341137726661452788184263315519807556886673835072313673856710734558879427338022621133132453782411090247648470183830650897391637189848585341189318172380041280435039569101862526276319854203005927540598628779782772387343484706971511571089254010061349818996894032546494335541248126682568136546629183191067548000461187676276334363321798156126297215561922229606245936905189192842184519454146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13283518860811210978456990755875255844006428917150084272226526496498025810644026862763034264472981604769192540720483411169057992232572566201890157705617099921139499261391963995937114475255596743271070368705119003315411326543166970377411101703581565760407647288904500433450055762103227387526779286337809469809911862504696484058422493059015749411760384268863466269276306838226195973360761934340108114736592696954335500122761539101372593564738531073536120514664873801228203952091593753163251000638326613504006337880152606413241537154182327604149689134684484977862545601185463407293224727514806057666589289279648248500527695530483974248188548434107584014898696689349123528035938061921325140604812617160195308614970494498150245587084219335266867964365404417612539641713769079876018573864355176536789712526307650655715723988517334441329369898773671627211002642613689679508092499061043184090326692270383181417514722255748533183108455776169156132483049543417341413349142558098482710805250233569427846161863136452287916922238475472295517615471861459947988442314549330198411777194358805535646746360487140418133399526015603392391899973808634254027467690360270370682198076772178002661103000084900816984890802417016856746696078348717907999285910148000281359875035560851036665526996593405987877402636004085427053194748826082167137680642656062773936639790198464468602574203211301528449453886102285075550012151260631709339299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450434940250537583644503436602635552136671682859862263035781169993046329078536486609121543299205805768553439407680976757145354922883967188702001083813895123331099481404273844761400723136325553077988457209912544350738509677618350636700453762071264181344762619667089005922670629416782131785604510318385392419136339669703397475477567544363806459712932421213433758380597254844171950465692782476678787831176433237557555775120893737498104814017726131595556838374926222097579720569323469982236226988067627243388709892139575126825290743610390500952872551238745450497946242147826642296217532773939401157561526603822489474011252731959824855796995031719334686883443585807201734313509251039561967282593897197428194486092043181044507801214184378622647245917170918649391295975748161960647439587099424178483752219426800029425393225765042953070113636236279474796815327098800616892175367961836189868437855744115215508259718578224538338283516719501149138663234842220855550110244197375441031104113315692571246774088247787047870839010196931900836032407857479194391061394066142860911208693718382859708114092139622506888660646237098549611641346681498924985892137465394016121203765697079656829483211050359917148237688151629554925878852334563867464095702601156722080551970033011866266721066947381841051977201188220525949449882640777918433820475441264980015599760212379172060735605896274848714231534148312964790124152479980566245599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13307229924377845655130825977096155122438207555119472051377569934379599170545398275155885841510198669275119228846655153379424082802213429338014447096125681669558235290271669862386237300098255668642352246906424891129680387878332246871659012599257981687213818518913697286589484463434083648794998134914504115817206790451652120547886600761534229312048963183627607515244704150433876177764948387146444740951983448665990520243778721357253030115669882522997055984775556938017621835535597930775169302577467696084384262528368693327834198682776799110764849593689961574716633986718830816273098737740824282978813058327901136785680496660455453701400548795466390545872295320403817522174501423297399095682833168122232783286900763855164672751337454805103077230828944876599617280684833658353871074039156307578625484190008109466548750114784016422826462642159190307256148471926320213643472703803305073926893786686777644375816518943271730411441911457623313118386908091844061416515923873721795697998744795028778207776416229518245143523439286288395096737089798306725587691806713876187353193394322426872174602260394340098768148525985098554834176563351734412927050447772877676558008433713040578298901554384651898270641118753366535027262354357931022479989653972786469045647362698803757163668532392063008668603142184195816822311873193835952512337103346903412783792236690816741482147702916468568436867771955759417695031444357155994408684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32777447851064647515047653580235958514150295048505739277323639882049343646604586614761403146888229493446038876680265770956180632140484875010759807205246888638233530964974606111961942508826466553777200654679266120273706946183563590909939210604321548207893822722019933642165984857518345699366002460782898591221017675088983383821415435468964695175762826426184506282065605397690500305780210227111803161807112309599589100237216782722944742061374108073596058186653271243163125943011193544909230182924030859375197767171213594248294424669518619806705274446446389994217083223292061005156875074561593630377664328103866185215675476482545728455125273822676143531085139996312166633515478307894044753113429793386812445922808132558596361824976114037831679282111305604137858075785400253547043475433561744545448046365005390611509465091540926893380235878685560945363562366435760122562765564388540777971200947934923452273179012310134142256694894511956589185183904694954297567420927380340609821123889764874776696708099905389651947357913292662121868670375481579780517601106765639731909013464697389510293515606702613786943895407267326976840970810476359388859377536243305857230516040824412339246167460219227995652434280029547840312601268237737218969941720947255415067291800590541315291725236697863234652040346771372414377290469195338489244594073422577796853981292355283751561217260878364881034234081942306085723246746528494213495325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10631267908126492884435475612323729675948133085920161480329014037473276751630806944880910772662687606995786827959555984493629722104469077047878251285377483951692233715790066584484028017369204547573101580627698879557165319999884563696379039772838169227978347101170743530693012230764120075521098475501387580983001582168616115145465713248096932522822850058683877628043536265903310506117139125181972712875203294489949287312204281042561080687598568394786659010178050276311348764503499616855721238777703717540815997890836286387189414262860029008341898845444587295757012994181970112799672592708723384967718492758010385392406517656130496512498991964336505837641702971296852744855900397419828543842704938810682045495012295885055123670968894226788149385276943069192654684808632670628420488511952133068879929170837156410502671244303712026222513944083790088106699251275706018488988255697034354662108874831904382134586617951871309149986121584988485615625158006337812162428837578507091502625302767737172259819013619826189013906662838632577457260952823717976562689924639736814647556924038436547512508262845927725582048837024833145150729788402366234590470393376974929502700332005670411102888714534934118548489709581559834599597402417644281225008166529595904826858458015559485911953249433580397001616161327509381480853936934221174904739372302010963013879700469806769561822985838416112976637886370981012780291900714673492656100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21340680506575120067479745321915010128439675184048132822574963322314118322169098170693154158750290120260079327840209011227240741392351146036337645489213674246821092753156319792543652485825988282645805279315458029056568871214073569867913234241209708251124109348736254134113128223319549318107175144544025520996525436681714204418705291794634522330357974923415946827136390870719394566125686278972686121298321066563658332963714389286161662608455687876645363570686647875213664107180065890209657176960773898141289298200452109380236270969664408492217293853570627645832434451950790982426722347481352668719935677244975235489654926160630394833921589270035741155150521331172591868750290646711662028355311111411962666391027329732229192642690028385960172477929849668563719980266729787598095240631057289669482441429058468720747429800435907965056155176528258457932403767868752042117588433922491001170275868053750166807971624525750293609636148998346352204405221116918567130310354397385251509524132990174778877034811585723113567451440615441493780648844814662891061299009327517708463319664522681614189881995835689689586576913615412772054788988982176536633183635592491896829949679838450161875773472509769493906256204353413767151676680305321458280776117887161216002341780637269781296631001761441865793511140379426335170901381003912814926691643600738300022680862772631028771696432197509644588840762033937571383369962430167280393947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14761953335641375985498724436146628970188047144631667040850436539882237751159946668640229313791667882321871051376324695945496705251463810841967910785601185708266258595856961506674745060167054396194651394994987688737917326019588210814015991285108390971496156905660144988084966311626998998985523715885725002781827862202005778363655949751285831023527603440323900464905151893725403943565595115480679199040119744195407758194084177264543054766669684494813437751349008735580954080269879181463862232278847656651319888772131247939726447854415830325463620894536924335789722863386968040759123003415756634545684669898917087880568034821327602945245855686104464495261852883660116385987057484968908618599191390121516719722432565496955228615168969284018479513081796245329040229525160382966690353727171626246678436450416202044407713024272423441264836366720246418529279098832325704046774747806408052990369768425465364828268820213750120689254284597417796625481334157795109686913304554173212373362190159037589176516460263544877438484332344961479086822348027181108437075151012807101003163844215430971454466813225366302167202713660365649575870899964499241872391906836646171335276731522981988189019925453153703236820194293359230161708554169447063663010569862873554188492042151900098591880351719839871033797380228533739349173744837761235165382107796535470051225977378718944852951147169483591307689527310166300468606687855420809413956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16593347306791949617976937550941230530077656914026298859036282913138251903094597388690531609804265357691202800053574753536965370028580697575702884912722063091891262136493829680055193069294034564994433409783418971405544164138750564012286908208174366484555277826974595264598455249566550481258119243611174993123908951153647708393856693938112532577277708701084999597065861243852699651101742759506923764682645320745483142006982829970382181134973853507320845096409968633654127069114434622134374083335254442918955303015347904634278733064250084043476860659060526161650956041213606832995105459063773488724575474724200878327286415002743152988602191869277767474348556066100707854160820842804958283201895912950882192206868260747464270812468697507266747078697054578778015035065870587019037070289975579215170409383932227250900871420596487926155704715019638383603599872734491576338399426553382516018811402761096805694407136882146469903254876415108894981933904867449926560971812906734413665937275872325743062770925071219065161243341120937356215666158959319669627347964088967652548096174027170061888842746930360464384128786967318820654998638246485275594309574188676084193629742782478396358239207346203440183656696366998848364016998668774549289095777491964355292009280015240522068739701687225395515072848717435313130908366602233274449787162235427031100513630452783518192730721619213099468002423722804002667471098224252907411392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14018382199316961592274641925953041198338860774208370942805804208085327780420717528914685123470592638185362718073516215327337701042757369211215847719550248460238102456059350113909668163968711487873184902011769306360222176702222239321641919425068921487680058390524600228922050630903209579171816803427692011040214618532419830426709436123187834986783311980327347789695717016705862583369889427407499673080891379452081087160015576653869953294738506379738669805722399860176118778179038377828135293906928239886165353099921072555760070734634820081221465320024568364467342242523044377855330880916620701713274961150172116039034288793384189653624428774636849790144289384658470671125971343967041291854021014807280384278517190759837274458668395166723597239606148139769530716839259327095362429904495794092818848941849580861044057663635528623975205385529266947473206901191402936399008383836723490417464098492214235760571636125483396408868942067502925931061026358898417914360538382587552650891423213267248077249997503272603528329253850961377553264781828802439239418390995324312850928249975946554659290404643030087852439067092928075402386077538028340490493514379107066561166443426474579022580590314612369952385140521665613061755528346437527123399969474318666421100550076391492579549099574873940432593319073350464936789409439401766447809588061437625232274782098086527067653221458761366454176666023662495725939498645972414744875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372497092084615734177527831783236864623711657351643563265215108684100289922743371940175077038850714372218630941067172203903260736865105641419815475203047044893435321101101103018667178982989221285350976675758566236061850327100777168180393544771208250225332137383511404787652033732836208225384696778755546888979406703586303599637782980694142938165198465127666248256781159287631536711889518853035091383015735354938161388923479085883524696789127078261158815471326122770858090104755417875630750946813999565295803121370823425481918427337078458719639869805355429820336372439133005141933591761969320757825078559538909383962207892918121677681433634888968491641933238669986931207264918995416240781223061400075932554520345812350031628340927363914115362117505154465263670488105401024498999434721265795109643745970425661506218026799094648065752371153128080781385540541082160902047218692875624978824717139146422962509262335286646210590644848462877711858248459319921954146682059910308772764037978919903575744806568266722982642055287490868903797708989494584569459338256029804711275578299060339436474350263436569447392377530778395522752455292470683198120458340932457805105526119409550114580398712355672246548922632395409334677401883343877979827418397436791485239935803502104796764055746834768350053728120520299485119523267011278394792360292492040856786962829865748038478093677858851388287312453851659158324072584177270221114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2618817250676299416478368711832065526148275373905939013966392551785137718612225284145664553267861969655733278525866285568875339753213836448501711934031723309159434796330280936367273219792404820643610509652537509470200407122509611846574236829335349016246662092476195996038916766750449484013333173838593438648597235152199576940825041583664010917519448089536377016575149437663630010816775994506795392955016946699735745422182698815067338715393716006178231987113111983729202908093502103522846096998505086486442587414629096823496779599088898012376537533816829479676066162397120952217142656080810244038610868853456932684588698393046503517520001437786724772167255475498190751359244900250608726635975616301879076720354926373844664329876363301323063301614267827473978983277733355878475580151763660892552675486892310959229224051400726400009113566268457484132667751826921015777681308008886007281504556051805140954120355137981774504035340119170794303986111826265513261453955264527364481895484213514523998895273635065922212466623205527787562537844165674530017249185943012642709855237558394453245071813574760609451517918643051694113141023785226211320022810712678669860388252131271459797999041137378040533138370169011141809710390544209202870418436925088196170071472748555889583482698749552003331513716546637135987368258664646179124531877781805402074007560682775903248260042022061681191855797440441987157643925733256786215312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23075130642834965617610183644317468231833474619550009109875572323007131769281278154957970395410927655645503884459538642712624013563692206249631321687722344714017291719738457829705161109347195153695652475011763857669741024725040589628518571531600873243967948062053485017823819151374888045355695182204824548792311681549106414493536308320237147066583007000108239498275708068230607987300978238891543322196017283465205956971914884630820482737092286913220129029628956260063466611532322044265932664453181052478470320165653699493078501021454068800873017488135788546735071691195955146668558628563234710438937653021507794686331199366014164120918320266974482510763902174018855460654633477977563176500918523747535179039454745457593059750511770411191075206879310257218978545499644737318100244965804124863964486663144260174931965810171440758303026880332952387905721554536897122267459453280662786442780777757643385657255595442381912002509059551301831447036494863332904365906536794723490191001200755236138492847837670503848138503702375661117670017944843759479491187847942179787875929992776008447500863800700399918970329851103794724531473189349035804790948101457669526587995938572718147972829108243761412704385569777083442810416823374160875322999872381973963922797007971015722375257804138497000812456628383216628888344579775101653126198518561096379197397272863597273907090062513158550668271604580938882306805694737929125944044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32746667344739877726985069663662597042572179701435843378457576986737669867260963494811712871156122322586757450856799354331077455516346169399986025836526176459971256206194759194113716678569633826228354209379276955164136540239910138263162534640905689055403521487694315556974611167681792566790262837462753105992716680437641897314245442076118791150243457298163588920423672216585396700745750699809668618754899010625358847362263233913824183203156287476749093584482809429454706957680421151160496938981171549615131167006683006952276547160662147052343150996191246413534363722772807138396902296659236772364261716564696073374734401303703453203202142954947781752402096669728075463667768145663326135454821409412310352385073949961091619441497790934862588555935453389697420093647681364272554097675711793961640123496099160279480915303163991065323193516822249142733331049371361423298705218252766029650942317702564294947004223518526673663102454443715618320901496105841081283173179385506019915343005383447149884696318347252451772646504036127719506468866776961043307471287860369207255751089010130253056849801528909528415247891261770506751480627288115873543959992530972171560417256624673492596193799113287533828890268190315790498364553941499059746949405697501334205458806330164803953894476533828544319732260733538979086928036584827004689734159167425885737438870028160812978203859410111441798976624833174302262888805841802627989899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27538950285142072914325454452643202777266347660187429270793330846107834987477782565548389380803666847582797226837982461687620215108761741852946535561532443683708991877447277955706769237674738668613579143629038385289530581951681398758314373844583071359804213532983035642418125067613981114799349976140061755354883775408206991773349425060657703106256669905300512885934073750070151934060841118550456810574335484827850036120141223637666590832164579894082974320301438116395725462945304091215509907501415641163695019664115874862031889866151332993541432128677164961461773033547652159013204069994977418435785606854766674169190099250066355313868065058587339368301721010715108780375317553767597478288166501637602080997035197658024368556595599572847057371056378680779201295870206145431340746023712381111418694729610911747246416760720131767018537617943342164706716173653426114718404479248547386333341934049000508131708103954134702485893054531344067639877540830858143081838239093583442128568837755712797130601541725766723519153936401990769143460541601850220900770908581247304911893994962679510351844897619705426213638407604686201511005399493907488340703402446938400120923636971241937247738408899291222680557199187034371398671017162104423931699449544529322067187279712789926370640813512045752890997524137591162720084074166326866103418561231234117007248124038490260399260169954463790977795241493631965558568236152149836960128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28507232407249725709231550135014999577294503370573010095547599468292481767005247519129760112017629813354598280087346688399859198273119499786978126616173214181455701151183368009238353068522510993902611441148166870722606771522046586256842657197141910934642736782807713988700918874427089745788513405399235271797556357108661679849505894826622856207038564809953613003105241395753191076978578017583265367370254450699898676269810017115271032539004089761230687394726779280887524257839924881916588385186923789343374530314053195576282447413861947118316226839328054347270786601779939128771199808708438990179742806663247107829206792053571320392016544776767828795639385888956017135832869211732044789150345311402214569061700426916533308558792604268478377704946644805570356675894058705349406623927822727660092974239537022454122406803665622980884681659632477420034494601533624413345343650464349003081377873887057365262475244673122336037952368475577702550367631450965359156450630311686790920401380981059381538116291138919675945483496987667099073895276383153018999018282222729275854573402141628005661937758118436624005484028749695744560264822824950218142737469319723338159397821208411666154538930910276993867593863700664513165583456353438495004875239811348519087196664311386337586109187188482912654002135758796281030176454121988025968823787431662310759856702545832572494418892456088487361759829771844047559274535708995726954952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8495372542309600527864883916626568897834665424647287093975460290564564763952571724684305852219994565994201842900623743976181391104408155376486550700842785558040779923442225030940894387695724139563792646271697488488282096849739571007739555990001532807358699903002997541628580836458193021830153797390526743230806035232756761182436349267398818742754575278383143561468468332060547836887584110555878797613054913097524351654277939384376920810564882513913540056886552854569010863462614751762005760419134377910570304204939954551032663857399465329228243222152154800393876627461579200987832657582235445294905203222613487864053149176301887739170643041754294498127345713137163565915917227432584912149485088508757421473053395986278377265811888871160490339446118730162860719987913542004688753744844718858590182542694741118456110752085922304849163274418754870495847812006529913424159533693978782054531719587226304276369950969773977845939688788953900685526174474967515287222947686406477802904344572388500056971499183250400948900436804395714335240044493995622319817293385544059056275814891699466462771712895284652082335796263749621994213690053154373382548569989494911345940504569778715165238828791554009059885871586948447756222642225010713834390086316599558603930521809340071338584282362413738491738192920613056590425985430036009074407392708486411854474035947856649023672650455831353776422459841115943376286656843238042418653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752616561312886016456050224908327770833759678044585856000936012527239179875521513150725710818304641966630042416332944021283665995959467116523114613703047538539818569567119284927245831536847103724554250815332890867176391478259804556729913059944679101853145025292968122925186177389658016282798832068892934674885829964143236493991694365731992186235833262643593556301529109255873733659062961960588683153207983481305075384625194792057928255402885956378694635168621837354528024715160559257593874812307472331243545544410886621507171423240802657717920434349626079756747742415825185779846875606658690180278068910320032406112991992554246000814716331872479788935951582412719237538609168080377226746496648544133386336716300805784890337391881335577852511237803983955019894142621357987222415256689313888648218499950278701694630316946366464455454393554162942282824236831665122540133479109752216272186450123587454689740309221451018703797466655612208049760423138063367345317339685782582052008934259396061890292483971468548663311483308121947074136714793099991387731114367169409303348532745560129050615741706252631603520832223791298576267325773687827924469431381171331907482278063559729654912347063649806554392405553732588084704161795335017273849530666643861482200965271989624657332432476864622593910319350670069011141700549927679486541063647135557310742712386992729666783629687045133802677341224241827957757176689701909255526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20729202990794699453604681771253801785167489964462365256570808706510877898317034326804431968310821463673126356331704798098106089643904570476301721446003635499096902123959956576209769694590394719983847597583776657755972253843771595026241904536032038317941607865485743996896214499612436748976347768939589308836634041725087234688482745722723183691696123252831829077316072142220976745637174744608297953468410455694750538413918168106895829032167589714482204052988811328011394900286013595259720853077900333926647029366182582766071213626428687479726136136088651368176447115440002561833239104814071972478308886257078123149106309120269231815296972900310128307682407439995613489105076211267838121036375723269707844490125727392352481605505505484337429782604859912853932490764128206837482257110212395964659205644623239810342257246311349907174400173807712791646522904491226141634967816963369836306138131104117610163336962971722761906817699202073398332381494796970546449507607373870405904450159852334734296892372909222801614977250215679407292145588159663126416601189239184948235257435863689336060606728324598587568794280947105908439787864891070064165983300801671187599058251735578451106438895376342217743235874097430008096014693469280181552193424602284186933727400870629433017470668504008578367888292309338715145344528009424215829224909732956578607243746693608221671873974156119351827184896553161891597780164452020955027684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29308987519665660794444138225655322092311192548829000213076489993226263746777265298063866370638713115562992268825958086422813744868545320603549763934410909616956166973288404584616129521045738678678792921516530528967719690788802667224904399204742278675501997892481112344241421699790329093451802110377418466516025336175926301995400933983113826246884895885473835239038881651593837729031921463437950880449205295220362786913286076721922250347692697119735526350720475225222064665759018586458611114686497082749957531153477635178802626760260358046887948326311232778816673861514950568148198922548625560130171928232960175407378720875993002305852464875111919876820713942295292200051172266562767202659857833714831180853245951104222450329245975422816669412112471358725538228739512311534831465462637588179622085374153400112412932839718121561849906373594192831947731043962311980821671423973200883621349730091157705119545443265568676675389440709166571861473824493285866067042264298460532816587492512508882707901674760083101635818695511459052936866511128998824017143173966828259503496792183222208217551734625474792503165481851252983152247777344592455338611289068756990303470301476778297918162960915032009449023088984484610982217612799765920093149705097083056780714896670249268894877652713874043616160403622649796367695040185804153015736630159251218368882069632617851680979569074863882619337279904130103802755300757885851894091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617115076655244515916105714044861849704039980716313331204097926457684336450135879732556335653432116281921709033859911675481598010563660990534186183761672430532580416443480272788297923316292121037528481198016286841758285567461548171066439688297498635545035576096221001615431103935736952079412319023995499566036754712260390870372547830540046488620888650417161203702652763274192531716335159952873480931075686232112872655624969827975877226106107506368868849218815964642737538271118619279445501623548991907164423304201574950338490715423941740581753095943198127321807984385055716625507041268718573817866938245008223997328260172925598701663886902674235750160586103151774798072231548356305143012031021474141653126247279239447960023746258553226078565069774990585967726401811017515528767025264843680092076050275451187210750276578333304185565469163473023522257494641590957345407372036670828915829100870974875455249407855568270895820803006668530507406313850554833749697242207705927379055238732912772803080858043911371629225579091991103911537720279813935132060315621754476189700530588669408239637680474028299496972166548294936998653013503539357219933639699797745270238688667604069630893883472488444804570155268883598453243175496017892204942522920182561523620200744189527005964383066385829057349522249649312310530870570248591120417250506921358146937023894566929041867567172012435932223243423871510978853678699493696391342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11526657293993722704149667544449853029774104426814326939770247391946733597596319024815687176555630386849199525915523862064142566898479888095339730240343135139566928157450732243319905658185075859748472033699272023042076975434996464069735865510116605794307724517971287854426284240344140931733767373347025898769900076203643799645056150250181326479875242210563353874711786824752457823501079812585924229627663637917007366651438985786115454528557296812229905165880646197844580461282536153443515597873922637779871817157446538079667859172503028790028071907760478501001176179305260999372772386551492141665159074170810092647379498142882253108311098084149313871894480501963182801421194802164306535220142528611066554315200889268096898152993924341444591163890507202699632687187751902816914911843437850328375985257304251954434264939964378851328644008618431777565779692035070088308739414722770263504891746298800332766572624036712921646307378164057821057926521943783890633414943414054817393600880973520783862745036264584318728039432375022422708262596691868433054209448870080688921633230067275978179410170999559613833397704952276426557213936733126586931700629667153626777199149010327116703806761852189344082175002224323422851945305005527033640718331208549649918461523396370115619413344489187889274864033430756620123888423844677119020885165596816086332760190200301849230086145433208370333438834407084392121669245628023272565087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23317676316212406212428173799858944406201998611891248407306595466256050620128226519419235590035945094592854802882796186227427241594815827271827232608701901798894168997958809701471123070840151779641709492791150011251584657916872167044348196885080910083706068839884482209271807597669328914178210633488638286450542708803814047016554642525941010275892525658102328344379864693284755077783171169842798944187795933466333936804650954442280984845822749897359663937804329693498635532686330693182801986033327277028226764185777596921030977324830484403038164343249361271366160371834184050377445121305182980581704807403577070928890318064407289462432801598153292908127535529996045763326209400312851965086326093286732615648910130446653511997844176572477615865428650501131529302695147129291270812296962874788979974780215400047048867608243131721944151529486448877289042032476749029543826219996386080479313233290691838270240640546384194609144504002788314917119120322686447651832324458923735676935007813173120372740125738201425968039844840262318280695006592694625698602706397165032256990767178587219808883591703701255364536671568877552568617147277562837198665330041203194804849871664145769650239047917916473377321348853160404430314563319976981888763117917022553993282204782362049891611905807752559246570542987222213484604096707953277682487286632382325081891076848913536595106680389865005228337574454337501926071570884842288319055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21024765581838880654440979172752370060441195790041088743683013960952711799277124420158346029197216111675526242379541870926581873137547953769038068120760810976894985846307740579570529366929891782356598358974197176647601098882855133071320867167240426606135402151072271795883238179751854566293470966040943227157278374201203785797482989277834278491827777428860586094699123991229006045787988665071670570906554802678775097419331644160904125892836432176594998537969470964482691323213708799834514930959420832862758536797577983824909096966495672868500589793157576794566851924806798251167706874831014593729609863446887911788073247379383808313501987897951590018942253891038553852046201694967564596849333191821821060996096423481015194111118028461932638101763954039224652311269173996706575495237017423365122926064296343252819638214032202081515743208175162093992540296609990586377078726812205934023352754637790310837334292296789361501336948084304241190170482473572655502580707379563760589448649199303841239008966883020869699625845444405094870087784325053378877119447489581805427343215523483347420314377560629917363435642145211009618215224759613559823356954547102844638438465592850488389358415928069881191234221082653233400373410146091432522182368166264054785694627571191126351714393768153209688882312725102296472651275566777834978994677548853136433947961214850315283236991030790074522670937720149797488088475884583288095402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25189491188781269034622299452981174754858163630292401669961939856200564604695639697513813568234948993159226640850468138787640237829806766173392782396360641048829372404244167984576442253468875621586834872653167744178349826740921812961945858145703230914648438093275786369980994987744005588400958819310643472839253251902648471443901004944027357337332625363557278200789557333783748313836821893859175075165599343439386809115536997011154216778457370230207874671345307534781461343628940368052450516773138253369584840591509813959208771662906454920248782568179730652467690050311377387607240347384408852445989548859869728268772187507045009407844172840393558150423498568704554989813783881540871787187638664322719913789452410902305552843631940509120464553218814069123846232734755185529764043462490476560300385690883702033622057532362266773696312002832419925636737424567315238346212521296048081948647827672966304262297011546468952583387088631693140843513030564946993152011540818702618146309627549331912012089273157330559256392629789795688019843352292657875897978688103519618508508693890380713724803460766470463806244119549515936774030749991411159739388687279337272724818745042758624467706645411174156452767673939968200825557889913092235866668181829622137910027141118599021783136698369481412846261721756939621894040593883554282230664003674584075624011140594763654444853017632307579391877817964340153050517345748890451112917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31191103950427821159724894122862101485052979960476763197264973938147349522075669902257809057665246371924983137369449850524790559775782703426254313837984777161153359080877151468724088105066441435538897064897409671896924278082276305227342363276926308283997544558941634694710784343627436440129976000272680284164059369859469437696263260491473577747261468984391944558157958632270501626848971298991649464215983459054241044521771234526377535302123515845691074174610476835317000574653804050219822065216943112522596240847707704182319436969464118223618257276867941235586630341237810299513584927333632170643456905584564789284163916009333808238934866604770219168070849252677126605270989833731850579481329916777443876501295622622780806593672394849517990576868637605786807742250623557353680168135259823962370833878541716159813253369025118519726056504424313783432085417353803756604373687189369382151222314237830113151217215453618608315748209914527274207807531049622228502478503042928510790809259070430458806974576261207280693868659833900501052736953329300332108545340366171082376871183728454698778632522242903053361299696767444422115729943452260005687024841243601977827396781416190679772679938733627193956166853354434644470210651541165648802787462991183159698373916448337140915859132845822276778595372220482254227355571890510611708937274382449032474607955396501888611784947300081188867551551690425018780000788486170330526036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12858074471554449741167160528049651108493986928713040313329629601122189485604062237959301023305271149066526344793481181157059663445732603118407850893933097743676968964168968905837392100890135436561860220640222728808091597124831408992622098967820230332546529218243879294917271232822874594690570179209748472133263431450109762605580630523476065718248809280927283351285275339005742657401529375653376016686719986254654359654921806449146317321725088962829577734056354874232930741608605342299335503849508951874122243260428717587166285113462126404623364163226515714289266267685611769794231977319091995599318745978949909138837687558677360644040626691091414688465643625886429577618402522243390035568872949438895296363959196838296709706013933200425553660717066794320720901630137063116085824685488069117797400673412438653075713174282249777112435407466572860610134613444949592529092001609155982966730550742360601252504284685772066266157179217705900963301000280331416550050115027123051246268351270754659678923152751417073162431661335631652301143482744902112867710636099707050960164888827977928493656155912274060891603763533576563678615289355350590574534154800463447850291303726788245146288561067575965089916902100461634962311526267572171224751071365385252036382826999438697691753938942948549070736225985497931969475839835923216479000240881298919312502712142540207581136151903416624511383297717878685727903716195305995228601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499847875922715800503743981370238216928730646037983414226403971184236158210745612389953439235803479774182406277628407093832114317698301295094159557055061703599698290018517695184548333128437328311018944002223503962666027618268334222509350548877504281860450651178340627825148736938540368461063731525385476683383061556890647663143943883106023984220751939220394387913888349729649158812608753062387731377092939419786811843519783179244854072156431678165560336703725230156554949462475632315490932491892994221350541252645934703377320595874995188109562950570247510171460204171602100761764218298127497671101786335483045473493526964688724437078423524674134642996605150348008436686123612464429401673660986654104373003970548095240320373427725236067302071318483669363315070208250845201368827381738734343080452695679186811132205366274851137124777487475621872771523020461364270975058906649625598634587377925757468854125178217631405563313576413328193863550969206233010867252631776174074809194190896678425188026669343414070356868427271308116200900772014517006991239477659360600661284941721704740386062130742585134539424230982020583714562851748862146378946242911781857029848742232612540701510471422443705081881031450469695381664802411356277583740889356576374824564448446504525990974900196183216460404391273964241576676193880374568851961289949485115389797479242388733462094750377816665884595420513042026120340783202708966801408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893573855234964009472786485726142896156421830104653631487693390874760723397842675964254984220246492980942213408506834057509493647620580152974136882728249499743461356216679886409721210129778583234991177014182836933589860835218833147118401366774865118648056206887091715938708795433561896854433014146202036295611383953340791538199435034977689788316927657345580649079255854146796460705854598780779315420190125928934043567402696780445710976125195160227943222923897869045417827506912323962321215819955417653458329638741496690650053893663934721424177205115726918489125921119551306115568687455688163216458402878217220190135820702790402465702409195097688773378192110318712177458757366500053868675149696230409081173657643201627601537326716850465005242615205079272934123947021788592945309276832750135393089026366672799389179966237435513322465291267375096812737920360340751280952853421623200730050094581056755461328704629377117042728400595629989407209203962163093373044954373183800376352138036787323673958029778766239889425396558393867081880720110084715779993503046256461758001972128715480903256015124271279624545904581848174805871846029223530838555513033796663704898824374611131958687801906027165233370490043081910391677343202968872132723366431540891467949269295258451024233193150873688423486343967083461457245234385196362121793546039979971692123579883183545128460905202886926810684360217138741197598009645143773597583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27068903514539423580591792247121899188610686243116430474450573183971412827105262805230998936616477709125789677780650069521774267197981787000660433260549060332620216695541724726674221779951375947034402653349921141391521129600060141223915880934616973783067724847519649184669677851184930103478033720381438680581440164501473742736235260853769660960583823176551010782944673443080985391249190656783708136920692210796652584746237741779518534337621555809104882561855797079822772673104083959779955464040541169159946167034572382352041609269776470667408914626894562474371849395958545568944426546607577408740822810425398659107372772074990467558079078235586608224271651539061878949814485417409208632630483237650214948678404583590111232758317753103730150172704154683517590061081243000993875415414416618281980355903513035936930189046471463297396865281853918780208427589215471521440605210063857374508221540560461733780843227672331048324202003104081488655946446478268910872424611566813065971858440526381126457872201194625225603962819204797318530609453726634117188895669112348463605424560511575558667208576339994701080266513131517025123353582484379895482519242679726154467619969337719107824645683638579680434822997836739220061867442966187848586285796005867258637441388196486721156174353678461333417265636194758122094265072773509891337515152914351532754395019503127403768306454074743500110839243783666594869589089007481746240034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10769408166189430644756191545604192707901642346037644016500395547642499239009015547846066721102892539253314564057167635170784411292756738850011056037676654195920126036497559655069582609028798831668163308855427271640777444768531312888743217036966326728207187992257501414793083267566072888039111542698048027201580433241998324745844004731014428500065884051283385430217166119255134012573912438910367343504737802611178229705779592716538825161952609092247386331588068907867823268099308498323139571753942155593787385675772559671786278135082688457462618092033399217132279185108720327983648267658035789274058423136281554923517324066372686683348946985262857579233977377298306103655739557892339189163701689070678236312182124019408951852066461507353049049099516149267278553484960562715445700561038396797990389406299439254699464769507967606472920262328358983255522304742290648941612740898937504298841821607809193457595174583860323191402934372281961126813529138974266501267348227197690955991589426624039608562046099085306281251646385153890410077452711949749304651310936860345706938293198207608845340409615355093882289716167853618483080051251683866796550431118721993563692069844361600455083830443061364245660159585849062169366585454143147463027879772602980531539768098389137546377372847164759836167748967222870269889145351015393709056272279251088226588938651470363041663996321110526827093562941544723366832632537585205195845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25252911650394346236321757207896812209725284838411414170420627423921139572393510021243612091762880629794591888450088517504971839081055760042263554407044231673230234060054517376075933540853052579081579670842920236014728310721370108858538916789370695178828152333037863859271732728098294390435166618738760410241506564296351418370236630038259372754567905258456853006306927038311973907769399621910160753747150774049226462056314686463365448965215926254770910725515578065602996908513842541067454525319132017969494240004920639396375621820912414740640535224418735127875376134779256599040786771332292512442076817199504113893622208227592966833819740082906237757264525670270989345217842242204486635062305529737452381361930831997333686356244938162041783342396562046618898795802718193979837649842548814735101610839838706952737400635178291022252083395236672134862718799870685450735310055782970371894615470257929608534966384106302714663389961290126616489758344086689042994123000182409195463247977838561711880085151122627316384969201790803811842877029166845285816125904074623341063904702468125211633445571637177855144609373073107516749244692351927527526145024911457659791233364298110868789710930442184685874762528386744790012405185248898061314030232077261360062058814151503192894881044541207599810620771937448094765650652691511961184783115046881834195186306315831246896269443722366476598989395452498406977994786901252620693982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21955020928188504919243561969355168361897046165927296726174474939433523758873785396687301705213158686185593702790850985774620171751863376280854977952797853416704736305009302529858255757718299807954141521471144267485917457274337420263771628053988461280475300686314239950120270587074198002474862908124446858784968868516661999486562648677126768887405556529585397089392149263964970506801087549860045806995987768393560530789634898511049544606774394215149440448126338730467735331875631083994075668604501769671791862878246488401682109616742071348952000347744929710834310407097340376822485611977530081521770942776614269030552137277934704590083613917707592267077860038200289999702447903008258613496959184758613243410030907119569232111570538990626861383402780838141719005868513114673424580095652283613876717166264112823100224191512125595178999574524015530025991418823215201601787463061062120256950089864056756558798363907836229863056195038038242648016866916103168582128597383251339374689622480739577126137524251868634884180900170107264356626763710546499848561667333306380447821061498838852364398485447405638494770377701524736936239456524844648118167720293097652611821064851927586827494189872144868540469287696653308698891483395379031996256487505855232118129225039308575906702904972296705496164861800428159993230343339325366392135653412468223587412242457760570135371066443775054163000525721065445236540442912949395489255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30682689648133336553305189024353529464999347203756554611893983040811545187896180884322353404872942557080250887592182624310530042198211358586073406309380351654656336385113683200365127932212501568044977299386587294287438309891310522105019901761546630766824152721431230742946636447613069100333491054870279288373116479974362679805940205136054903718185565374901536377807205163827488970648898994570113131775542001746404728962743700837211094661854164712127278125651288027371537092768038324103868743372770839944696616484337264878081902549204267792019912446482934191417385721763321636297186816297018957207913498627719572775519541967274891573740774843056271355468635806354215664617249703376675954081673580816779746909381817755946885262827794140801278483633547332105454873684994071741471647688600080453122160024974259823919322070647195077788060986444877765166286520687982373429697654271403520590321486312438275858424157739270395256871720467664587559154638088788921735535364375559833424358072871729952033939018039223519527607623170912899564508347071543429686592499874347549741315536692087395876169840679015864636618083300244391974105687110794274429533984896861825947120761286598778974466864290113048407764940786271399115398396539005760589398987224630312976170721831987769988052172155819450492699123962165378267069611610954415174898713023535644910834951354510532287402950225545452154611331859519461035750455897266127017618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10588694148162638088516404348403307667269895547512946262951221362561719560134206952007312019476981269498953715991061278953121733733831138036173658659501676984659907764600535415030184525067394894768024886704731840701976370947234396647886818474564451536451796793197463733633960978795952905233553350270340396956902724375906731318877676526084533143175787270609511054261314454251302558340607565077931364631028466196800264444639459757976337031618788943252800692865659190540024486781534286210625747268888974744812801707725383065344750027669836525150126613687196387029901327108786844466288885948793951793734861062767765227360227869744529743627699334845843777202505893245850197477107075477111137086532605122620904764571508367788242071263238026281369102452382208043053636820680873995760959970464090842670483185191732350541482142844223913996215286258404053595627621250073561248798657542685090544317282001345170923885302000823837825614073860698002398256264342667146930973008932702723383463025172912194864838780224651025819697505799749276668152214470365053645387221780894177187653622583592070333519077178353541369776734019426583870407891713173820454073925161949947582895171629054502137693226919137387433271097532899343109723347487725121153509629238535404009905496190055228123118121707324344380050162083919662170727570877941828780917757765711669196230521490268115817208857431523282515880971299663377225515299726859591170179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9030985665898547892554586930369507041130969212925082583547410521156096744335850706485566225192196042777658010570756641323681033627377628843807977216452073753769028850261690577473259469041861841821024245841274019571176930834060993403257814577593554054263559011173422131617521611307938937417653803357142507428630881342043120121665422568868239566293391640970840134727415087014005385272120010771609040245772783823660178010268016384285165746796458126979857011152267261906912668685662645297003097387336322810083394650510224491864680257781951969071853627003506169481142359157258882999544622075537302343417687819173049055750248973834973478068282933706226661845920242499107909634767841898302826765554913064923570637535761979055967241253072712394714483834966667008125666067910456651558484925509403060516129719303156470690221939088390480016885649245603133243628027498378979099832171849414990562986310931260973042695088060973524768764369492549537852154952018716546734301677336985312666042802756287830929824725229947752833496634064586817674984481078137693962500493843428815642180083357917542103062227802506717181151882074310368585002034991259813208352218718582326932671839280856750937959944677478305681668954960138044698253482052410001069457071912954358727003472381718224988752639669620015342181184254333847173612866503526109403236289521321991573411044641006062403685040721578344897431943257330282521046732134367346477191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33360484841332177430476209841120157225040891756096952175027459165604287683923421342534231227336670554253088050200189761473824704258801454443544144220936576658130558572426203245104978683140600672590123952392568724676781261180972392331540180803591128512830882958700437070086406935525822576785893728213689997069614225783665838466208329765150241953318147455246497079435024598388698166511016492557984515119060765903694689660053618227945145608079691056598551135230222486436352537380399989027473759066653910986956731628639575993064335439903029192198697376000774306383244606155464660320154556807250130078623441536682788734779976036704706156254296044024206258524447090301430075078358811215610298066597206976411069364486168662544154226892213276990521414604204678849658585589800758881197748798159612945450917425270541970087697147730817768546112016930063907060657949839752719923282728391311620199148481131950316738991813848660492320205689747886997787126879118487415761728796910652846646174594136988594800091692025380123416601724089580985085862355950659006952515336198012261008088002614012012540584964833338250575413881492642915101173703226398486909290258184869779695342114566961348333460648193362895823679699825494919784249645187752551660725335816818602905010150347145483368063815178756865337590990986638536500214878937586070479052769690579243798511555524456649535565065959370074063624997460428168739392248807521008920535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23299586467723693594330192688959022542394001903283191926030600005537093366260842234915784660813313677937706133104072362993625741277006348550783969596807249860636960620013385101538603439845101172785411857895051536357731965072581336251029960221677219240667168030975434487715067521240676961280871863273561169400489084246355465539043320754514832708363561595938190922621059326878476323699713878425830081648794160999539254156044364773055337660113785267419960182477620702332787879226373962532597602181729441630353273101577382694801179881297763277487208245546466803698512218911583829618155458019987551882701585048214269148509338895987583299768533996120595443143723673426769069786289641760670799873099259613750132433669012395779338737043057747667081289906683307920396636587084884753228621617379843399214358260009838942535093314979867425148290745899259982608309143576866689993507050682364702291334744730307882022042259164877350075003663892275333959878354665563668145534840762589084320367409613870263934176195344022531095652033060567703189506148909704817437652277118799572883593399122451581852509734507634195149943402100020228022742204123084270434818705164811895790495291592263504278897683060638957332188184891108338515491812159708735680904811849009675635749938873306768973800467196057976862561928362820190968091934517061132194994819747674228256842806554603268730042896001194416108108277534240853432130202245618497839424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4848786930125406761434341535641132446306139375559449504848265204879585183868337356121757503328285409472051678700127008567809283423477369449751677381660955768934424515907262772491142558647512959048717548896900357529843756640349690268399272858989638437442885152649941366126641776059455893042128682528255652733615238233925820740659021291245904564998177197514446340079551779237196231677263794651711658272282907109843864510387559430512761895653219840629171203084354158730353430604973610034404722222554601426673902099755144162640020940917055984759340584140351033820387014716656283452483972943963937313222148436494499354520521515307606702964673286610309306234804927369177029193633261700312789809270748407328711753781232754212560022549988681833309855937340396114506227386413072164145757343467063188539730346521020661840234015152912314483352130783709588515509132819029779094726825413178564780924932223225299370285685200315462901367969275459866370105734519464177806416237178936689743292896357075643047978238583172602021016148908152528216137962062833048851537040005861242919734973869568810907329462492248553073150269942184240282788505453942030479043236641666319354756177822340639640602305822856207662035605459397202693647429833876130094067386431068575815691921258130773301152282995648097169784375036263175884108466275484512788187769980933298199933250056560307051325031102416452235985109097126749975627457143764780847031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908725962675946437399196562562111127687754724800814413286183147522556478925292310665165363719204393192533050532191881342274661973957434817412889542812714711097165199538588781655256784047244788443125610691677022019344238470359389138494204635711782612574961426032721221724524007860059998720381486654195215156949939901619512901216607796029085756033271119293499103690075147535319243550917120399711870930992427138828098145290884005103001591979490050462360173546261774349083754272438918183895863861895704150657505271632751786337127007870831064979133993204496709829248631085413647686277480771264439220053012690613585902153757457260660493786880087481252950935728993629754777399317444631952415253548311381947606184304597544500474057272906117719042065683244432280866024016508257487376418152541018764864967374601166200357362614829496759901558359269145681860979186450140946841088057762469006061879897075157434466162800373538532800184208876588530937850197085525230588509949225919998730359797150934515466812123760224643587443970815460457607167097776567323006348887567232415787866218116724861844481357174358782918232247179698560661471901659637802960676001645686118596017067372514723619113040265542712170754888900558683333340495338981014514335082177551419558584855666613886811671691387742437679797145967680361644125541356284512914432644777179279933639549166846192944682610766122079983261679017722760242294141194586614502925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31786877848552236234224322340273864365693407416685534305845323903086997894601869042329065296157653356311499814546559986224209772051483894544548668193119906880451308845489556742938164826039407348045045669210954062758908345706459954982235713739467975736551908053947317250405108784831742396382429524586900586557020224468429329377137097962456607370181057734124031924795948297474654384629543951448770387788930887822500418039012939845975687509784052032869540715020338663458002183828064477650889474495611349607064672883119164662017744918935696712129756664033236643301961268833243152529393460555084084940833106848599431076733558067786877518941916527381509098650737790770128575334894496215564207697118234342336757620568552707012184087647060622860723717777295797229764930447920691441336122069338284483307967881012561971501080022157197456561559184421248257193922190493928414621560043793620231052037427317363091275920358836874328873739938928195952941475553148976105549978152559315279606120338001811164616695888336471097121976356057498457694046794483390724621754146815977234852634285336868376286558006820939811867387912673979401991604028532503507545109270551864944641582386548716037803736832519863164761866611400881201638048640977590646654287329486292382177976508202532963349105657239401659859624535689854365431911699008163937393945996152267994016446291504263334549749331044515716463426315761878918428466744326594947946232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8639636914543650031333764900294933271252599468319399899253341321493880498791151271768804893425050513673173473642675401415228534073804865892834459079310453289297508165301706341241000486173517398886103048788176298084162361219946589546696352506282688232741359306196162952102609545414627075079335198421868825772361901084965593020827645520226316624389786499781382498476513105821947645853577033850119672444685167903878256343875101374159799524247042701933625130561563165206333079453349212019614150885749982462410534685004330167300778164770419540416582170030255059003622898890663170448364280793289211675706493471961932984192112325289985360413684775368992910348987343993803955845816006444178298773972062037128338240321021026031225562090533156330311086227895847113651905164249581456140686255383551454131713408515112067931561460365747179028405153598469343517160430575491481634836980773222166709208802830796135933902346343612897935044710760779961234727704083203223164628644775359706991543407938022900917801631619133945101799714941843414969407638819564365461172205709184441648083776781517832749761634825868425228609700319577469864925493194111006671110624427416094906153313168045988471922201721256472786645747131674507966749373689483624837697256554749736406259623001743830821330624251493265576406324656688934597301977872534522898451657164779052572016982352831033050370697620323262959493936210450183519904924955276438799186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15609118200716978526358079383623835444142046198959273213811253070030856024414223076962294944911682390113666373058660830281803183213022466907280237708716832324290035866965698993007970749578432977428704916307222328621056070591603240759641708425358522838032825608826692252067338601063579951496400221920379164919262279532115736322610206139360639295586736325210518387083893401573286840260256364741607569791353231427299020786598197042768549227061344448733150443841758669249212844602889743406154201133800780481877557600532257946233644436848120395332290546049150326328668135854397541929550335363388859864614708757525809750827580430055266341276699324384669823538388856361489822781593866748053606191853468760315995072965509245758540734719500084823570968257913618858302305848640244615455267131235818821971972646677934285241160861765221987445721828792517423621364692488511690958133028581887964017640246513623924996047118066384203060623872880339041662679331120963831321766356360580971195541179318567280624381078326397807880934261394686646371607127760135590661936154663135415361365500880192884098475938657530601987393270918836891103966700413659060591736457652977466257415042919634569862892860110452333826613271009592270222235827013486422530869044573232147734128493846136677289926530693113719197858737597138676125536204744185558980437880186049083306159421002203757063321436854825361780174114835982279867998751253217027549199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32008547360288671684290961423344301073493221162997872940926040245074105085062905559759861649358284945377241356155012457841811584107255250809278746164064374869595700788708523307413800113776966023314376315953292629047215768921385891083921288296002909976476444019424132478461473055955821880228912825709830260881927361068512558862868211162982793259090777709295868622240116592551463295487884499776772943641490101838176731607774707059385080420426675916378719132582274960884248999277508567999375290694181059503371419867425980142914143383100975895385026580258673527552195658447886811274596352577351514604734719704967187092061967484202677379047766531380412507646070006894537643038044585222661739032733448818295263929496745921225397246044821713899647006950664960437797436698784765463853792391295870512533929244028522211628559555046348349214995779963072622170560093801461318488791631143160030562192464846781102227487431652560030824740696469975045287828511142154048828037304269858122379749957386470810313687936948377012735772126492897926763625369606314617559612722515848547766446985234461376985398944482423019112805398179665034036081104152420804746125228394194947454916326801996480067984546778941712752090066306657432092009230012772851688968936073718103955894581176619876841484610487828645598953444326585550179346257468631294614165808302920998412373498852826056401160008185613819040476798244044317937054496972432657572764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25489564960602244491700011681707871557943860754124703462768911871896993313335114372803858015363496070251762163705084679106971506469921495491343132456609506665205759087429120549121731879628221064412289184893657853603673150982930360871540079984726946991497576040866821671518852532793599820883500318401173774388601347306330700322578502345924147883404767709330100465568352877248640591632663628242208924162161158248275401486546614124220992230261861427302478801535177546601078478776276309290823344691205578331301081240496482322421773171214937490254807496988809795835090126807270098874839668128390793895452698337928892961639631341821432890975453103767311402482420491411623239970760159788647490275561873612136423825863442770824320599287974255669111013962647809391766353939073488416115706765175517883044244798230033280123574310271136248555325330677567122587329209534507741332554473496016869354534860495199060212128495496852011954723446468450403501767706668332595018437944037445430422139276573922087454903481902103685249934427485780321163245193567312638404557392241241227205981937206213093301104772437533468570802934195374321435395074010537268253517337196605919685007398498938040195348518706809318561705078717944321414746553486305074484331500869567683508528279207539871713849226717260205706593891424814970794096021033584679032101396093328237978610533839690189925459028387507090968899666682975697518434571372115704313839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21616877321156308605612354293609779412236922429901892315336936840551964454208958681280729375932720364874917165913542900131029536470155812227915021600845985327517060872633721848942509692325870729570175196535528224632660774000542076219558794176476256731833557659528935346033135968722092580830288768825533177345238548388557385261622464585558710696462559277397919008375896467235280775646220544222845899931888439550692773092830855317204878100479862321132975418884068644044042685072056215679531244611786350139929267106231896754825164354236175484010816759684445822615253811039583112833357759869122021657610644826093484189167447267642610490390253635694773904616460535063295545355459023738818213492914581164724205266557842664527839016024316805494589670524610754648289715409714508764990721754887690487946280169437784884107560499257234393040679238709285124026669985376209589154285471675450366306770383428796255371563385597706925384039846681261994341061231351450124493904742721570566246004192180425179725458807241196360113036572203003283357114451470894007491980599931923833582278918481797460534519641587544607620957823295969198057294619721161790436093960239629846319350897195555440174527329854938754287220574593479516317045349428760730232712573459548345200459365670054640718284892678307360207390969747413392471096771851145049907014929424245408760179148286854524214131620162658975232965712149971355416039951847288732364312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9605974056099063673120820348877402290788423072593526826912774764450989635759935019786475255811250844645039967400421107162627993363286216582057352186433226688812963819904584821433757191518630500086654457312558780565418042532278686232367400521165788761674289396486564593403637205477397384963426410577042044920466867699819458458048642405330167607146032365026586879728967766948173335536901659392580391216749968356348740212599589197201541570613080106057592392099291798288260604259269918052374557188661979851111319597859585577122153683357762313986251575813884995972162434269166614698682654936589110846426720374414496855173968201859881777982786273029651705978322828479983688381592841705349944096887516794506474913344364036305047721890242281355949258146806524580826751520468440616947520665788955038051136865337542172822084949764615560418062151969964761313591632588554002050631791462728497118224650433014031756212923480142354976385453125853656641045986321150461190765151441988178030159937180518850146947722857881834356059987556882675831582953532060147370544036496710810065465608071545178397699491945685586520187603568746208475173788627683973699176649425551409736473906414571237392967463734740999402734126825892486573127917970693728198066654380789947107280917556994675808282452847409169087231697347717601440598633498972933353145285413813849012295581954072642030060311905889765109114213975783319107275124168615511840481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12442521054012229101183388056846068589563512924079972490700289570233393140101981746677557555205871054901072163940284815020450095991614158335034877554741189487340731690710634438056414013240258013314596451451096270543987960721049760100677251610350846322257195313462506328902393058479388458914510801007476578407648292251864274691573297370857505186290280681406616682443483051007966508584997041419671597661181990100465215902926585398691423346784380125616449763876966399781325358951803203692924459831459806996835572767272352782400740547057325812351342790835283042272651527513494245205138694494827737707473010779444067642873307700063117914112741288584580004439847520915504262393330996178144489679457952836956390493458350006529611456263854653748896420658816568472094051619666903071005443648939559202200515558417679022163347348658874331831144976356667407968187129057098581653144798236332585613008551580821692949708007296692573588709665230956309763375308049199535256406309076269929451876129301357529894914964933406721892341771773717581095021667709655934452674706725180044710878250169612414247372241601233240732425161938185844119958278101458394129891518826184587030576886498402561200446891112652356564161678721862860896230434879297933334611495239187321832711187416829333437134384902356100174897851875026441801445612973645240601371781011201037065251956229921571634957301591722344390182823385055945586230996028684578453275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25710460641228839885108424811095118534271734363511743908088749487551632711688053483498812238719471243758062565414942708296289981205667124876268313824315274221315732282847526383470422868426518375377018495262799556379388686640034813718436201519792031686976360662187248336437206216789165478776719968747601109433131517973530163066419304469019346957653603314475300400137525271240705035369839282861829466618855549899358243132784053528194036284772915318154244995821784543464741373073543937799910453710195150869603932922845070358884368812177284568617615073786569783866466679731945680997479027057698127721519195165270620762723596265367808970376869209860267276132512574263505503866094850166896817665399575144006851367694587047104360260544697405437030678854844540442123705723397858141319547384052911057633945559553316118096784297348782974660593290078928330453462998742802026327034386217015324249009220353510935086130200622364669795601723392465094323264140946738422582429651067065028402097258320803424220783093146983684594117822735262080496389756352655300765134253321050914326913325491566593402459626320292187821693374552727585853052358231868218072243258282389278931304036761423003526754478927515065031776586442480008550826861835270162037311610248536280098171871499383241736181943644855127649865994079645345892194436165507937819609986885686816237173388699197385883593616139479583430823786055027049835163410984696504348950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13071262882721463645193221361920958403307633513994275368851603839109321163855592592306990916295063227899881974961229173995200571748256363786253292170475269263469643026357437886331897770088339991786949003931202720311616605352305216942153828403725602477589154887529088750933919225728198063883326817009189562057143405481806981777555300911107164566132509854761477692638002514290415477175785834193446961616661563085615811856559012163523776032271686625406242439747829625495989041263235307295983701367159684574987921485068694771763686570522740023329811113588227785495677559214504643605610107974625298875655889356247929590488101488102179245834888046349354356516176360289860900897193733538744044656280917439807753162278233603775938686495879210132502989172116917317020756608920736181919937791735891585132860259493309204628803087614281182257050108062687329753215228903670151351058457570839188586641636070782904807564226374689630432985556607602664450931987273442160153563243242856114405846395480018656722778347613551079671435368076131695447333689445603979565857246913565148316846624939482202739881370375298443069237873270920828171213314337413261862530895582928725870282728060044904231825514648263238015641966082429382916874813905449232513342247128003641123590617144988232160927130719365631285369446254859929941988995159125693580349552809168106865451872915100002279569740964504342978227811010711372120749529461279759054465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15441323036355598052122002440599461314737295057711574480842665262596299882174054009834220763316276517834840218695237843566989314190843909495465810743735827986696791498953420561886688050618233792030876579259496283264399241358554584002708355996247302195614933802795971309301450212558964560679824234722023551664193659260842107088637685863480503606179416686292304523993301818207079945577697550963174671738088224850694299949812511339129373670180707892709957868776230100816233243625460503973512251399842506384826700739690767995133529067261904999308380981470113483097824656938188288510299326936518451944195150015641440084741474715912155635238433678485766777570210682729389871901818514525897694615758876588439500100790228803702058893778360612600228465395071955261319730934448757915896674537153241587533713755665648387621478543785728947681719461824823758831860231494842824955750644843791646036972815104496765863360124353095395930891190352427767267388419670221409722052654905517871987106997132400061440437300532424935844148286475164728551674011973803446862295245120971578267059241135597873834521538722862899383449128026511489831513628651529692127669361645279130385299733373039094278992855548447323364120138626023250715357803862262759834420611827195649071512626141698275535817305613041787782557073634735358878268180370073592944187190657413979687022102549655044252850193325842469800764837489820525357259373669822346506255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7275197358755377152165190567598140683444837682726243965096766000817355674634340143228769970229105693896398220305439551469488800524162008466938939834082514292114795738522244239091625070700961578765846580842657735395144104219926860585044698180562830271885817005382406774345989701581922812199588519565583386679183730128196108836908589529772228113449154686265971622675778029285172163397882612570025758140446989743837450085508191823997438253494277999502252701169769966860088272290032468584553672325170072514176016560424225347128454674585001079724599634560359354523449827570468453276919371701682544810604050039982348070361218652844602603071761864497543682472515061162584514463215966386529746662479353501523545595130821906204171525371934545340499074251668498175116262614828691734491887561268081707734483533592951792055383076305410871157058204563677845672237092153478854970073404136766802203294169893927831368324821415758306285853924618028452283598325014756975746340199468177642189106316217565722887188312923674344665698213021061384552918896151826574257157216834422003253532595080221407669973854298861222762319115252185125890924898999519800416450278138917773219042192889918893122869314459181300549272431892257683552836322798101929529062076096748288924845952075349593205729855154273927209136089688301122169050907428441204017828142374404334613007906762629565202339380994146993094578730786920813749835613915106281653694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28793503020917186609018812593204920812827940669146312967305399448134158197249222993600721810182129767998538031516310096073113766046661947127019737700771054147381835338800291981990292192604856073355928694475409518900053265919960340221362537271053394620498963817946705540262118954314578134434048279410496516673133003224018186001547805991752033885391838708991945896405866877196063261987347602281348605479296497119645370951397924181993643863974145093231960175959303603248248059253873519387410955196033159036756315599672407074945480807459707952190563130572062692801396079705285556653250270306033028592919434275489236210549793537945730335209033811339507850073895378906329782257983870963752988888164806047408090672619531729399155806762323578953856720020674382338496795784300329705429127412083540978214107626161527279943182627031771029388511969417679050570229125094689125884968470253830808698688322525951011783444075927053634723759818831306795693097779028844592688411357353622100246109540999787182553460925208279041216440505953024781194628415428845604640360916510814045577253656740573318843749888167565885267875480598964684471211521837227048316831157010295705642755154586700519870129769570549193587300987162975246314691741831858126549805090430573290266249639741858185150459472208620921601419880123176529709561861093910455325584281570751222005781289887977574776572895603546918371624710726682343899881695003368166652105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12863854450588724576950752154765299337669122011754188989672583296573702683328346017842556270491315723976100643302327865077828842964526520465181181253678156579394726788127334764497845964970245298150243697547943880294087727586274940363372779089462726012030358824782165684800026907399260081971426451613063705980424166139336220363644474863551580697202620218490392338210926816617377791298176470587337699272523154797103565837115322603548168550104793873708464819622925087247050337099137167376674513762522778127520862758986980588559162135469381584160715701874189131565010482218340040002886679362318817631472806328427765477552936071631126814109066349020954067750753730420797985323606082823526567762917706798900757686304812805644094216971458479550980930349746113750803361642444638327721734490054014006812695449103416187182286941938350080231953447031971647363704945719567372801262527790917478929537591223689951553105344130126623697450277437776523853084730133036777119491282093472287149956303011750514179179324140475600537386376446122777514841390799925319181508719708871454877180985795247116298773101265375027462813002536683177833529684655566252057853216660864136552163664941215799266704420209819523152703851693737761702608403525695082634588854315473715302140426545557842728955729729488002494439775180806232272531670912957173698111540800750204050098006572375747235246410063951088403239244276199678576713258521706770706547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30492713595011082213361605385914814876987690817590507029979954213357211247997634735588320366789385423814925235976699786161645245869384094525246916221955610418943544593078366754117816663756142893080526157347779102856017110477279298199829559083333504746553530958556706809207280893567249116686044080358962083486046040168692071269542626294167187967849893048751004766369784706374272709651586864176436319220863693849451330699319363491376793524083265786230789568991797024880588455537378112442111556781368010794680470938779264504917885255740320521928662204515861898165375600370091222662894248048123436884589688189911601966227777372161591577374548216918258473357930894533347614075369273129861371957590929081838182083011178164016585053221338842217350911786600241075295642384284959795437953926197303741608026146242624874735419367824133177644554009306287067849649699772187100733688875332835580644334132885051138863391406593676227452322132468898475029006531391546221471918615078471750635641942181640037670389666166030051277312817761378367083725641793542167573681508724647067931844935292174094488502997595800208753005980571210856514466839033657306447869052644425960073609248985699913568086081652364325521751816029167196685233083344588350615198538722843797511343430680114792927019786178668691127635477890920865795025221055896774216488572389822911498504905831823230377776873787228905861442106269679238885297621506160874759464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15194785507825961412976858134201489565854778964152701292243675479524159179751846373620338753702310639147103606238619042700741344823535636981937294685886504294316982518770854247058205842985128836933469608226874767692328245762466657740162844691946086357551050863711542985378678127772769995522815840894075300460345007574156845948310575138124526743434171229776910320285046164708646452731820728019785164220718637460183226459300957251420435539778531370206115774255563418367892438698905577875969985363630697607462200759732358149691971585053932853815940633873957192601940938494899345395110129354142328037338781271756851265300962325124357481588189257015185908061147528366721152667497162924010925424785682165366086360549866149580831333717906909208200709729752705781486366831276322566804526568979766362407808961223642455620090293833055306673241300080885938961299418675810770872033730592160445321438966982562406626240060073824864932276225988470201094333672826329029924752137899036193683853972119780142238731092979587293684779325551165138737576749870752904185124139263968811337212974792927241323868765683523490061586547176267063434340424108847497736471648194151818135615636079884179912972629163176379972649099251432667191023229236306072557161470840076263659103879348225365409514249016387343481946889741139049481447485269790253468602092099114744129916736601168842994340423082058948543888247559880172757243208461822052000055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22468634635074258040130568700812480176993672555632438806339899398429427434620698834238012716231123116879928108970463141339847904220590754772114719937221742620915821885496840998534178730289973059833352552311008408249997007633566880060516224015522299590544405950048312528917067045716382331897294050834080429771348116554024056111760927859043080730559632108962869948042541745799866627216320874790708674365907796522220599630534479558397556800248722253917214357121268169010899417569758789398640082873296498460640462246179472959872483109060008264964681737507657479324984998077972938141682128376534911774912738609722618088984717100848165189868572316963162712837273738750001793883091125590612015202424311853444997490723531126796367888946872290460931140982636102963156845797546751000057323379282472404767329315542213608164817454314402463569733031153755395202982868633037936400416877358401046715687522334783336119836543888653099471816320866385598068945207290675333659282808480345589974734817547230200415372515803323254516203918233614650663683019021731684632733424248082187852917725954114221793554733723276090551828371438287231307513398100570013421685832738282555811804011228869557482457721080693549132691320797920158934934211667071555621171673428820020855696197561872880750202834530429763295957864376901262478316924206006482575560420832802033867429583383062425678400187880935894651062820520385033790399632508175609181539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9125139267925046437427262735316964617101464899240068889765584391218034562839175183048250569740050790777787322938776872906460702273831415178875285482740354336652033373854306379227944551519573133837312199644232556738544179148323711327334793963039011535664979335497317023956689802041549771269326297876550567378556957283579534854982343249409225939484627379032973996763775258051056659090458277163591465807946667147015071573244405027926950342200901128296352483733029176275039405015791466688618385831268613206121064511014951002540385702290425230136830416808285562203653191869050869929397907204635198432813360900547774258636701195031445207651564715365156944097627295388241787110093618358264647972298488423843470749966834301134365876436704466023207985140612868652942170063476600287790074245173762615266500706959100968376154022023411202320338086059559313223559298403677251982887166794775265012094502154249397145967289362111729813321619407393741317957598363486278794058208826317685614110393663969647286509752139411506533473747035298698210684520101633984510705383855882950841787389209572790505908791543753709952847143827234461763948997877040078449133646841364906609563512397477156423285070025334154842887607009594525333780261511097916899870116050567182867649842506241234464943291883914284814975172424567368064458963935573872523764024099670826048767897245719853280846594266023873547705533871610146385993485968977450125454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12096131341930978984256393657738066993501222034157567464408545690016751460857159353530080983619868058764904710757118151357508218481344338312961096843305977538163629225533090763535883418279029059919209070495334857252959066335134916851980185134933681914944442914231268182302792386660699344915127129379350557547561326263488461698095190664321880235431367514055318268663990132626650571430312942266098617603586058423946945689460401681648725303123656501872539498566004441696756462366499409790088876817360812115414089331584861768400003425965753665733083304071098957539620839861786680574051404784816717908161485865552080332331875743870232974356744467931588033400232399903675889232720634488383943977001756146829724951512031342970856785115726213278814012583415777096528442083027164444408124437655561568476102297944909418137301984189620982582465951239289246519606257067795893565669121583127358662047960468804587860636487730108998546251804413776040428083749717290835193528815530095873909675614502824532566852184811375720557467592135821869452578866732523266466815419639694012851108337164695748923932913982497310564075278344196698495235422391027130825316580713309709440400929181278952210467519151861879938702539377130452323894937637396941580563696386092667125721006338936570093135407017166942688240470855695643981564515150070246546982696989505644896365378149429539613150723260930637188074438689374641104016830620040766860793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754107507407871834929573805538138332211351803168698130126866660839462515083441995842452424635483952174936768331420066548478451557487489160261899066462479269131015681164732440771191535881141219565752458126771919882385043010661981431791479053238799881183106853271749406758866385968837811849245113714640840166718204413678740195271018312876549570002056725417925104210657401466279173386408752408756167271395751622877439793361023268352945870719204574199644446583729036653236699766079007039439932724862433629341000920050432399898518684263735213730512009029211187783568644765140777572310224278684121985552697520559759717949419770390115127435890427187412766005289496527823150003145208865296796758249931633243935576626854156135964849421196474922309022394743763978020461135583387942882236678315149868334040917222387844746500249088653919006276603296283374663638802653195202850806940306816610219968687448495260709506598630419783778147445420260374935898525587467711977472625774695491920005492728361059904894103720170854070707449840007891679749889494267596851463186311442090935617558514598221535459430568330872592737431626146786651354293211163113584769352843249446795361002130749717832483109532312940210953412982687849643600258515678768571354005087939875828681220180140009586228847009987242683069919057310308936771236250912026242972485610897542656606012269483275410701823705545985584819717429409997540190428238085933663871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037873227363636387378840987540182105811248714350522054620107249845447288775217578356278727082381303784934342846600569005997376404195170985142976970922600389993769888496154393315449194809295667654717693806496165717081249020111688712602484004771668413085615875527412212287425713893514609536229549198752435863237117210823914299670576239051323920376612182786550593723331669081376812903449879698060852883328441418619362295428673961781000261313824233491488460704598785426340697151490821803286180441295997149781593470688732269658213103559603958878219762700138054061332042887546023845950401571626314667735157008584377915736778616031134224047565489037649899672250917381366868798504785082117697314471270296951655341228197680348869521912101075200264888363096998880884329616133249572846673327103583456075896740942375925820485257598621163080695666129786764142695283990525179058018474383665626719919139319686632148836055020846589208065878491152954601737809271889221759059257834457837137029439788411167657380532400337553805177272798779869217212260599010841964422566430949142410047684627549312383386720837377163845296271678714771249723903556355347059695935382333629589486499931425794019599274345698685154760925389010780504849165057532465491301356894591521557468740545710427207509201418125727525678062632012828465350849699817660057658151461710053687056780608375524017010488720569162155959622535286011083967942187701539671426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33704369077331057389078515601279636996763971300251198230899697270137385337878822166280789434715921304761220824160727942664668916973427568359412800571381184646154762656329318127180067869463058607931437321147984397448258781573225253574201601143725676150700776019249031752242617487460424742352931313778411845158410245016319092361873325460246895907949409537816480980076587627616528429243382473552969758424353514353242385424696263750781890114892378283698543594526345024148828217509290922144919239553906823654802950190598913688947009866470069335788431323808999301113072604736168830452421867103342792682384527076117198978174187596709863876930794144175363475401967345527196392106730151657685737029258437650377874313394145327166889249019843870143457273795516629244392976144975318524427793973274961436695696618970726244797016414942787158329610136926518959810228953854465895412600459619058264247432832881290587393155834679673207032838499774470182104491286293872278890148536158453955944988459989112748721052292943189255207903022593897833446840953848525505692027354536215562108702295946830601016357682792449847604210757459256127849532146763009459402413725842432382767982776146473661390889638815156815492095392976271467083258870614041167595394121224833436104375478231500018597643998271928590583586733189079704552059136695884821436739693238263141452153601194880938685362092054603185939368565170131299833254362723675135314450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345568542970443153290996519077233625292448519953510970023347798608173351538752432634154607298848814957349226890315193957370190713283170277989450803557488678759814858049107231608571541033440615141835441129779399683857117633560223951615429952682209910862391554153335864452924343654888059330611266051249309363619465170946888678660664903289306144910636315554983709430947705543891134325262408167677668777423014994653341356991934976460685984027021446445731221249604365959784084007383278400056744828627353837036177289253059580581424843807504132756008286488303169062943768375391191035817180336360149210099181614006155311367896917447542151388824416726147906223897385380397912841498451632471609870099404215868083694791160776442279423285851710754586206886590023970763545607621416275201411138034369699442248105580249935472950846651911660951621085402200313116854956250726097803264816856269524807218788036741227764812801711342834052147662396344004944841057151940867697753199886359160270365968582145747144127136843135223635283492334376271999384402249014494040433121809170223386935297897304292852999382691935995932089227829000794345722470759276860134192899220056220340306664197542470064318008320141404001250007521453657865786641843833662634591469690578948855585257385959153207632754818899196109749478972358759242801047580560037224257268256541011087294231983678245940624262807419491386578179491492798216504406570121509417281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6810297031026471777151250035860137274584805338976235282243286997504898318633905456002123824080748752658325320439046098899095232607780438672195161915833016920166835502795441386962649122151737664850674097855018150738486452032146880051686713945912162695428847891302405033404567161670251662748254957182334002534142237361837812664178486482427314249419416123160236474355964802467425257234209448979411402761946909151105436983942172777112990617418819998550694726341674252143850260902748330523430032758261161370367766314814676878104913478881441719908400766012955718288532228054494311788455576767039017541976036473498891214656074441457951433486983020290696165295727275103228573903039497628614399918861062898727159579913058126381838356902807843174634383897710472206106077250982923631029135030548138829093168826954213329653367142644950491898798748824584109048867455387282843727436105629997808571642245473461234839702769208909650297084454536150836517263777049861202037849451095842751862222421571479841320416437796288484752117734675176861582259516852925758809730886217074725283538484680404689230026558913406977268090045567536046218317445324281339593863099666893509701210196112140617801475691371323110411377827287252995237177716576153999794254040924712998110461950483225918598366066656727262707152397958241341775378187385827195503496145478944497255140904643718897832935744104732715563465209512669067776790061464369323285285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31283695186842682960577334209969496685160499740708248277136426856185454945693991113300482443024112946624553088658973214600959385781192385244500949951099065655988970193937861359938208921105715138086042040481203309735770693347603150970421125265846219112878553792095573507530373383457303010432177970833364616868039054049163878234278901775941121286037804309405420596282455641121330638851473747088572907693830971080568856549161708742633103035958469286264777740800919092421352574015766712681452623740734732726103573330189647364636981919137620046339511450225109159511838351012143545517150394921361937657793448785113750580836006942369799121599110631475860845193442514225026424297296938732621478489864483277273889479536975460493435102233488909616430279313719818157253105124613410598169271008331007006204118126282564257086093054434076975268899405131518941825669056665415005277432855942097537890496780567911445880881368420780100643040634821452080623100243440637158700055932565106013394769896051629741493317991628552914829718490873068496365617325812005719610238862400728551602203489890714964103008153685836672097509548785579146867527028216041408316832874413287088348318823907161090511624402529505723474517386617047016532975479577283241878751281968186909186709014244072781681405566454813808172157259708177227486744007199613511587168940254723815696685135886899540043109102340345874872980097489534355466537021680338888516582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891830143405461921056273854501659182890186596488959391853959572861018552591242852205911266816453432526312432062592898063974242476073768892688437503158684101937258792655525368915622450647105027950096945922993154275653023692628681455130283863503233142664540631600373596328746031039236595283216148026072946510811432984218139080909649008643987292793607485858817520042547393649095840316447106224599625330999347607251089801749032607745985741195431263369316652309984562212967733407632172873598596632295172144251723885518256944897146501581476845926302094587048654697109762982044470094622897465079667824130419741845351074065884256396470325532875749935391995112607931839342783832718331484465616993507094521014870955201345717361948594736875416767289008969670744408357629270237370941119843655866781922014299843198287404869111343381222834097514784579996879336189916737789401765135640173504383746515251249029168800519795866717984623313472933294473491652154531822041594133891767514101789696643930153134270281313121685506912644685200374801708809191677784880640180361871028111651432384252933116825990818802606101030994241876411788853663009394986284429301618430613372490298455488483172147887517153892533478329687770748343746011026327145239437090694409459955385901906072627016597029571687861727490266567899874345400411238582431261115789407696763048364186198270139997442255530077239989258363462806383116758580295814157035311602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27192423864869555072885625493796143298926183413972368887012640001379153275531870274801998518934122680816151248568346064460265316916585655573251218029854771058767282811298372518255206943153859494911451120734607087083964323324827883881455276022508868352341845469164978893410361292331941468212117851887410931526848832520209465067239241939362257836063807961847582095740534409549461846497474044543522479708555399956027110579884410494904455512824300883765800260837745166069714780728757590526803562545766437946981313259709024107530827896426718185729928212478257501691641042287709706815303043295114002174156983182512773091057971517292280899492383991727375986495197105073563369972300908095984369310367126575453161101949512670108790121069478932749040505163271179157366548487643887664319675382119637656937871047911232055069619395098546159986656997786108821979588568674536640474235716931938250135618292123101193628164811507815115232923935553931197473310430588531219272891186080123171367417683697267222899619098180559136653981905394131930910301443943226614696095024232303107587333787955240755199156264188744350115576852757541225795094014780714424320778746500014649134366358474164780430607783245543162983050221894646302926623588112683887788381426249257266288315404224315999673129695819557545426312440283785561245869320766579655063326807612105418424638929432953210223725727527683805925957266184394224806720281062962235017117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780741592391285604740393230311567326928298009487519313647991166116172334522942680763443623586801901608282224626634553407630985175848856386056466577832939491787837689314472369650261859678786640268283670107261374034368788318543824542877737224655253976238683102779120680271143400970039812839326616480430397843662857256840848287458571306632745722810163992977309510910408635669058925638215939293009856801136139637026552530267698957031300630472268152274300068398893240949102334094812374272083773688879471043920966981380109456923605360633613905036092613810263113330241619537450848993684418803924262930302627651924713910433749018751649324268992295198226979863947730237137617546417955800138382852055858451404604218944153018870152752878716102333700123760340140888351330434376012030560415604114471134403695574171828705824241857563489276558187631421556725915537762802261976604644214385851551664911633463273370443109384995892426429446688142129494251872203735075154979300302822551764612204156325071540356860273594079840710883146435375650081330017182233723693670969632582268800287038938463970976100627763230265033770360820100688711895841578342142171110192294215557112313867653561098841683323657533102127879892631125522214678837114140867370484210983430262670378164651528955925012528887989317880625941991303507543285597219400797226242432256930532211834892304314348151551813390086953547745381922934520505019070602415317130022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9097920777344920053490699703751468265452757649278464240672903677286742996767675404872831087547789704673050949684504215498478421201380642883164996157869798198483695357635225435798713805291279246850205238095577347810728416564430704448193328812262213844200448545645155281850991700341040688582466293766147840718796354568191519173949792218000685217884364282255934400114642178142128123684063932661085231084019750899645572417290828155673781776957982294311640017622103999498386163362754730447473340949139596027394098983301710085182123268450819652156589760187370134274908354697652080456600280175154711256843580190990742891826332798080193942761199913923303805191557189664879771543749659540555131718939204165910737708250741257156876628114931680831815567472412052316614931763815097034787812652730986838453178621565476889939902404746391174655501794822306206208272588477919824594251673845393160554473599713893947212309781183426673067461770114159111593305134708018291894149277140829128949246715747927726727603523990154143961732581123699165281240994828556303747881435931906418415960667798131329202743014258797011703089704942700707687293926871881449376700618795288065153298956891345629355372328657231435556637430840634396060501138881410118915412544865460852697207824156255710074937073512360082387082232912698919106873108889129804590084257108710606577300833510089829292483159579766349960751664723486114426688697778664476543779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11790548250909580833489744261655830630512733480589752937579995247059491346308845573578951186632304324594323383186731506197754516591301119923502064965634671728749285294307293343213579077763600230361975002165645355516655404163231931862769740977428693182611835676290115585050293624345355735077655013781266664435720087976823429476517779659608940939317317964612415121803893966543650424759034102859993983159206878530996073281698314212431436517927736747046191169561468188318449284135835593667595688062521210107308588816001169156831403047911978080178185048831950268355913756768615626989031796859037780329710940832668250582154844201600084224195802474091165284416047603198722278154049427369642959893873680543199856433602307728231304682831067977458622834043414600105913307409473046126394223366911816931818091642698420676789076999107184891850711080500866214905043870823287529631861922695348726788662732673119400751664751028370693505838872020001292949545628967462229255885942763889029677517318240258567690761710153035755557339727759167911608084244456069268153936050841117733465404945486375341079336819615806016440062735703678069211887334400390173040004468308029747632578206744006264830724815260647737757299710999700807977744264373996692037598441787166104221548189228242442291463300638784015372949362628917450457066216716204153139372137224512976937045510452787956306139075290481126213023743393977763090689736301144822545035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13586465092426579293308912393509832829531565080410780575091786948886263489563683229290740035743445266166984170805437301973767071092799155499435641256638875563162285340674520833927971825153431449151960301418833956083217275375445166104321537321085354732000065242682045616958469116755906969500304442588014064082385476661379488099013786644627769608341608182503678656672041942463803534206388660307763869612896649148999807581079661911976783780002112705133662910076060933358066139109490813525227146071194944740027788601800922012547762956277563418902809191873028423911347876870755119041616208820269243198068169302559247836684020652042134629841930360901084283573958526673507631799549815812870864266835741617140628689514220172036551612646574934129359073726749220066035482903925107251666760923663221339825506069756175674513548630001443001176324690420588394044303843368108975993645659512848357988461175575297407567502159685599283166962654520526440500833770747654266033664544099606450071331590308540368972975266543149041537816620079758857048314315587628973861243052736271825170593164521613547485095535306316625260734345713081615533517723966903877726747960455107985606294451564512782680430980357374751746607250745162818317695469200479900978690711144826773211628866705192433648594466169838518743858375576659349726709403087513259638549973166011108841897811466412229995196713722391536093173771762839324261452396738822471145706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10944385817577822045517878848286135779132894170463348645694291224156578075559166501750481097767267700476189422388303993271367010273006634009385405724884270704712806892524505309152502149884760518797353647066830338290920422228769026413508834544836205393489680787489032197378731306862195411587797490839644229618762168343342824484420567270804543656257266295444800743338659461876947248178470088137881920271308263685909769805763269706388324621589739526829111908165377014358634745271325443129166162949620938408232171724710337199159263140162180039638536066159598088851095065925235571703416836194817483550719099662375719308131345259128828839062932624134228407745337017790792774519997668565545764502660110360886611812350231886416075997803041300370379385485867237945763256409456999467748417796036941584414817752908817686744626837758645880738633159574347936029702547750502666796291641430220990655055324217821459616284592940140339429800514616579099044476515956493535201706004767322158601049974805656347058676980211679026144895692274669168717370816263984278628567889011418665080493365838873339823956461589690383941000872984525702577785606940199344461351018323453284299404406610477388961605670464609938444971020206280338099143402813239658474258006112308526084893401037372360615769617654431614774438704106798269433762317728759873996683816781559594610944032607049097739709199956388749566288551365720669528037109787460252179369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33008231581228375266200464249966245439483535776972139384375131807062478303059705722917139983767832619861734132456171777940223743379162918488876279671365135342719608890077060289530794394692247849339192727130982006680271369074922190992746630422057088704214424714357098501612121117000284592709942778905679020801733513684145193284673700230527713276659803120926348305758454066906321023135561107263291654947188074396633539820748454265213452652553634481713423241134198349145775154894040803856039740593942771381375519550432592989224223611344553002245192672740137869273421259202485395473824285234990332221065174988694705458952188919926744937889550777815437090851043859202426618574178827038569076775526312574536363083349840654057507663913153448325628546339714394763690139805747367039678393688409596149287922165828488424727961616440016034267108585224678626947584921375890628864197064000563137352934220025361144038373229834281942269135707850250379551802574948838259022017706846425444260021228357682721056497618369656660381106533475998718073761609430959778506584532655007993645614010452401309545102775330769133326019433904352555567604652667653992460815082821404600687298547786473176854750577066580331523838865644321584645856905876068455974484756863320899138609548938683067084161359835870099631952513282434934476503196698608235368519732736907740041182602975157186585774148224275551823247228646834760449891830077918053935979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23935169926047265924521583592785640372059495804117676835697535216853175858769804186341156353246206362586143118844129400018688767533093906317101095716081417348843828684384090599121810346715156136785336431675111321088474247378861242183701573150108162020896750709643995921825862479808097940248785690086063505583004129145852348198135335345552446680067701785501648488183525664402134888545472406366672742747574718825106150755318846876855648902287283524665646439254772659871112805544146624201034974238233273180046080755357686281250122019545231469995755926001039599902664850549064520670056662399831208543420830788612275410669513190347650182917561063273370418059975185418759390334742929944318371252097436083574960581229012188616423449506625545216692386135807956002561745127858856033754899451012275822295797168014358175217851768762629424393797193642765207280555317917301803137206253910426633590206082466679782954498735366768359042550909980418715154589700476904137667000036670884316116811480239680322356815870404223917932411705161572129751282133673542103615895379410930909268375541390911975829787378670904248964206659988286967349453467852183260078114496657143880733478238693161800014873950623983199013649829591417935751974088282731427074018848966211019964119853296624318882740756827620556548306252378467098607350802481568953834508186471297120119206135273950346298208298363053859402749745606808786264033734926371914534502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23467579107709119868388106576069988061479956845133502409574557831484678420259836339883012383034025622894346502380344316397198426807431387971524399141019886256220214107516009643568845126965832453423906393061183827003144328308698598852153440273897713706712041960102089656332528566098360059211430267211494625052138935912591400731890510563628638401394027945974597643210170681457502751320522082481387881066992006065819842992639511658617621396469244573540736356940929106468706954373259445988015901828961155929512576653408564781145337304797648509845881160039894066060915141914425089981721000407154346373870686102198404809534369366553660513450660357233286621647958048675071860586475038093053248804057342178232956851436849343243561464878916757433644200617325761305686782555777929703804433919607545297505654584905797099818999841274990542506526785312924668685346955836367213544418910435472110039915298768339886876316591214862075486012825895036582218914232358719845985186704466127835657237026171902232861107105752845824753625974986511712714427605776904241353730448098282983492135041544333105457759868139456143485542870011648130726966783856058597270249331959758968896582053504358327805741171402975302115548322966862285518061034588306403753752460056441009683570123114641483892765877426684185782392523161479024815333664134211744095324504568052785047403289722228655145792696284335718670457299987833028927083242982598357073740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31407317051505004845915659719307456618885532743959858326607910106769890605466793942059322797157050715946844108191736673752786895021200323841131542109442090687885404998968758856669658493623309260710944915924485486009157243479646114195610654690707006766651645193410712325427706566112538495976957435494606084400594379955735248069730262341903503829256523192135864006414078763934104867374537672288346001621258008663400226419902867794377744999152177291249702396185633381172440368920337744000853277480575122293727000570226394643328357077606845370243388164850810023957246308973907336437754813266416951651978123156620268689945191781250955131480289620721824077938077577136888036108960645549334653754783144663173676017303250802384851710273884801750688734613755532412202225524216055325844859633858503263562949022856715032588303037246230703862425523539195658110623109026670196142490281134641740998693607494390487543071315901797167087272307239346533402153583906427881154634462181226223743849040644911578716010295437588037035288299488175930072780629504493665927968007931604745396494251239929290842158864513729223738216269688403969873699968923818501587426129702423180838240567289352665179483778982603897356632297444069466319032617780251903909284270992882644775825789875898409899141889406257146237498097221183682249258716722591468286208383939513600153891271316882416490423040533421459721396227567099494344269721129980929373157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14209303916644958891140819434277631129609095335493696308492501085553695830260226291344483452377425419917409180616523072193218071531265056283678361572132635267936096133704471854478447800506324867821376531213278527782432468113198553049126902140696679461141253923644045527991842991753134061101196419189275654089633442810560792445814710544162917779338337051175307769324593751035441782157548485808148412892373419686366134397831907662753199062370425681726639013729696921091860012806496837471549415345994712128442868361433578586036481571342729535681362866503398444508176208594875691199940681406686697218965741863746405565282374615912795065176478696010996054073981801716703678017250478000239906446394894536957103857311304887446556188527600070640005206696139858123634439662818278306679601771992036288362979975081850590533012321264450380508948079117725078380528529702341866556096204022753451016858455378379488804878588990572152365576940719248203466944686833345647950298862982952970519513324611264094146694922923668771954114373724365093077347723660195820091469708484974934822100014806143747162499984551110032243769878145621911688049462326661229451348312008850067182899931532874877724981492242403582216593522928045650336887881972083489747135020073989295928711490454548474938615505564040855913185427834250146437920794805483062881202946325962446698046492642665288295613533448820174803887565835151154611327156708285952040107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12612108576041052068773390515855479241435240735693884392840963900756820457284611777097449346603658811293490190920187254917025419557519385874728690418437324818755575131036734764885552100015883196247001692237294303298828349461321972857204692299094180655572096419496588066479182810841231513273706568150163705497222350037433369162118021246719242836697591875773719173932868929338503705939108973062524665916585568217094760807514301564934445937442064475663733618094371288038592797194700892681925506064835033168973325025505963596701747160849400333917033988090090846238060596454229022190222980423806169975999558401168234674400519538273598675970620677139534319079730281491189589449957488568407888656724317867908469322332648376830611431900660845898380795041390734654469989801644475674416796102069046918059738763072503420216550089701641543727142454557113781345504221473605733806595945299150434543343632644234616461138431371909706568794016268810673699560285804148371144285200045608406141538666693139053433618651536321895584468257756493459819939623238427479091068271935840236778758487105320786745720542050963226992341446106839531520576322346992836303515848290950412414025428268610303969931072134807391370547140981474386974829186931839655414307624465511587672247869943606911619901038504790551750033800718768765047298972468968661729195050079917082555035611188058534566416620571281339632574620152763131438262645559387933680802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11076027264754273367152377817558872471860633047832769577764990647125864415694707516637652937427401753165571335231905655105274757418839489769389392929765027830250452925778584007316971948447984038672413669447224665929609367583641178668115484759483355586112453607764482777145180984390978174296293368738630497996095517669992026528491836650689457107143238434266132620828178387427159351621189297168446708490026526090626450533995266140515455602961278493365505779544146895540064337587605624717705350360286241023191662690471709793414267524258078495676467612389949061710536701098033134233940441307006704278080915911739369157784967775300796228356393069961522987912913103105752916218310495032171877729260878456724048952692642286946482762532636168639563731194867473460710891210714319446712380878202796790525623627941310957712098584778774902341521758262732998911446888681756538174534754655344626468094512552746567475269687939000786810616508122402830603574826861642572656687400254370890502113110065849102412400039805833908323405930694838922523866940518791213157891533267028088159334626149090183294998047631538867625438003974193296739520904112238318357723714647729027962159995858185781572354206232789316446872585067572377997064410413009291137528538427662819543907508800801354591576158715421657641394245795165165612403478554235120501913644179560605800128411047281027739768048209411696791017373064235300225559507014153543468701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8979467780682570245941423156849159378741011964331230456294935117220332376919087096370911597335383175645033543879009345079124424215026310638708710064855357914607199599914562334185045678239094133009561322727702600057897498836815755408332592117501386899271803691130867629562658993946148292243841740422845571662759888411385811995749144665032053492495773637427815162962722594130982599409986493688377294918792037038360172182584200740353654097408355947194576744370664245076069012130675030430981107242360529289218460588420848014042510574699538947149681053116440871787278862474928500398239317816984851849845403944003109086869078676254145569410751305194296884160452477576862508491185611530068127188706722325344665476588831720355576281816881843968130478288566527083447641449422355802647253251624848069684885040065714564635974008850748810717278507897023010872980192321994560675425526924852533532978007914502830502050588279008871629787427862784694341886634194406722474461264388764771896246906188638331234306885492903721917846564090330334728929643813420219269743783988527176298561480125714353352839720654277610264595010598581265464080512694723316097137843741582441329422981908577736210895789469505177777482354937769065292052097788257978226663371120980619000417349584121758341862604716971023517690710595807951974759271650237228030025525225590449764958141573176158944798523709088250504537138703419184601667589278288402194906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24510560336854794061037052945208013686284813516315376654048430435721928915760205294082787925187274702051467735253153991568904528898680908625211149067084402790308799686419840709241898240693326428090386643830816520840569134900888622431696272066501092586246253475080619532987569422968657669794130132845061835117518443121033694502661372754721723178654515728190645760917344955352597173395313949333904098826552965313525412633585180915516803239860686455222607626704608084671492876588066389679220239947552880832283281726584104462585643287302539849288441288598093920673621259160225847302454680756936641182030684730573999533851717527769141348425212866449654628616092764267285529738247807943535783899149319041452910986352118892899086228186281328228456049078264800037589858502709752902142945853716380065794987823348303547041418752558021806265560360887950788703013037031056394197394142203090781618555859561655378996305866555642619378589665216513599799106808844365160243090121927955073460470779784618418788426257393819104366280046797542962511092974200951389932442103594554232639012607514712501023910882453581115031674443244103917212582045037704187608618653097196609141455484502414892427044699212382598557746200419979362780908981706970489531565014829916440439704760136529381324943216005028050396071021449082063850829131387127966310824997453368158699649500619717124735462178723277786207474489204135350777392675886407149708302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22961880517059019922147769519863627116433235672194195135670825260665781517620392552626111837539304999122273136464986106453949641215944146481375391372904469664772381467150354476104185378521392537683229580850489866009190372336378492255392727004282065462941190520623980344501710692253181230178315759683873593046384182811072027366761502224117719690170662951647697232196411779354541842968144686627066683811023416404098490245538453436851489322513990278500516048234888323347695214126123341631344037402145267291449694728356426839222344573649989314230565274501319776563695760864368538715491779128252381514456037796638872699776029945413141107643046153885695375508637601035014814677473319208887814104121597602681380998055234811022316095149163618727661505341166323949503041971240169215108698452966541315007622699050713477773660595648663767067738786293033076258426410137142442736331714822381394824536844398395966865220950167085345452252716166092465405401157879555182371998169469308066811560617744107248494449021441887968492572357271808880390988811580447122399643168740391921123865310026352693283102966410718035137959846213226901355972079128511639578758358871378114627188460341967481173890277366645648349210528370159739023120578220877661194305806479266583992971937416736526211280003641791659006789869942820509517892604202482380867973410182317945195941521014322508399340604197718412681460687017868932714015716380116236764768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30140984122780781288930885562664183921365479052993453377529427978397037944473761814664835995413184536499019549587918396207957927277381590104957556843239780001481918630008040794276466070333124687932285508594839332974055916069707111866904411726174127827480659901404310831962972186183924713629818290226721762074876161404590584165998893186991896298007747960928054990815021869693420549367178465725132164725340825720779925300341708190714962404631716372618499815028039226179066116129523577544694594343497062415130759969604358084647010563183984625198457940166184618856285685308963732072776688242818371597018227530252749806781903144926337518499950443546595560642100788390114231665807454921326111436496449393096147011187431058450814824440849617248078375283866913666670886008430161791019183002766359918385232275478960634254649782519121561209693458559441573576711314091471841759762066417982414518180809655075815142566140462752778492584451428626561036408480099251255509871352849613239179901611940926041478597353446184487996494185300402376895227624813767946907574208469665503616414259504772848060286477498766908618157514808291929909678522891866608896968807539619287983083712122818482594005799860563172698060231540252566328751644496260787163711883513460563276147526148414506943533718109772361662249841764727747196857811517297542626597903245124367789792268849289347420140092012031151875557423603932947906410647920057909149467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7018277707088964647239014040164263483619987049336186080850882143028733007055140715385387617573208288758313874891791212952278730717357194646191920832666306617777167806389072471087970516637746503750713959781565829635996098950147061823730759725350576156837123689396062074728034868658369743077133458276936099200079359321859546318257464608642648198404092970073672245153896764425569744404326828752379214169733988618083568873707637017398660017331630855102593282440119919226869899876261789632293360527108248415623240856711179345737553305841658331254066877581474986528488731775472387594222422114956850901778724266947589541929227700022008238888513326213552957442925561045405819054998059320915414853373387964180643435268891588927189866735781542973635378364881060494616305542249970219391272660305464543777056377873505005958932281286166984347067484608169902818431649323352241106121357463859511612978352841711713666970125209594666434861942323789640184496232234693203398031060249688879848249137803719527906453490309743205183343903071251678729836232060019556246872900357212241818261816280657380273586644444998767690418653786250182273602418534509291584170390895052417382102678797093606578684360740572248687944808352978129745182736658987610927597882578317470598613505229535490755563019680236227105380039538316369499552612535487795271228864220516182652345473199503179062659816239726924233366250558743439543322678886304492005340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33395088256846470311149012420772175748940586078521878637951479210936149581125454863896437239591253468754622016069875632565949104225339272342378479073918984391714941669367056049519788459087324836028671409027460452345654486116420414799369382099360628133458683642344293978371354917940530793736885326642948355940334623438357833193619898304666687845275479204656541219724199877060087744737044858495018453508165447267842887243733277644268870334873558546285464021787393833417977336580761398354299437549160589094984109681334090636766908327198038412571272818052813444525987213408227405399424701374673983696320195245073631165385509046007169240708176890502048434985331714218047245030016150323424731273735307217602805997447753678600048253691982484769912687488825686677378535971314528141554051738008198063423228991597400252617440377000889649813136491312202835701739490014994767906541627637111713415264461410876475005136676043202019555451472657631861296704150710126396247091571422007594362360729754112238543418158668533302200891245005621669021527409150514445252288543616586987641268237523609247464132382302654732485552254201686180769275765061194451135472663121279279779130934991666768679540163220276364471701693063784958751146514825765935465031702612096635373718717663564809995434799765601647289818547402979635965447784540987917495651135548349705633776990845255866514473857707707680573314413917252895320354913293262439369768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284885312037545342058098418491659840404304515131163894176139369658046813141020886228435675735805332272879866963136003095515373687800072115553010512358337502835121732315542605577291554316999319304399364424583512975545514307388536038775754677031610840974857229514357109317366702305927809120554428698229675731647368031002356935279270507792950349386742575362642757129299155554333183720600542140223450420359948165461141681735974205251029528576447641460748540899805075243994726801409090624902599437781905716419747190384519893576558175485754931263507977149085079081024852811933790930380361346724233044147117809052450385182853765885987659036417025088835059588541501275051188264449500541430474458695972229463136757512752848484253274587278825261980791829175857899289979220776972218945502333787297849862405003425642955378564164805961988805220654987936814033184464991164771185541790210469358443525719297579023839611231801968637001680273123769002026133423889868107865752132494687510307330316524772002491142903223774033936941959274091969384060663170637883845960458188387805489285192595295337470816733085458971454523333005556595556155579681004757589998979967770008128206042350564969928442123438552192923444137412376272550416139973976738788760676681809382422257556182686295557427435220322804892992846951362060389861535392348150021322885316861042113959390256528230323921909226020278285055633835419864333236174035132342021973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12586862307526396269664611394268424192876911784439719307679032273219136782219582721208002311951816983154295236663220779396192182403382718843686037983168715637518022626701526507174721269576331171328469731691695144205310790416234410857950862181231087254224772138307434225544097107152953072534230102182485999542263740067376988056821730234929261787783463292383967639110029620646727247870255851961270013421816358891343814809230270309377899055266872631203857931556524415408562382734281576310767959853576297663031275640821129377528892427307714158671825471243716679601938070966232950033901923093304678643280446653405155008415966867031116250031469712538604507793484434150247187581179004890844747524203274546462593878975702703686545694009946237956578714924519846557619591924210374261811849015119034769293221333613893694999238695098463885054282722617377332516806898836710793999950589369221097417979675041181263371550829706186055139206180011780324122568988466282473033967646424490180261811570597365095998251281473451650929478060571384940029581421543324224402264555408451916014590566261839486397509469744955497183535019875449366492714544277614667915156423404856317981323960911996964826642818806409969975545565222343980630703237210469364036665899510169711210898908512236257558880591601814965745377844286783593108523106586184508756714344606488018339597772547368834444326023566038556376273296416133392459492415295705538585394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32976682277302830899658629798774641745490632840982373195675607188073103158581173257110488691850112323318855729504291149895155084836137863842500936352005683176908770629362619376241710101590097141534046784465557423359149176901884616928943087046265920033749509084355549771122991514687245287730298404641479245972834890039907101863193630784936095417094077064337962796474125966299959028025601496844245577565145258438416044279732889272472211302447401798772900960717160922111272038562941238783387952542762803871842130698375681693412091213778526847733448286984080396623297273728755149579747504840630748954404511657487016907652891835471562971000474502615443364788840975009245542504134979663114785888995545734416679797780110070150813988512758751549774773788317275061764544592507820931674047751016320982954231203467073921141555629899152377360225573539224000348228606822961023014016552985719827078644791695772997296928981124607413677368337463890406500267752307425090801029463180248928595490227477059367898930012074797899641095452824740722735353781316928774163227814646819661414045617183796096295980275499662892951271282524754338943171042059183646054500369106295086821724152567267466081529485981269380788340507283321818089632336031843524752454231682718207215370579734575277292356215288497556801830777955743982204987035082660707820664908838250461507614029466752633942663340669658570222861322489748675628162607456105385671164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2700289261499284744621611930197218899233215964327123775875075304385705631411559453955335061097292948091642589300398914695702231618544533581088857448911599167336892536604992964329952586057448452775756889014168634817717451434246673528043090005162024374734858054577525452904373309288864328777051726642819117194932802892949004661863725478085260097938969186543369725108000564837258760059824808407810204667869892230667176022023650825658606101570693956474152813108405641659807383338980731392853572772015704575992242669845571379741090097157863255504075675869860056959987367374095856687982241014223054161005027758101855805823930227673460358634439904624051441545318036985194037755104024604045374660202588505808692590635291044096697092647935577636218976791077678114798442564262090588465588262201782635416944718939940564798963553759723474999301269875254367049883509320116313316007910280723084611151626401317058661754017104418600579109193448745184783493650504667054082468828618923176713875148365351853735110287081118070120436935497832300264154975160911334387328936069934773664998073443195374208806300526690812135562648698228230126396779045518727035199763732638717979084175497401472997344919179275607511779998277536250760180413862870194211390213371804548863594861771800506973448553756951045888827516211208682670824641694397202772813984808577068380614547627646286306173269226682980734799337117180305221935922098431087676225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9729022925484494530766296826043327033632715864131622548769888725688594355621086845753123276170064618336606693769882664160430343090649138098632982371670599697240714506206234690395250620064821226634103505976333922332205941111844787214200396111398245115961371970337938783475002028247453816507530286555673275910670580084619316905602678932402421787680191162637933015241641497177173745045979374088780526877323278040634173962806778861035321413145830711212386048195434975107978077951311786752984015981360864137452750785247985912155262198203943170586918937188093155363312719043139933283474515551592149245055739796629911089379814638731550070481129158637970370179304283097672887058861136270860357208715785905935282238070543406679542630311500167432651124411744381600455453336333322107491621167817431466354709814677551001252494413540664665358666444072725040034311729322678632592852525089766315771984800096599607114682110950883722555650994890058162280078443067695009515838002328375107855622147236660099012559816747438208586044435151190633465596698729952136104655357577728348613933808479847037279983889312858971148561651857053308193848339095398512212843777091885495980815443425993983375746207501858473653587810315119502566593537019132619391341037960497430704964249599234474760275244073309982654904065156162534362685241019630031486274917597005862382978979382822781757146761639512915037939356609121859375344105046783612049476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18474283563617508607311158112134564572707779946589562552444414063336839970240872693246298409438381613450892880613374128673676426881628510196383329097165588650352127528375623164919141918993991210854031003979242430455295652413895755089674534446422989615381890076385008977658654739686098965920910288234456283134069919913526412656933997764544452245177258771667633929624112424430529336571981272707337202056559367266750391717262727933925862498318916412633977916675425070034032893176299558163057769460993082755284377233361276014056414713598090796231264245009221483372172820928689015985049385628325700878892661908862726172009423804847793329978861328746711307111617990782844876494504889431794783081974508110691309004256187548420728324865458940200801309621218032133802458149810374204479499805130178717489307525825507436579165774728388793821729135038510720300404564940075870720976269970758381393717935580718849765647823138533186598563092380557551737839624754716695113614203055410431679044116639224711494464178765911942379450978100545989681489098779071139252717363951466633490215136768716333758950161409722727653850243347046929550780456292665799289279939645574590465823928529947454287552675628988389690575055027953168875723584937258196777209827068147401444644525491474577407540174784868024556970341461547143226690044977264592486921061938069688213714298379393058314804800232963725858310468692072548950629086740101048838630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26459739191351063667449907525511457411867027593261376174835266909733665552770295783344069454900438148911130148750083817502075512960123034019404505940315095189149327051015074884271583325576512166292505163290012053259820461051678394281324872880825701229125730079422349247923104847522100126260247467993533282716077457231208054974715312746417709791612709312118637145669821594082012409224001469323096216387241093180879758103264241891640156593363070532017761713564223871248652740560147208582526162002793050345896853114552648172262110885178611354578364985230548456516232911651630682032801279969220471549370625406081527850373710604134727189118972360993641663270797051733467619588772827273920288421906150168992880714862291079716493831684600851097607686969122942581363189550254722512304168418393176319837950243257152521734235140709919600571064029217530680555365872472699390455221036030938016817698790789212422460404132598255480546336389744373382876987910985542817754341472885187673951555033067255861553763201947277406950812260156942437895564736791427260828844994286551243845870992016852784337959623060294319035442425561306304507284551397726518234695097477932146894807745409929947918857874108676328554071671529526334547444016231490315365843636753116027297874262259114711743271919112106487086019757374989193777450649876551876013581437311067108993797707277504850483474428666066030311440582187179028467002791631758697022681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24568459504497707338328641353392863174749768459499700182527320094684686962649801619194208018943470747633881491258969119420296191142690257551490622960687176876104030573623923141129681242151804171620217384443545288805244123987618678701953708255149494591885207571824833107062498229835689035025043092730274868251829597849248690885483789670879319071121129581573886672156335230393309315284616086665084454048657262413209162561669167382551624270184182031785847204714640799374445318132514411178668010140936392664168729905011003538100108587891898474635093960171546714784272921463879243498340532484606555185886597464537002592676032420191699053575660689918944319362060988061567093511836283588805135133165238000813769174052803224564590794473142679114887389257334009508087800848858642420659378324881666480586322347023773141530370547212986647658349108115377665322598529271905497548512716746020245056634962571528982730893396756401084341783359592751909294788413898084185215342021021931297745154904793759430500684930020725044556082855607681583856836873687347762805299263957801236450662773459948470629396490950816337773072191860743535769726016263451437051997977326236374586793528687039579773906078595429002273552094103430403821997416304885192739495244969952673069102389690701335425632105884033399401380943491566387988180049973942402566443276604914633894309376835877808476468749826817585963032390358992510470913963533322126232872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29972874512361310191804884930107222650975911866491328349374937819161737602490727085002553201157639361852347642476160390908809090546278312839103879879208482121487930852252197510646860349205300199297730460843335517087740462418872033748487699652893945360629372940781032537822065075614391715334658471713630060373113593841628852929890978567922365100981460027814481288445431203060030464575511348649136023506447621053497331987755166799485026329737880207721034822972116260776007979115445793921482833619743151524552717250756384383815870350117142268104631895026853220416442845996120379416297691053607892845274420531080614505839539956926059721908386477214562686834695620541150253384039186892624124877197745133059216494669684247125922449115098084903084401122691662783910184314961444253756617022194783520329991314081072333524256514009736395711324779716832608464253470350413422124259978219238251445718370349523847536420840973459821833552680438971139715915030724845442881438727151736447535926657583877408476851985694927929576745279468239755015889777390769915857078860613087886479419435093613785758542284877689173639105600910330641396638993962319958542075371151191296420620365607868834879472297500714145503043239255022970263334766197287359340582452699774659964797488024991508954739711358255943960073265884728446451316509382590864737445879193469781769446753958810460093502047303662002298998949951413869574472806415504923561520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27305687909759526786569201811806193328382828622586574457793698830790986228338235436167483627324891959506659381341644057539210141004733370406598075394868846190683286022014293771787113572505091874375635147194260014823110908074532741032830915160482070362546550246989183027825743159236868722084748024445886271819721080733380681412035398447824489254212430757651788504647607818538688542239031602382332425101495012309093205456274052097894457622625446659904494369808247423311792531423924024801970115189397342818247039736962549213931789612315481439251812105702844947409734091333566041003696671670287302803640947900165335500798691899838069409033211519636512375374278351594822079685610281786044298345905220595882593469175706309575181425700519650828143055373756957908023354618874459901573453726515603037865264614486706257475048092260554679693591309253305904729645290612797039682451477668681394766717458372751201538698355892146208600821150949454245913748249046882273772546266584883277847360749643761502278498826893587840617928585014759861600813806815613781450452064528124447205768935126365755999296128317061606892491572945703140954728887031811688972327550471190157831430758296932256360585646787550380967062465059004595913119240044345546915446014125998814479008459007927879802933370824857617370054874284482518420836584107425706615837988315857156837905588246310216349308838137655718277375100502124385790319554755592545967737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3113962908444648994427806714546950952334339136087040231460833731148629079090797219766521327534904011881489299374285988173932311333535006273975862088515911447776175726450384253576918930844451169322184997033541114452584974570595447287837076514738804919006112016082262283065193037910697654741850512215408906424648320193062122666578509844100244886345780727270296523900827430429746332930162194761489882898116437868520006364512395379058339706763715852692238773364708944508342357389695995929998962337676378582706706302703172370349892850532910740703116728978899400211207583524519313505117880882484972296327841664528899228612691757051902523228009066960472054975308391968787995125417871043377540036834670546112239916787645156902909568307598157423995309020078378705258664318654682527304139267162880519340909904853432526124491821922283162502421794339971630441023499916859002139119378228032738820751105440183835800913551257191973577413187475253841207487912499617943975761024177092176756594040053613272102177129891306960686238925604914972748548238396177123538546677741729049340479651621873998534208061695231376244463627487920484991426433875237183516461526963386075894163209026364609004797398173853631818998522417617075926220089276992612864039094879544681437011012036726960200234759626976149723470674920080016861908251844005457227097387043721794540892054169265653267042964012313023621672124038843636491560540536545105557675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11680372110799441153301823848432556429636761512082753753842338398196948023233596010097829076505537422338296434171534135431891868018643677933657407647295406305203762327650558270337945281805137540442424940965568125176311762354159308343624131114859567874292537075461285280279689316897036890308447693141846095187439658182994071763027919044508986938634722403163399747901791564108999154801793269101215354962225695869855045637925792099576462184551462764389839995010698396045971153400330345824195404441971448791991493677427069879110522920849334178855139982223001015697257197741967412546880270870263295320009569115058850442535805784877510250070801027040532759162747311667838988903953629037326167636925861191078600556783211433479079136201660622788727108381189150763178437264453191507292327526326723224109351490801530667484624467291266234580995472888297781659692903788190339768725399013884773500392700331660889278776935884088810402587151237627304633862346639429751288913227349218796094259858859029040092041334541418889111031149536995142083355681764136856343267722720454048286991441853163402339058299514483482791062672759722910045391088437517021836052178960774208798246646592608058324146005481033702343695161488293502995254439805091966184991627436205261538715066451222602215895167726804445462748568791547429259976864281568897738830048639108104252684067939770561055193218252491806313004605203496743713768229300399717446035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20432934100381477990564579899669010749455636399311672510262212408190957661584076169728575016323175107166663363305328911086823838132528745719582228888277825286833573631965954967840038240738141722148967911032455968178941601892284451003727439946980436191515698200008520025530670440683097008270101953411384918693054214859635935734768475572922379278798058242688280891070006896537310991352875876679790336668498890046656441784226872910217683842906539925030410742884206604801174281000182685575356579264902009307871320224922488672984968769949617946525993406989705293262326722907829255933075053002114109691432439407249536553142393106534171347195484644421933364641251075203396395090740336125200784157431990143430579778659078747547245800287554853484397017562933739879070243248596201986588531894319330726933573616032551717121016624537032163503561003377264091821101587055660453474865457421017646675825611602815882526499095615095820443995928573506098619654022272114672420895786131688175696260566750369973001285787235748810072290140804363932267839591722983559167304926829213415688489894117023756586185638033928397234547900914233003405844611132929159319015308812790145502046828662704246382527101099654783356482087328160862281976802353305420644575065153108693942829351423524615109763529960167229663065767522526274596760724020629059485974745131791152069502184618102335465110212079095816037273377654401159601599470793301091177217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15443377445461875332121690357366602410613330360022782208171649583002304731475447731630469267817128710146657431349937256127415529873449937230140368474620091726637686530360192214992285048429934899734347507147191136952094672244463300392464459317633131311623827692439436725869277053753611962046084572287020618777805917510389329562297993060583061943889399827933683813857602866431024959384466686064365055587224839437407729250891345270364761255654053752154548250893671885306137359652517551406763612530577773174964551754392863977359837321426787995917520124764382684895717684558443920830949840745722602116351039960068849236219599162188293013014159626955634142615550917917445184056708352503523175223431356801500593759993199542198421798985876402069848791685236978414899006380292613613841458384800550702229448471408880346408488355123740925138838793423845871034599873865003936628895282747441889414082222069583080953519570173242577769389921561995131059147728888354025505932129984195528615717828669784590289630887218947249621276535148283870365310215608622585284422242697649395965190310124365708063788921971255016996774134064749168338477671768136308827379354019660833750801977396451785730919321803465215440676064326617967562737073298609523318708188244049206610160470531616676834950213284722881501122325447136070451416702537973465026237503661420302507484993060695946842998855953453317662419711421747253913732444590924002923929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7132816830881096342927182975903979990978258943063854869385101268562681355946303922182033653838224498218221560725467774500741484336294800523513227061650253005118612744612834658258654681558663881205228705661079760830942727241549349474562919855171168340828755290839317675664929900662270704390237473290537765122213372259721328697465478227832743975662546603202454971137840960432105227942587997328049950645106163181548625622419300501252213392027962338065202617569070336219012838859115751441268298333029378141533810966265427534625032828091002172306888382890540322020441522525964132760415172262102551286873177415204724407758951524218780183490332259593871588525315573181300690231404266903445732344185824545897416611367631293895418248387658770156041609059134931977452856958611112304336890642878159295804671273480094629088800465581073626066108574026248552316779699649944908037266640525000955946426962642982098032814431773224949182591858567065769947255965055868351139596727887813078142949519718314711300254097193564036085125159774804314746163661968905664361524138569172456991309892800345076255909690122262301575749283083838131023305334624235843755889635542680118861310245217174056544412782020991120289188736555924496424720314742088763788586201535341950074222219779057655357657135565679518614210239154352927604588684336432327448234904684501813554830405460507567712593293031381592753741725815054112516176338970477044405416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32014509958901462821870765923909319282007596699082714013480078041772689596947602225141860718256600248153445326515124769588523948291444819948394336356360297852844569426278373214525688557384694812692168314181230633393867769950818216734324631791072917304150995862474442246668500279605731441913184375959240858576685638575675734557188617406672811301702225984805344823995118818937835431183085103063945823322837868321992771382799071263491113800566024735089214499036132310817468864113574132497837274628940247508348870297454770341595318346445030733603456424026972377971834551735753918700499486859446054163812273644850177378208700010149133727822978289026244154004716054471482298320727783125221679610724953031375160470417944942778601957210219106926622940819653527741696775001388164659494463468816895643378072911278908002446039741184278281298936675757846288967301907475425568798888732257918976152384892600787678511104121080729929550078541539178752169760866824166717814352558896085591319101988282147485887706549984320940391701946699130990330533078409797113667104068819365882420192329021340815792935914331082323025364578546868438240450666623466621762317591227812624386633453467920859323370832958036668449120401060759743598850451316083609313202719890139198703139038452224738695721074012369854435373819677567986757714225486868400792386539930876964774350845869007465678042069185054119912656621956472799701514629236250513547714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32501518436511239045673038985404751257580897931598775461813338069464200759912511610067277337031910419998797050636546892983370171260915354614609834936902636828103201499936288159437431801849729503948818034145557012572729401066144005138841298517162860127313464690727200054762624436908579861616247970080938795973922551041515265133026532833083586920775645334093751733764650501952757960920414539456961094874871412990310713133559964324275279813662742621385033449310834590382256133910520998654063122411830830865668402435767546106723331810790002494808188166731059489900941681003267493895918262052383121702906737568907521065085367921464273900473808014354959792122252721242431678931098345870087751758834542809067340670024998758038998491545987868186079008637083904417286520037717848568076241790663714956025363102777944038457273341590438679318868865919213625179179262714382509872048778484844805043144553934728529544282880742545675844352259880909905634053962811241101997480638930821173687732899990973348213327890118812143452240888050514812059104843747811065877154158904715097462616559415797234042156095338234917737152411080328085701479643431058472160524361858829108727899428475521360929344599312687827515082262724565330743560156388054528014909749152446036645199825294655132339714983620427029332986858791243205659642526968094037933236706063196882980269302345696709938402062686457598650004540765680736556427983832961506849057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11467703304761265797622263953164444361840864976508817025374305836201408558193558224948370309327628911864782407189260045136324696345678361151238985846333581873468214385685357472984494971762987431363131011772444043254586696658599650473061633935999059484806438162142995738098426978172518948972848917765047926497568168800719384337243630675791753057017558357175392059069973015020462318782344839926651661752922189649866783710160606131188456090501427275374454617238188354527747169233695347552480457412352203727478268219263687500290657705924302865699045534702603107250019004985800541157161594829344671587690591558276352540738663106446179531873931496042597256720083811270408112335628124861672041725091195231684486816609408755374958379089425703432630504043735440961476235781831524975994843775888039307782271142644217504720846201748059356541617806690297142814356786330257201943506740774450064388173629836476972155293432371371869259102174170223990500947283922752095529479713854897303222282993129744020446432534262496234956377946072502548593722174598167356294916165034972465004865865465589365052288960371009802063979299433131935866988362847668142220948209764164412653828022833374756593847469923454306624633318028067220852108727861048207427232457056817451995462009226540302293398323993476042437983116184276316586252536378133363540291027323906027184611565760889799602949100776065959469904884247143176029370002423730023301946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28199017430948197016058838128035693925577109835157965050887400901219123439340237870508284115572897329827949779105841960060675571357841238744368571489123080289796929403595418114388008781184056745050651259809095269291848548531505346871477065396095466460516493535067648685129918106119528409288118867190851744838341408966307458124521044887480065288608647516193173311003102951535737647243208667431713162469884483187700152968072749720676781986408979075482496183489112864022718485175735253499597412819512633083927514562878014640163472706590446235425691996033825527857928007581403372567987487186880462016741369063415045815331182866100043390464145952145764188330045837539964985904607121921551539975634504892924032741536113203684352687596293135297030257310855592953763804361896139704443461231186635877949032485197551932268169717879903590386540606637561782996481090589320837340226556655031232509002718840838183998752107882439999357875376605082139423218005558650181443549583963285739799177840942607146936121681861366067672775806411905832813126549742350880897488666742989815506603022169918798668966365207752411401198015483627009963880452680008903299604683079017438121330294561996418261020038101686521780839419718917526192224991197707095913283758762753161051563200563408777228779063703283190439738242504025205476977908163406924561424652577244891306026751483294257800967260011634149392704915426311419702798063620412232011340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[31573434863147337148878039973735717305431512950040780790581455896445021862925447535826565494476798263968597534760730611103228450388476771936545551427151765794751264929363453994260533414475893059835202900942805237811040076351535296435961113780464613137751741308556143176116844755864351470563489628131021170823964810557889111928421244840672187661604608670514226616984215479615676042456524563812555646958804428003551428877382985501841004854570655591013417907662684143483720383743727239330646836936552597020730465030132767510192870102311864583808658252970061011186871903809079535453993553523559165394469016923262151834552002990586754150090018533888995681099866831805106625498858898967736966172530741331467383209953370110023922812781133904201818901260589756829002989415527920012930107402386348242178022771857815431113954916871847092239946385283886533379980862762976571658310781519507831416750835271882581180653127521873897709509931376504584803903049900107700532354662661437689489172499652582663399694004424456032166821178455441179989092104940787962375108438165646047152236588048234030783431982403685955116499157718957686798946095362969205626756762693358534045146975441712767051118096965781979617612855254674605342552793875847669671908736442372844102581610169630105346463146054488536993242913302993183702599029395429985784989192189459199194982894316243293759280075605571914575134567762993482314407815009198588696697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[30488379267906404352997079812479502894646036558162029957336020564600527474569592288965415749558339542197493354321722962593713278869918671413388938122241508118471734672759999650828284375963695978162820265413396824417646334549921270611388669023487160130142567355901049857997729048961452192534261237570108567251906461210843280038091238425373731312980480527217498487855869642355867772350893474148984206304418562521036851894061366114591506920091135982250590172956561056061918877619258079208219078463882766802662629653923187150451265509872020517368491717314763515732817783156368340646832921190563431775877713507062778151898274150931753112052568987810915065081310458777063743861705060272387918821889292306130053271965748866521280483132542760669517046704024712442562605557857005583952000859383144771721837938512079318909878395513050634126939746334125468158573598510956066136125979027197465145394370552396563668380211137240144878391848085543668699357791638729289373791614456721662020524727059113178130734739262324433031672960338041280344668776873985736309068366853466054439678733906164176820451632485910392587233768829995070966493182137170397012641328167556215881542802294365776062891205043981746990914146561605614727516251571091176646134376389860767348096242759829105154071877974145353148943205340450373197285085796424408770036503589518404359281002520508463964474436606840450711719487005429372437234886634851094484808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[26366605725063201290914572760481768290930875502879918959829843857268315071878795066004786327252256802540874007026404681179908280184288439806549550200333608232456934633964381324096753444016650064708934112800563974303076974468919031587817369107956234675649170698813618953321228693697194813000763244169121501113427720982027281842060406362596564467994750887853625448642787937714666489641225008894407555565054463002933699613569702328618591514761897919603064384815521919559844470335255034510986213508547954531846239452532314820844768299884299401862827328056777992793332842161038898558296774450489791158464057248460696031269458190666824503884735116299220609295425301349639208730926074922666562928705553762107379745446591912272487994043687373830988112587292314201607574011661859701448595091315245097471625617883033308716833640522157024746374976300676480268031374526352716868434944910730409273698320599919617302423422418164937304656094493145957629106874420027190530971159235753252751652492391647233124615133222435434680924313974864121742321866446523873849522334470674356946634964404700996630182990375568271915781596056109796348944825673669040258124837221505318791173406327551546302872902686204896637621585178717895886201639039484516048112946594101701391676723766835910203299238967833092282056042274708261823042426649307600578849746792869808385390821970948433718689735691269267293774624653401757666280652991152899457605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[30680831077948262326836279104728842224435017107704930238559511420289163423441180786827279084438730872855726013382434564969050108362422704465047847828953575280609876587000343680005467466986461277672275861111331359725661526545097845999191728597420431076146273458462785415961586467339548231439628450024434606106863399968127202941686310747877411220304451305688305248011785725823507259415615340747546889986818611763234058023691732877739473234230787294485267451799928248356879926738304135940769871751139657718258648666675202906537225750145990272807705964267847022955710900052917260543378819631009786912793683070391669046416668447516431138946056582857842735827464078688881798152737642771766706550050933732020376264314662952769691548900767407240871955027674995794522895405389400043003183592762341707925415249341538799441541234915734686960387042698878532296329021568647115048626877494572576263888338559920910216663740579649229492054963574587261795837309097520108383725191984600654343436661688418863692064459696664234012356087186422731811586508251187078168876103999781617594663042069921966726840954050408188269795133095995958052308869534437185356430659955947526084918134672042641576887730289556141247622837993645111540442301103985227707821409011831212140061469565918173526104058818719108003305046478555434504561294599659718562771159537167578006466643484280786692338939029962522870439104852046811277373271101222731054205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6829175912218933655070160027032963880490352190231611779528626109754144621571512835969250740251763614177686314950450721202587215840493278099539731391873648240761670877238443198069702502612507296561112004147006232062092869638972174299298067857015548313526549775940763034543206943471404123646172313444211964299893794174421986151134414320622671526901257332258960335393399645373346112983380033761412703128600213259052444200435770991906838715632507373837218775923489730307945102800564683692991624779375605565113506254526689116012222666306437234178821193368007196056662641037595254865385282918432627490690068876557646417574939741203537250718325292074351484292938797123478105026919911125209022754166850837776269753634837097534922427705603115453271523085255347212072444164752934533303396929151784647687513230929819055632217293294184673212160987088320376839313728967037302672046506230424950817081180044861420093351512943040993108460729564047692771797836848924396508157236991104331528406253989093999352561224958884679078466404266752837019050487031195468427177367235015618674004943969569366985577788433516448497826428463131628798794045117758876301988150659369880715182874992296172679662187252217285293117521884582044782640949034876781184473764268325100097725797398422762905203429064297961222396736892811375378766857541406649518280323985319252717000281200803265282266693056127636100824797783844232684598398678188032828324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2202047082363032065864684803556540106136347399811398407667536583414930163550678716392183322428242420664337358653669667353222170980645682487679155218603954358121237954372084799794430086598004695429485165712246391314522792611359258242074730680226911834400278342193074801255176644157559219758736537399636989955659560789583192592087650216562468197929354914727689223643600405038704931471171697286811931030363242635828357383258768553395895127870966710479616991391742676828345775862524276059155511146109476792090567406708763302687959941271949603622712526867580794660725373676916778015547287419251809800575226415592740766552963654748080220931159492340687464382996484608361465984187161138142756737808694246248896310067721578631248041988378172575279832987419497905331684880079029989298498493413217803725610166135121808845459681552855992854733068295156111416558456467148327603932634109944176050382753769579343502373691960217707845988504826025360982803987360669118783870846474056363218392203553728740693483889363129928556130936881319053504504947935920175432048900380103079869141972155215209105157444758631964762583257916045737495283699162160867133307440123177626050700562149141224815410145483847238976351864519282423274000767026827450950666928901628062676010554359321285153542690138645407582776627759114358524028610042256631302242822800471490148946152471034676695903263612878500901250919602897722278188742675501250201396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[607784270547528161283741201953213390387569388621063309550020923379257158226841514048084237043125004886494855194622044912156425496963016197220872570356852903638395916004210946976066432808066028457672538991279601895768809900565340799625459860260497523080226724078393138738288912644599696700846997610217498544662276682011221040992558965024771219424690616553276636785724001164539944622535439391725149892502572778478818911159476750974413540442369777971478698712963001076754010479943948969966726121077252588197016364178932731011778684454954183111199576384203707957730777330942269485347822261817089232663802347331513630756908340918826715779042109041108838163543447840831253388826832277043533088305260805433626440298596793541152882124653062179466394601507550470905170079739675982711750230293161311042554315686020672851103324084066153403965537293024172086543727228090106113375252418145232107822008041954013195727218603793306990605427846466736102846427092421912689433515666925016491416089956878811456923015340415746554696652602612684587486179620900866847705468842081628280524251633080693156973282930899143780359036863538383558186783513870822177375101534656654785688606297147995102837736710113636703554216953729998516010624427058272967269731372212734430513762472235218319127778834700404264285439860433534180271180707131729008436926445954539182937150258381452073884647360171951230141594575543416924846590728864275591374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[22911007711984920316822520837274054911164029992542846544213238158783910002860585565175956532721210796866165498323954205561779155437765559782437063613881380813166156122917030022000560852209973268480887265463035857409176987357237762193823550511435101838940835603715839856225684529376908119408701996448075925600747064131633548613527027307980659138875942392474370084454791565111987214861557961713712346556531682800623423126007620391151468297722050579729679805817361940309916262581121606884943771618355387781067899981845532648888032556302799364697495639997549886607041454029299753400952900992435474774514407585369825079437291248460145776581353208440135007763244397185655121418605482362664879920352991306108718544437286446543309541560375175046341006307972239254559636825209779132245270689894849883369730625619756004046925774667098852117817915689879563135180026260075624875527520259789378627323389715439768805749027926086481154175298637703401004803858433811062428274384284062808395153986605151448189237532603919588538183823507334387229234506731412677802025321329007752847302397277007568956078502660533483429085723664097434672862980096386348281093387014619317675616030739219080637599967191675557372525631334106060945237268472294323189369241834003574310182978258196768531489982916447656081533605818690886208626412040955830377969165423914154756144999519112410659198769774558859404200699938015877814110405383870116229159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[3520586316406893154849620482556427138921935740022921778863508111345471105207743192946860718107879996538698320416079591343724418734586519620454055163936155996611349725840714605734720239561504332064936377144823064881640641769887700086618426088626197281079431739257988924279880225803164363300159694525881110611011652515817371608681283231747647847454426040118228724061575422389865183785306408580574687147352275552783489571639300040920548137220301418178560886697465546574980151076165531157885580665527166834208655894576527288120069849042792715892388090285709760595561058123228624319717722766983430074433480516815621528550578486090567725976093300862101834658080720435235770625623928774374039787144427060245762124116827710842164787303218835856461797322042906138744635341374876395140169814970248925232036071328188476369560312344692887436813839539006687272565212447446487701290993612573202838801868272295710762634229738791226662004699793440063996294879015775198178548018394893531768689621836894044035090218315148898492653177244194067704657733553038161320088874443612663307506577733664681682919650126610031163401406616970843677904259797351771564590566177424374754520727676112149604120010862559911650127382466047286703763071247784046252067267833205685623898562904504458129199979798698218765184486965627492516100728150130701411723076975856104879713959005685076459472963126123066668878987938096192830924242577393802418112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[8464801667157730718745587333753604488367660068432770296684941357964196581366314208485018115567027117925246283609770244099861992878970979345665678630446621854095504472768849182491863797659038207419345177825001249723394926605472290770130123269472223195127759687998088728633583605991640755754247502941477536178986553822696425631645169644262570638699556591723805091650477324201888832643681249511309310406720346401900702214189023006071922453408401769970130724051410776856381778474867237962738141344532565872904580794337719388732842455188037801714109598651783721451644101360525690075160555262073768136023334136109401319169612344354619565784542777991657511372328236572140075736072865600861286305021463471438033744851576167800355403156333441958989879947114472387329190496522418818568288850546101891009644336608673196704832448526195917980210970068426195926075658196435683148029388165056596778129731576443053529444497145466493718731069613643186535842824716183613497636350013693004556829470486333793683539941950876713307740019919415685445640240483000240863393466352172314061024895295590969359304478488055872980180272354801306973884829000224529569816218061464827316996308720298371011529640611414810879395502608162052430818643714753878704007625914003902078703968892012085435869591783863947846121149602113834208474656842260867097820552880862841461343392644637196164202818085084959162583673522632173728909010373012441480081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[4908619736314462524616679994830041444319578326578961776439932293190443867928047015753322561208749034589549678196284044541292665265932624223356263105563331855084315535025150731567358844135848742163030668177160465862492364236325606599551208863494960179766659003140746603497213734904428377562825447476490352200595817181845371515671512774291491186362616388349676696931954422608599001659938117341384021477716930887313545689965457166772589764403800260695648872416009849730040051835273876971538734796512345244421548662462114506895272761116721213450362117276579396359434344308757401267279106067214608274811614142766536233710331571737392020452984815458950994737857901461723481274692103932669343509521756258420661695453472337509111618195459040018050266106690218293843644161844108498773098271746594866415487476594052063666444450384114952079774585666059499555863941639681920710756536405649071236377018229282874709620396061891973275349483342727682636615196621717088611990852792767190952859191994352705528379176344111023632275086255860235735681138802831792473727522038900943235970486312466909975595432401386485504894594514157127619636139991263938728436876898905509517521423425047087188606197456868021869928192359086781154360149685525592676925427364742410197574690750632586846778914670586278780100153101033133935492466145303496923331667058363482663603760208460320448143564027687058471611401567157279554440119685585971447067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[4142668446742993054696642625052737883095325117989566232938935690005964379390941427287166664705451777809263585203318819378549126429498127631449306623487991924185414037761927454885896330454741822182863749673711853280840768329774480784991725080983459912923515628455200880015354350682130917666328995264609596365973779635431332184943931888232095410907563809529664039945299070566257298094066508572373328006548248476385279935997392388787787259640154568309198852472716359138920256756101450922570521651286789254099110895158651125246241501716881693317012136792353337087815360399275540244567302612128271239641719879350297044729042272021413466218726139724185839035775239844008878978337026232722807951240179032791351713979319011341576079925663136244312136976372804011759264055567315885007037224116268673228557910473260622742654919587525129147958340382140690406570385704079758047890952614525992954861010506528073613121377831002003904871249258426670696135942535633367674155706954566450591434633128092227580148456056292558326324586656985340641333365668390696831922450980906005145680634168994472478464430073221847465769647906180594672772935927427264824534142639170107634109275145000744083551376036951052155225334652283644326306364252084163027308986983345642603930591023884621641140564869090350056675904288912448713504555695710425495807973062793969797912067435581868604075986005504698585094215809047867684889826543644939988732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
468 1106 0
[1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1]
